Changeset 8219 for 2016


Ignore:
Timestamp:
2016-07-28 14:59:41 (3 years ago)
Author:
sieerinn
Message:
 
Location:
2016/30/TaavettiV/Street Alien Domination/Street Alien Domination
Files:
5 added
1 edited

Legend:

Unmodified
Added
Removed
  • 2016/30/TaavettiV/Street Alien Domination/Street Alien Domination/Street_Alien_Domination/Street_Alien_Domination.cs

    r8214 r8219  
    2020 
    2121    Image pompKuva = LoadImage("pomp"); 
     22    Image asevihukuva = LoadImage("kesken"); 
    2223    Image tähtäinkuva = LoadImage("tähtäin"); 
    2324 
     
    5152    void LuoKentta() 
    5253    { 
    53         TileMap kentta = TileMap.FromLevelAsset("kentta1"); 
     54        TileMap kentta = TileMap.FromLevelAsset("kentta2"); 
    5455        kentta.SetTileMethod('#', LisaaTaso); 
    5556        kentta.SetTileMethod('*', LisaaTahti); 
    5657        kentta.SetTileMethod('N', LisaaPelaaja); 
    5758        kentta.SetTileMethod('p', LisaaOlio); 
     59        kentta.SetTileMethod('A', LisaaOlio2); 
    5860        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    5961        Level.CreateBorders(); 
     62         
    6063        Level.Background.CreateGradient(Color.DarkRed,Color.LightBlue); 
    61     }  
     64    } 
    6265 
    6366    void LisaaTaso(Vector paikka, double leveys, double korkeus) 
     
    8083    void LisaaOlio(Vector paikka, double leveys, double korkeus) 
    8184    { 
    82         PlatformCharacter p = new PlatformCharacter(leveys*0.9, korkeus*0.9); 
     85        PlatformCharacter p = new PlatformCharacter(leveys * 0.9, korkeus * 0.9); 
    8386        p.Position = paikka; 
    8487        p.Image = pompKuva; 
     
    8689        p.Tag = "p"; 
    8790 
    88  
    89  
    9091        PlatformWandererBrain tasoAivot = new PlatformWandererBrain(); 
    9192        tasoAivot.Speed = 100; 
     
    9899    } 
    99100 
    100  
     101    void LisaaOlio2(Vector paikka, double leveys, double korkeus) 
     102    { 
     103        PlatformCharacter asevihu = new PlatformCharacter(leveys * 0.9, korkeus * 0.9); 
     104        asevihu.Position = paikka; 
     105        asevihu.Image = asevihukuva; 
     106        Add(asevihu); 
     107        asevihu.Tag = "A"; 
     108 
     109        PlatformWandererBrain tasoAivot = new PlatformWandererBrain(); 
     110        tasoAivot.Speed = 100; 
     111 
     112        tasoAivot.FallsOffPlatforms = true; 
     113        tasoAivot.TriesToJump = true; 
     114 
     115        asevihu.Brain = tasoAivot; 
     116 
     117        asevihu.Weapon = new AssaultRifle(30, 10); 
     118        asevihu.Weapon.ProjectileCollision = VihuAmmusOsui; 
     119 
     120        Timer aikaLaskuri = new Timer(); 
     121        aikaLaskuri.Interval = 2; 
     122        aikaLaskuri.Timeout += () => AmmuAseella(asevihu); 
     123        aikaLaskuri.Start(); 
     124    } 
     125     
     126    
    101127 
    102128    void Tormaap(PhysicsObject pelaaja1, PhysicsObject p) 
     
    114140        pelaaja1.Position = paikka; 
    115141        pelaaja1.Mass = 4.0; 
     142        pelaaja1.Tag = "pelaaja"; 
    116143        pelaaja1.Image = pelaajanKuva; 
    117144        AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 
     
    120147 
    121148        pelaaja1.Destroyed += pelinlopussa; 
    122  
    123  
    124  
    125  
    126149         
    127150        pelaaja1.Weapon = new AssaultRifle(30, 10); 
    128151        pelaaja1.Weapon.ProjectileCollision = AmmusOsui; 
    129152        pelaaja1.Weapon.InfiniteAmmo = true; 
    130         pelaaja1.Weapon.FireRate = 3.0; 
    131153        pelaaja1.Weapon.Power.DefaultValue = 400; 
    132154        pelaaja1.Weapon.AmmoIgnoresGravity = true; 
     
    188210            kohde.Destroy(); 
    189211        } 
     212        if (kohde.Tag =="A") 
     213        { 
     214            kohde.Destroy(); 
     215        } 
     216 
     217    } 
     218 
     219    void VihuAmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 
     220    { 
     221        ammus.Destroy(); 
     222        if (kohde.Tag == "pelaaja") 
     223        { 
     224            kohde.Destroy(); 
     225        } 
    190226    } 
    191227 
Note: See TracChangeset for help on using the changeset viewer.