source: 2009/jaana_j/Olioharjoituksia/Peli.cs @ 460

Revision 282, 2.5 KB checked in by jaaannja, 11 years ago (diff)

muna hyppii pilvillä

Line 
1#region Usings
2using System;
3using System.Collections.Generic;
4using System.Linq;
5using Microsoft.Xna.Framework;
6using Microsoft.Xna.Framework.Audio;
7using Microsoft.Xna.Framework.Content;
8using Microsoft.Xna.Framework.Graphics;
9using Microsoft.Xna.Framework.Input;
10using Microsoft.Xna.Framework.Media;
11using Jypeli;
12using Jypeli.ScreenObjects;
13using Jypeli.Assets;
14using AdvanceMath;
15using Physics2DDotNet;
16using Physics2DDotNet.Shapes;
17#endregion
18
19namespace Olioharjoituksia
20{
21    public class Peli : PhysicsGame
22    {
23        Tank tankki;
24
25        protected override void LoadContent()
26        {
27            // Luodaan tankki ja lisätään se peliin
28            tankki = new Tank(this, "tankki");
29            Level.Objects.Add(tankki);
30
31            // Luodaan maasto
32            Level.CreateGround(10, 50, 20, Color.Green);
33
34            // Luodaan reunat
35            Level.CreateBorder();
36
37            // Asemoidaan tankki
38            tankki.Y = Level.Bottom + 100;
39
40            // Asetetaan painovoima
41            Gravity = new Vector2D(0, -200);
42
43            // Asetetaan näppäimet
44            Controls.Listen(Keys.Left, ButtonPosition.Down, aja, "Liiku vasemmalle", tankki, Tank.MaxTorque / 2);
45            Controls.Listen(Keys.Right, ButtonPosition.Down, aja, "Liiku oikealle", tankki, -Tank.MaxTorque / 2);
46            Controls.Listen(Keys.Up, ButtonPosition.Down, kaannaPutkea, "Käännä putkea vastapäivään", tankki, Angle.Degrees(1));
47            Controls.Listen(Keys.Down, ButtonPosition.Down, kaannaPutkea, "Käännä putkea myötäpäivään", tankki, Angle.Degrees(-1));
48
49            CannonBall kuula1 = new CannonBall (20.0, 1);
50
51            kuula1.X = 200; 
52            kuula1.Y = 100;
53            Level.Objects.Add(kuula1);
54
55            CannonBall kuula2 = new CannonBall(40.0, 20);
56           
57            kuula2.X = -200;
58            kuula2.Y = 100;
59            Level.Objects.Add(kuula2);
60           
61           
62        }
63
64
65
66        bool aja(ControlEvent e)
67        {
68            Tank t = e.Parameter0 as Tank;
69            double vaanto = e.Parameter1.ToDouble();
70
71            // Kiihdytetään tankin vauhtia
72            t.Accelerate(vaanto);
73
74            return false;
75        }
76
77        bool kaannaPutkea(ControlEvent e)
78        {
79            Tank t = e.Parameter0 as Tank;
80            Angle kaanto = e.Parameter1.ToAngle();
81
82            // Tässä käännetään tankin piippua
83            t.TurnCannon(kaanto);
84
85           
86
87            return false;
88        }
89    }
90}
Note: See TracBrowser for help on using the repository browser.