- Timestamp:
- 2017-07-27 10:36:38 (6 years ago)
- Location:
- 2017/30/HugoE/HanniAndHoo/HanniAndHoo/HanniAndHoo
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
2017/30/HugoE/HanniAndHoo/HanniAndHoo/HanniAndHoo/HanniAndHoo.cs
r9142 r9149 12 12 Image HoonKuva = LoadImage("Hoo"); 13 13 14 15 16 14 17 15 PlasmaCannon HanninAse; 18 16 Cannon HoonAse; … … 24 22 public override void Begin() 25 23 { 26 LuoKentta(); 27 LuoPelaajat(); 28 LuoNappaimet(); 29 24 AlkuValikko(); 30 25 } 31 26 32 27 void LuoPelaajat() 33 28 { 34 Hanni = new PeliUkko(80.0, 80.0); 29 Hanni = new PeliUkko(80.0, 80.0); 35 30 Hanni.X = Level.Left + 100.0; 36 31 Hanni.Y = 0.0; … … 40 35 Hanni.CanRotate = false; 41 36 Hanni.Tag = "pelaaja"; 42 Add(Hanni); 37 Add(Hanni); 43 38 HanninAse = new PlasmaCannon(60, 20); 44 39 HanninAse.ProjectileCollision = AmmusOsui; … … 65 60 AddCollisionHandler(Hoo, Hanni, Tormaa); 66 61 } 62 63 void AlkuValikko() 64 { 65 MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", 66 "Aloita peli", "Lopeta"); 67 Level.Background.Color = Color.Gray; 68 Add(alkuValikko); 69 alkuValikko.AddItemHandler(0, AloitaPeli); 70 alkuValikko.AddItemHandler(1, Exit); 71 72 73 } 74 75 void AloitaPeli() 76 { 77 ClearAll(); 78 LuoKentta(); 79 LuoPelaajat(); 80 LuoNappaimet(); 81 } 82 83 67 84 void Tormaa(PhysicsObject Tormaaja, PhysicsObject Kohde) 68 { 85 { 69 86 if (Kohde.Tag != "pelaaja") return; 70 87 PeliUkko pu = (PeliUkko)Kohde; 71 88 pu.Elamalaskuri.AddValue(-1); 72 73 74 89 } 75 90 … … 79 94 if (Kohde.Tag != "pelaaja") return; 80 95 PeliUkko pu = (PeliUkko)Kohde; 81 pu.Elamalaskuri.AddValue(- 2);82 96 pu.Elamalaskuri.AddValue(-4); 97 83 98 } 84 void Ammus2Osui(PhysicsObject Ammus2, PhysicsObject Kohde )99 void Ammus2Osui(PhysicsObject Ammus2, PhysicsObject Kohde2) 85 100 { 86 101 Ammus2.Destroy(); 87 if (Kohde .Tag != "pelaaja") return;88 PeliUkko pu = (PeliUkko)Kohde ;89 pu.Elamalaskuri.AddValue(- 4);102 if (Kohde2.Tag != "pelaaja") return; 103 PeliUkko pu = (PeliUkko)Kohde2; 104 pu.Elamalaskuri.AddValue(-7); 90 105 } 91 106 … … 96 111 Keyboard.Listen(Key.A, ButtonState.Down, Kavely, null, Hanni, -500.0); 97 112 Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppy, null, Hoo, 1000.0); 98 Keyboard.Listen(Key.Right, ButtonState.Down, Kavely, null, Hoo, 500.0);99 Keyboard.Listen(Key.Left, ButtonState.Down, Kavely, null, Hoo, - 500.0);113 Keyboard.Listen(Key.Right, ButtonState.Down, Kavely, null, Hoo, 250.0); 114 Keyboard.Listen(Key.Left, ButtonState.Down, Kavely, null, Hoo, -250.0); 100 115 Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 101 116 … … 105 120 Gravity = new Vector(0.0, -800.0); 106 121 Camera.Zoom(1.2); 107 PhysicsObject AlaReuna = Level.CreateBottomBorder(0.0, false); 108 PhysicsObject OikeaReuna = Level.CreateRightBorder(0.0, false); 109 PhysicsObject VasenReuna = Level.CreateLeftBorder(0.0, false); 110 PhysicsObject YläReuna = Level.CreateTopBorder(0.0, false); 122 Level.Background.Color = Color.Purple; 123 PhysicsObject AlaReuna = Level.CreateBottomBorder(0.0, true); 124 PhysicsObject OikeaReuna = Level.CreateRightBorder(0.0, true); 125 PhysicsObject VasenReuna = Level.CreateLeftBorder(0.0, true); 126 PhysicsObject YläReuna = Level.CreateTopBorder(0.0, true); 111 127 } 112 128 … … 133 149 Ammus.MaximumLifetime = TimeSpan.FromSeconds(2.0); 134 150 } 135 136 151 } 137 152 … … 151 166 152 167 168 169 170 171 class PeliUkko : PlatformCharacter 172 { 173 public IntMeter Elamalaskuri = new IntMeter(40, 0, 40); 174 175 public PeliUkko(double leveys, double korkeus) 176 : base(leveys, korkeus) 177 { 178 Elamalaskuri.LowerLimit += delegate { this.Destroy(); }; 179 } 180 } 181 182 153 183 } 154 184 155 185 156 class PeliUkko : PlatformCharacter157 {158 public IntMeter Elamalaskuri = new IntMeter(20, 0, 20);159 160 public PeliUkko(double leveys, double korkeus)161 : base(leveys, korkeus)162 {163 Elamalaskuri.LowerLimit += delegate { this.Destroy(); };164 }165 }166 186 167 187 188
Note: See TracChangeset
for help on using the changeset viewer.