Ignore:
Timestamp:
2015-06-11 11:36:27 (6 years ago)
Author:
eeonilni
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2015/24/EemeliN/Space-adventure/Space-adventure/Space-adventure/Space_adventure.cs

    r5992 r6017  
    1919    Image welhopahis = LoadImage("welho pahis"); 
    2020    Image maalikuva = LoadImage("maali kilppari"); 
     21    Image PahisKuva = LoadImage("pelin pahis"); 
    2122    SoundEffect maaliAani = LoadSoundEffect("maali"); 
    2223 
     
    2627 
    2728        LuoKentta(); 
     29         luoAse(pelaaja1); 
     30         luoAse(pelaaja2); 
     31         
    2832        LisaaNappaimet(); 
    29         Vihollinen(); 
    30           
    3133 
    3234        Camera.Follow(pelaaja1, pelaaja2); 
     
    3436        Camera.StayInLevel = false; 
    3537    } 
     38 
    3639 
    3740    void LuoKentta() 
     
    4245        kentta.SetTileMethod(Color.Black, LisaaPelaaja); 
    4346        kentta.SetTileMethod(Color.Rose, LisaaMaali); 
     47       
     48        kentta.SetTileMethod(Color.White, LisaaVihollinen); 
    4449        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    45         kentta.SetTileMethod(Color.BrightGreen, LisaaVihollinen);  
    4650        Level.Background.Image = LoadImage("asteroidi kenttä"); 
    4751        Level.Size = new Vector(3250, 5000); 
     
    8690    void LisaaVihollinen(Vector paikka, double leveys, double korkeus) 
    8791    { 
     92        PlatformCharacter pahis = new PlatformCharacter(3 * leveys, 3 * korkeus); 
     93        pahis.Position = paikka; 
     94        pahis.Mass = 50.0; 
     95        pahis.Color = Color.White; 
     96        pahis.Image = PahisKuva; 
     97        pahis.Tag = "pahis"; 
     98        Add (pahis); 
    8899  
    89100    } 
     
    115126        Add(pelaaja2); 
    116127 
    117  
     128       
     129         
    118130    } 
    119131 
     
    140152 
    141153 
    142  
    143  
     154        Keyboard.Listen(Key.Enter, ButtonState.Down, AmmuAseella, "Ammu", pelaaja1); 
     155        Keyboard.Listen(Key.Space, ButtonState.Down, AmmuAseella, "Ammu", pelaaja2); 
    144156 
    145157    } 
     
    164176        { 
    165177            MessageDisplay.Add("pelaaja1 voitti!"); 
     178        } 
     179 
     180        else  
     181        { 
     182            MessageDisplay.Add("pelaaja2 voitti!"); 
    166183        } 
    167184    } 
     
    174191    } 
    175192 
    176     void Vihollinen() 
    177     { 
    178  
    179     } 
    180      
    181  
    182       
    183  
    184  
    185      
    186  
    187     
    188  
    189  
    190  
    191  
    192  
     193    void luoAse(PlatformCharacter hahmo) 
     194    { 
     195        //pelaaja1 on PlatformCharacter-tyyppinen 
     196        hahmo.Weapon = new AssaultRifle(30, 10); 
     197        hahmo.Weapon.InfiniteAmmo = true; 
     198        hahmo.Weapon.CanHitOwner = false; 
     199         
     200        hahmo.Weapon.Power.MaxValue = 2000000; 
     201        hahmo.Weapon.AmmoIgnoresGravity = false; 
     202        hahmo.Weapon.AmmoIgnoresExplosions = false; 
     203        hahmo.Weapon.CanHitOwner = true; 
     204        hahmo.Weapon.ProjectileCollision = AmmusOsui; 
     205    } 
     206 
     207    void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 
     208    { 
     209        ammus.Destroy(); 
     210 
     211        if (kohde.Tag.Equals("pahis")) 
     212        { 
     213            kohde.Destroy(); 
     214        } 
     215    } 
     216 
     217    void AmmuAseella(PlatformCharacter pelaaja) 
     218    { 
     219        PhysicsObject ammus = pelaaja.Weapon.Shoot(); 
     220 
     221        if (ammus != null) 
     222        { 
     223            ammus.Velocity *= 3; 
     224            //ammus.Size *= 3; 
     225            //ammus.Image = ... 
     226            //ammus.MaximumLifetime = TimeSpan.FromSeconds(2.0); 
     227            
     228 
     229        } 
     230    } 
    193231 
    194232} 
Note: See TracChangeset for help on using the changeset viewer.