Ignore:
Timestamp:
2017-06-15 10:34:46 (2 years ago)
Author:
npo17_10
Message:

pistellaskuri on tehty

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2017/24/IlariI/piXgel GAmE/piXgel GAmE/piXgel_GAmE/piXgel_GAmE.cs

    r8663 r8686  
    1010{ 
    1111    AssaultRifle hahmonase; 
    12      
     12 
     13 
     14    IntMeter pisteLaskuri; 
     15 
     16 
    1317    PhysicsObject hahmo; 
    1418    Vector nopeusVasemmalle = new Vector(-100.0, 0.0); 
     
    2933 
    3034        hahmonase = new AssaultRifle(30, 10); 
    31  
     35        hahmonase.Image = null; 
    3236         
    3337 
     
    3640 
    3741        Keyboard.Listen(Key.Space, ButtonState.Down, Ammuaseella, "Ammu", hahmonase); 
    38          
    3942 
    4043        PhysicsObject vihollinen = new PhysicsObject(40, 40); 
     
    4245        vihollinen.X = -300; 
    4346        vihollinen.Y = -200; 
    44          
    45          
     47        vihollinen.Tag = "vihu"; 
     48 
     49 
     50 
     51 
    4652        FollowerBrain seuraajanAivot = new FollowerBrain(hahmo); 
    4753        Add(vihollinen); 
     
    4955        vihollinen.Brain = seuraajanAivot; 
    5056 
    51         seuraajanAivot.Speed = 60; 
     57        seuraajanAivot.Speed = 80; 
    5258        seuraajanAivot.DistanceFar = 600; 
    5359        seuraajanAivot.DistanceClose = 37; 
     
    5561 
    5662 
    57         seuraajanAivot.TargetClose += KunPaaseeLahelle;  
    58          
     63        seuraajanAivot.TargetClose += KunPaaseeLahelle; 
    5964 
    6065 
    61          
     66        Luopistelaskuri(); 
     67 
    6268        Add(hahmo); 
    6369 
    64          
     70 
    6571        LuoKentta(); 
    6672        // TODO: Kirjoita ohjelmakoodisi tähän(); 
     
    6975        Keyboard.Listen(Key.Right, ButtonState.Down, KavelytaPelaajaa, null, nopeusOikealle); 
    7076        Keyboard.Listen(Key.Up, ButtonState.Down, KavelytaPelaajaa, null, nopeusYlos); 
    71         Keyboard.Listen(Key.Down, ButtonState.Down, KavelytaPelaajaa, null,nopeusAlas); 
     77        Keyboard.Listen(Key.Down, ButtonState.Down, KavelytaPelaajaa, null, nopeusAlas); 
    7278 
    73         Keyboard.Listen(Key.Left, ButtonState.Released,KavelytaPelaajaa, null, pysahtuuVasemmalle); 
     79        Keyboard.Listen(Key.Left, ButtonState.Released, KavelytaPelaajaa, null, pysahtuuVasemmalle); 
    7480        Keyboard.Listen(Key.Right, ButtonState.Released, KavelytaPelaajaa, null, pysahtuuOikealle); 
    7581        Keyboard.Listen(Key.Up, ButtonState.Released, KavelytaPelaajaa, null, pysahtuuYlos); 
    7682        Keyboard.Listen(Key.Down, ButtonState.Released, KavelytaPelaajaa, null, pysahtuuAlas); 
    77          
     83 
    7884 
    7985        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
    8086        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    81         
     87 
     88    } 
     89 
     90    void Luopistelaskuri() 
     91    { 
     92        pisteLaskuri = new IntMeter(0); 
     93 
     94        Label pisteNaytto = new Label(); 
     95        pisteNaytto.X = Screen.Left + 100; 
     96        pisteNaytto.Y = Screen.Top - 100; 
     97        pisteNaytto.TextColor = Color.White; 
     98        pisteNaytto.Color = Color.Black; 
     99       
     100        pisteNaytto.BindTo(pisteLaskuri); 
     101        Add(pisteNaytto); 
     102 
     103        if (Ammus.hit("vihu")) 
     104        { 
     105            pisteLaskuri.Value += 1; 
     106        } 
     107         
    82108    } 
    83109 
     
    95121        Camera.Follow(hahmo); 
    96122        Camera.Zoom(2.0); 
    97          
    98          
     123 
     124 
    99125    } 
    100  
     126    
    101127    void Ammusosui(PhysicsObject ammus, PhysicsObject kohde) 
    102128    { 
    103129        ammus.Destroy(); 
    104         kohde.Destroy(); 
     130        if (kohde.Tag.Equals("vihu")) 
     131        { 
     132            kohde.Destroy(); 
     133        } 
     134         
    105135    } 
    106136 
     
    109139        PhysicsObject ammus = ase.Shoot(); 
    110140 
    111         if(ammus != null) 
     141        if (ammus != null) 
    112142        { 
    113143            ammus.Size *= 0.5; 
    114              
     144 
    115145            ammus.MaximumLifetime = TimeSpan.FromSeconds(2.0); 
    116146        } 
    117147    } 
    118  
     148    void KunPaaseeLahelle() 
     149    { 
     150        hahmo.Destroy(); 
     151    } 
    119152    void KavelytaPelaajaa(Vector suunta) 
    120153    { 
    121154        hahmo.Velocity = suunta; 
    122         if(suunta.X<0) 
     155        if (suunta.X < 0) 
    123156        { 
    124157            hahmonase.Angle = Angle.FromDegrees(180.0); 
    125158        } 
    126         if (suunta.X>0) 
     159        if (suunta.X > 0) 
    127160        { 
    128             hahmonase.Angle = Angle.FromDegrees(180.0); 
    129          
     161            hahmonase.Angle = Angle.FromDegrees(0.0); 
     162 
    130163        } 
    131164        if (suunta.Y > 0) 
    132         {        hahmonase.Angle = Angle.FromDegrees(90.0); 
    133      
    134         
    135     } 
    136     if (suunta.Y < 0) 
    137165        { 
    138166            hahmonase.Angle = Angle.FromDegrees(90.0); 
     167 
     168 
    139169        } 
    140     
    141   void KunPaaseeLahelle() 
    142     { 
    143         hahmo.Color = Color.Red; 
     170        if (suunta.Y < 0) 
     171        { 
     172            hahmonase.Angle = Angle.FromDegrees(270.0); 
     173        } 
     174 
     175 
     176 
    144177    } 
    145      
    146     
    147      
    148  
    149  } 
     178} 
Note: See TracChangeset for help on using the changeset viewer.