- Timestamp:
- 2017-06-15 15:01:41 (6 years ago)
- Location:
- 2017/24/ValtteriM
- Files:
-
- 51 added
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
2017/24/ValtteriM/BallTag/BallTag/BallTag/BallTag.cs
r8677 r8737 9 9 public class BallTag : PhysicsGame 10 10 { 11 AxleJoint aj;11 //AxleJoint aj; 12 12 13 13 PlatformCharacter naapuri; … … 22 22 Image olionKuva3 = LoadImage("mei1"); 23 23 24 Timer ajastin; 24 25 PlatformCharacter pika3; 25 26 Image olionKuva4 = LoadImage("pika3"); … … 40 41 41 42 //IsFullScreen = true; 42 Gravity = new Vector( 500.0, -500.0);43 Gravity = new Vector(0.0, -500.0); 43 44 luokentta(); 44 45 45 46 Level.Background.Image = tas; 46 47 //luohamo(); … … 53 54 pika3.CollisionIgnoreGroup = 1; 54 55 luopallo(); 56 57 ajastin = new Timer(); 58 ajastin.Interval = 60; 59 ajastin.Timeout += tarkistus; 60 ajastin.Start(); 61 Label aikaNaytto = new Label(); 62 aikaNaytto.TextColor = Color.White; 63 aikaNaytto.DecimalPlaces = 1; 64 aikaNaytto.BindTo(ajastin.SecondCounter); 65 Add(aikaNaytto); 66 55 67 //Camera.ZoomTo(new Vector(Level.Right+50, Level.Bottom+50), new Vector(Level.Left-50,Level.Top-50)); 56 68 … … 77 89 Keyboard.Listen(Key.S, ButtonState.Down, kyykky, "kyykky", bonnie); 78 90 Keyboard.Listen(Key.S, ButtonState.Released, nouse, "nouse", bonnie); 79 91 Keyboard.Listen(Key.E, ButtonState.Pressed, heita, "heita", bonnie); 80 92 81 93 … … 88 100 Keyboard.Listen(Key.NumPad5, ButtonState.Down, kyykky, "kyykky", mei1); 89 101 Keyboard.Listen(Key.NumPad5, ButtonState.Released, nouse, "nouse", mei1); 102 Keyboard.Listen(Key.NumPad7, ButtonState.Pressed, heita, "heita", mei1); 90 103 91 104 Keyboard.Listen(Key.Right, ButtonState.Down, Liikuoikealle, "Liikuoikealle", pika3); … … 96 109 Keyboard.Listen(Key.Down, ButtonState.Down, kyykky, "kyykky", pika3); 97 110 Keyboard.Listen(Key.Down, ButtonState.Released, nouse, "nouse", pika3); 98 } 111 Keyboard.Listen(Key.RightControl, ButtonState.Pressed, heita, "heita", pika3); 112 113 ControllerOne.ListenAnalog(AnalogControl.LeftStick, 0.1, hamoliikkuu, "Liikuta pelaajaa tattia pyörittämällä.", naapuri); 114 ControllerOne.Listen(Button.A, ButtonState.Pressed, hyppaa, "hyppaa", naapuri); 115 ControllerOne.Listen(Button.X, ButtonState.Down, kyykky, "Liikuvasemmalle", naapuri); 116 ControllerOne.Listen(Button.X, ButtonState.Released, nouse, "Liikuvasemmalle", naapuri); 117 ControllerOne.Listen(Button.LeftTrigger, ButtonState.Pressed, heita, "heita", naapuri); 118 119 ControllerTwo.ListenAnalog(AnalogControl.LeftStick, 0.1, hamoliikkuu, "Liikuta pelaajaa tattia pyörittämällä.", bonnie); 120 ControllerTwo.Listen(Button.A, ButtonState.Pressed, hyppaa, "hyppaa", bonnie); 121 ControllerTwo.Listen(Button.X, ButtonState.Down, kyykky, "Liikuvasemmalle", bonnie); 122 ControllerTwo.Listen(Button.X, ButtonState.Released, nouse, "Liikuvasemmalle", bonnie); 123 ControllerTwo.Listen(Button.LeftTrigger, ButtonState.Pressed, heita, "heita", bonnie); 124 125 ControllerThree.ListenAnalog(AnalogControl.LeftStick, 0.1, hamoliikkuu, "Liikuta pelaajaa tattia pyörittämällä.", pika3); 126 ControllerThree.Listen(Button.A, ButtonState.Pressed, hyppaa, "hyppaa", pika3); 127 ControllerThree.Listen(Button.X, ButtonState.Down, kyykky, "Liikuvasemmalle", pika3); 128 ControllerThree.Listen(Button.X, ButtonState.Released, nouse, "Liikuvasemmalle", pika3); 129 ControllerThree.Listen(Button.LeftTrigger, ButtonState.Pressed, heita, "heita", pika3); 130 131 ControllerFour.ListenAnalog(AnalogControl.LeftStick, 0.1, hamoliikkuu, "Liikuta pelaajaa tattia pyörittämällä.", mei1); 132 ControllerFour.Listen(Button.A, ButtonState.Pressed, hyppaa, "hyppaa", mei1); 133 ControllerFour.Listen(Button.X, ButtonState.Down, kyykky, "Liikuvasemmalle", mei1); 134 ControllerFour.Listen(Button.X, ButtonState.Released, nouse, "Liikuvasemmalle", mei1); 135 ControllerFour.Listen(Button.LeftTrigger, ButtonState.Pressed, heita, "heita", mei1); 136 } 137 138 void hamoliikkuu(AnalogState tatinTila, PlatformCharacter hamo) 139 { 140 Vector tatinAsento = tatinTila.StateVector; 141 hamo.Walk(tatinAsento.X * 500.0); 142 //naapuri.AnimWalk.Resume(); 143 } 144 99 145 void kyykky(PlatformCharacter hamo) 100 {if (hamo.Height > 65) 146 { 147 if (hamo.Height > 65) 101 148 { 102 149 hamo.Height = hamo.Height / 2; … … 105 152 void nouse(PlatformCharacter hamo) 106 153 { 107 hamo.Height = hamo.Height * 2;154 hamo.Height = hamo.Height * 2; 108 155 } 109 156 void Liikuoikealle(PlatformCharacter hamo) 110 157 { 111 // hamo.AnimWalk.Start();158 // hamo.AnimWalk.Start(); 112 159 113 160 hamo.Walk(500.0); 114 161 115 162 116 // if (hamo.Tag.Equals("bonnie"))117 163 // if (hamo.Tag.Equals("bonnie")) 164 // if (hamo.Tag.Equals("naapuri")) 118 165 { 119 166 hamo.AnimWalk.Resume(); … … 124 171 hamo.AnimWalk.Pause(); 125 172 } 126 127 173 174 void Liikuvasemmalle(PlatformCharacter hamo) 128 175 { 129 176 hamo.Walk(-500.0); … … 156 203 } 157 204 158 void luohamo(Vector paikka, double leveys, double korkeus 205 void luohamo(Vector paikka, double leveys, double korkeus) 159 206 { 160 207 naapuri = new PlatformCharacter(70, 70); … … 162 209 naapuri.Tag = "naapuri"; 163 210 naapuri.Position = paikka; 211 naapuri.AnimIdle = new Animation(olionKuva); 164 212 naapuri.AnimWalk = new Animation(naapuriKavely); 213 naapuri.Color = Color.Green; 165 214 AddCollisionHandler(naapuri, "pallo", osuipalloon); 166 215 //naapuri.Animation = new Animation(naapuriKavely); … … 170 219 171 220 172 void luohamo2(Vector paikka, double leveys, double korkeus 221 void luohamo2(Vector paikka, double leveys, double korkeus) 173 222 { 174 223 bonnie = new PlatformCharacter(70, 70); … … 176 225 bonnie.Tag = "bonnie"; 177 226 bonnie.Position = paikka; 227 AddCollisionHandler(bonnie, "pallo", osuipalloon); 228 bonnie.Color = Color.Blue; 229 bonnie.AnimIdle = new Animation(olionKuva2); 178 230 bonnie.AnimWalk = new Animation(bonnieKavely); 179 231 Add(bonnie); … … 181 233 182 234 } 183 void luohamo3(Vector paikka, double leveys, double korkeus 235 void luohamo3(Vector paikka, double leveys, double korkeus) 184 236 { 185 237 mei1 = new PlatformCharacter(70, 70); … … 187 239 mei1.Tag = "mei1"; 188 240 mei1.Position = paikka; 241 mei1.Color = Color.Red; 242 mei1.AnimIdle = new Animation(olionKuva3); 189 243 mei1.AnimWalk = new Animation(mei1Kavely); 244 AddCollisionHandler(mei1, "pallo", osuipalloon); 190 245 Add(mei1); 191 246 192 247 193 248 } 194 void luohamo4(Vector paikka, double leveys, double korkeus 249 void luohamo4(Vector paikka, double leveys, double korkeus) 195 250 { 196 251 pika3 = new PlatformCharacter(70, 70); … … 198 253 pika3.Tag = "pika3"; 199 254 pika3.Position = paikka; 255 pika3.Color = Color.Yellow; 256 pika3.AnimIdle = new Animation(olionKuva4); 200 257 pika3.AnimWalk = new Animation(pika3Kavely); 258 AddCollisionHandler(pika3, "pallo", osuipalloon); 201 259 Add(pika3); 202 260 203 261 204 262 } 205 263 void restart() … … 207 265 208 266 ClearAll(); 209 luokentta();210 267 Begin(); 211 }void luopallo() 212 { 213 pallo = new PhysicsObject(40, 40,Shape.Circle); 268 } 269 void luopallo() 270 { 271 pallo = new PhysicsObject(40, 40, Shape.Circle); 214 272 pallo.Tag = "pallo"; 215 273 Add(pallo); 216 }void osuipalloon(PhysicsObject hamo,PhysicsObject kohde) 217 { 218 aj = new AxleJoint(hamo, kohde); 219 Add(aj); 220 }void heita(PlatformCharacter heittaja) 221 { 222 aj.Destroy(); 223 pallo.Hit(new Vector(1000,1000)); 224 } 225 } 226 227 228 229 230 231 232 274 } 275 void osuipalloon(PhysicsObject hamo, PhysicsObject kohde) 276 { 277 //aj = new AxleJoint(hamo, kohde); 278 //Add(aj); 279 280 kohde.Destroy(); 281 GameObject pallo = new GameObject(kohde.Width, kohde.Height, Shape.Circle); 282 hamo.Add(pallo); 283 284 kohde.Color = hamo.Color; 285 pallo.Color = hamo.Color; 286 } 287 void heita(PlatformCharacter heittaja) 288 { 289 //aj.Destroy(); 290 291 if (heittaja.ObjectCount > 0) 292 { 293 heittaja.Objects[0].Destroy(); 294 295 luopallo(); 296 pallo.Color = heittaja.Color; 297 pallo.Hit(new Vector(heittaja.FacingDirection.GetVector().X * 1000, 1000)); 298 pallo.Position = heittaja.Position + new Vector(heittaja.FacingDirection.GetVector().X * heittaja.Width, 0); 299 } 300 301 } 302 303 void tarkistus() 304 { 305 if(pallo.Color==Color.Green) 306 { 307 naapuri.Destroy(); 308 } 309 if (pallo.Color == Color.Blue) 310 { 311 bonnie.Destroy(); 312 } 313 if (pallo.Color == Color.Red) 314 { 315 mei1.Destroy(); 316 } 317 if (pallo.Color == Color.Yellow) 318 { 319 pika3.Destroy(); 320 } 321 Timer.SingleShot(3, restart); 322 //ajastin.Reset(); 323 //ajastin.Start(); 324 325 } 326 } 327 328 329 330 331 332 333
Note: See TracChangeset
for help on using the changeset viewer.