Changeset 8219
- Timestamp:
- 2016-07-28 14:59:41 (6 years ago)
- 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 20 20 21 21 Image pompKuva = LoadImage("pomp"); 22 Image asevihukuva = LoadImage("kesken"); 22 23 Image tähtäinkuva = LoadImage("tähtäin"); 23 24 … … 51 52 void LuoKentta() 52 53 { 53 TileMap kentta = TileMap.FromLevelAsset("kentta 1");54 TileMap kentta = TileMap.FromLevelAsset("kentta2"); 54 55 kentta.SetTileMethod('#', LisaaTaso); 55 56 kentta.SetTileMethod('*', LisaaTahti); 56 57 kentta.SetTileMethod('N', LisaaPelaaja); 57 58 kentta.SetTileMethod('p', LisaaOlio); 59 kentta.SetTileMethod('A', LisaaOlio2); 58 60 kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 59 61 Level.CreateBorders(); 62 60 63 Level.Background.CreateGradient(Color.DarkRed,Color.LightBlue); 61 } 64 } 62 65 63 66 void LisaaTaso(Vector paikka, double leveys, double korkeus) … … 80 83 void LisaaOlio(Vector paikka, double leveys, double korkeus) 81 84 { 82 PlatformCharacter p = new PlatformCharacter(leveys *0.9, korkeus*0.9);85 PlatformCharacter p = new PlatformCharacter(leveys * 0.9, korkeus * 0.9); 83 86 p.Position = paikka; 84 87 p.Image = pompKuva; … … 86 89 p.Tag = "p"; 87 90 88 89 90 91 PlatformWandererBrain tasoAivot = new PlatformWandererBrain(); 91 92 tasoAivot.Speed = 100; … … 98 99 } 99 100 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 101 127 102 128 void Tormaap(PhysicsObject pelaaja1, PhysicsObject p) … … 114 140 pelaaja1.Position = paikka; 115 141 pelaaja1.Mass = 4.0; 142 pelaaja1.Tag = "pelaaja"; 116 143 pelaaja1.Image = pelaajanKuva; 117 144 AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); … … 120 147 121 148 pelaaja1.Destroyed += pelinlopussa; 122 123 124 125 126 149 127 150 pelaaja1.Weapon = new AssaultRifle(30, 10); 128 151 pelaaja1.Weapon.ProjectileCollision = AmmusOsui; 129 152 pelaaja1.Weapon.InfiniteAmmo = true; 130 pelaaja1.Weapon.FireRate = 3.0;131 153 pelaaja1.Weapon.Power.DefaultValue = 400; 132 154 pelaaja1.Weapon.AmmoIgnoresGravity = true; … … 188 210 kohde.Destroy(); 189 211 } 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 } 190 226 } 191 227
Note: See TracChangeset
for help on using the changeset viewer.