- Timestamp:
- 2012-06-29 10:57:56 (11 years ago)
- Location:
- 2012/26/JariK/Jimmys adventure/Jimmys adventure
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
2012/26/JariK/Jimmys adventure/Jimmys adventure/Jimmys adventure/Jimmys_adventure.cs
r3326 r3376 30 30 public override void Begin() 31 31 { 32 voimaMittari = new DoubleMeter(10); 32 Alkuvalikko(); 33 34 35 36 } 37 void Aloitapeli() 38 { voimaMittari = new DoubleMeter(10); 33 39 voimaMittari.MaxValue = 10; 34 40 ProgressBar voimaPalkki = new ProgressBar(150, 10); … … 37 43 38 44 voimaPalkki.X = Screen.Right - 150; 39 voimaPalkki.Y = Screen. Top - 20;45 voimaPalkki.Y = Screen.Bottom + 150; 40 46 voimaPalkki.Angle = Angle.RightAngle; 41 47 voimaPalkki.BarColor = Color.Green; 42 48 voimaPalkki.BorderColor = Color.White; 43 voimaPalkki.Angle = Angle.FromDegrees(90);44 49 // Kun voima loppuu, kutsutaan VoimaLoppui-aliohjelmaa 45 50 voimaMittari.LowerLimit += VoimaLoppui; 46 51 47 52 Gravity = new Vector(0.0, -800.0); 48 Surface alaReuna = Surface.CreateBottom(Level);49 alaReuna.Y += 200;50 Add(alaReuna);51 alaReuna.Color = Color.Black;52 53 TileMap ruudut = TileMap.FromLevelAsset ("kentta1"); 53 54 ruudut.SetTileMethod('#', LuoPalikka); … … 62 63 HemmoAivot.Speed = 50; 63 64 HemmoAivot.DistanceFar = 30; 64 HemmoAivot.DistanceClose = 500;65 HemmoAivot.DistanceClose = 300; 65 66 HemmoAivot.StopWhenTargetClose = false; 66 67 HemmoAivot.TargetClose += mitaTapahtuuKunOllaanLahella; … … 73 74 74 75 } 75 void VahennaVoimia( )76 { 77 voimaMittari. Value--;76 void VahennaVoimia(int maara) 77 { 78 voimaMittari.AddValue(maara); 78 79 } 79 80 … … 81 82 { 82 83 MessageDisplay.Add("Voimat loppuivat, voi voi."); 83 Jimmy.Destroy; 84 Jimmy.Destroy(); 85 Alkuvalikko(); 86 84 87 85 88 } … … 112 115 } 113 116 void Luomaali(Vector paikka, double leveys, double korkeus) 114 { PhysicsObject maali = new PhysicsObject( 40, 40);117 { PhysicsObject maali = new PhysicsObject(100, 100); 115 118 Add(maali); 116 119 maali.Mass= 1000000.0; … … 129 132 pyssy = new AssaultRifle(30, 20); 130 133 Hemmo.Add(pyssy); 131 pyssy.Ammo.Value = 100;134 pyssy.Ammo.Value = 90; 132 135 pyssy.ProjectileCollision = AmmusOsui; 133 136 … … 148 151 { 149 152 ammus.Destroy(); 150 Explosion rajahdys = new Explosion( 70);153 Explosion rajahdys = new Explosion(5); 151 154 rajahdys.Position = ammus.Position; 152 155 Add(rajahdys); 153 156 if (kohde == Jimmy) 154 157 { 155 VahennaVoimia( );158 VahennaVoimia(-1); 156 159 } 157 160 } … … 160 163 {PhysicsObject seina = new PhysicsObject(30, 30); 161 164 seina.Color = Color.Gray; 162 seina.Mass = 10.0;165 seina.Mass = 5.0; 163 166 seina.Position = paikka; 164 167 Add(seina); … … 172 175 TNT.Position = paikka; 173 176 TNT.Tag = "rajahde"; 174 AddCollisionHandler( TNT, "Jimmy", CollisionHandler.ExplodeObject(1000, true)); 177 //AddCollisionHandler( TNT, "Jimmy", CollisionHandler.ExplodeObject(1000, true)); 178 AddCollisionHandler(TNT, "Jimmy", OsuuTNThen); 175 179 Add(TNT); 176 180 } 177 178 } 179 180 181 void PainettiinValikonNappia(int valinta) 182 { 183 switch (valinta) 184 { 185 case 0: 186 Aloitapeli(); 187 break; 188 189 case 1: 190 Exit(); 191 break; 192 193 194 } 195 } 196 void Alkuvalikko() 197 { 198 ClearAll(); 199 MultiSelectWindow valikko = new MultiSelectWindow("Tervetuloa peliin", 200 "Aloita peli", "Lopeta"); 201 valikko.ItemSelected += PainettiinValikonNappia; 202 Add(valikko); 203 } 204 205 void OsuuTNThen(PhysicsObject pelaaja, PhysicsObject kohde) 206 { 207 VahennaVoimia(-10); 208 CollisionHandler.ExplodeObject(100, true)(pelaaja, kohde); 209 } 210 211 } 212 213 -
2012/26/JariK/Jimmys adventure/Jimmys adventure/Jimmys adventureContent/kentta1.txt
r3326 r3376 5 5 # S S S # 6 6 # S S S # 7 # TTTTS S S #8 # TTTTS S S #9 # TTTT S S S#10 # S S S M#7 # S S S # 8 # S S S # 9 # S T S T S M # 10 # S S S H # 11 11 ############### S S # 12 # ##### #################################################### 13 # ##### # S # 14 # J ##### ######### S # 15 # ######### S # 16 # S H # 17 # S # 18 # S # 12 # ##### ############################SSSS######## ######### 13 # J ##### ####### # # 14 # ######### # # 15 # # # 16 # # # 17 # # # 19 18 ##############################################################################
Note: See TracChangeset
for help on using the changeset viewer.