source: sara_h/Pong/Peli.cs @ 57

Revision 57, 2.4 KB checked in by samafrha, 11 years ago (diff)

moi

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 Pong
20{
21    public class Peli : PhysicsGame
22    {
23        PhysicsObject pallo;
24        PhysicsObject maila1;
25        PhysicsObject maila2;
26
27        protected override void LoadContent()
28        {
29            Level = LuoKentta();
30            AloitaPeli();
31
32        }
33       
34
35        Level LuoKentta()
36        {
37            Level kentta = new Level(this);
38            kentta.BackgroundColor = Color.Black;
39
40           
41
42            IShape ympyra = Shapes.CreateCircle(20.0);
43             pallo = new PhysicsObject(10.0, ympyra);
44            pallo.X = -200.0;
45            pallo.Y = 0.0;
46            pallo.Restitution = 1.0;
47            kentta.Objects.Add(pallo);
48            LuoMaila(kentta.Left + 20.0, 0.0, kentta);
49            LuoMaila(kentta.Right - 20.0, 0.0, kentta);
50
51            kentta.CreateBorder(1.0, false);
52             return kentta;
53        }
54        void AloitaPeli()
55        {
56            Vector2D impulssi = new Vector2D(2000.0, 0.0);
57            pallo.Hit(impulssi); 
58
59        }
60
61        PhysicsObject LuoMaila(double x, double y, Level kentta)
62        {
63            IShape suorakulmio = Shapes.CreateRectangle(20.0, 100.0);
64            PhysicsObject maila = PhysicsObject.CreateStaticObject(suorakulmio);
65            maila.X = x;
66            maila.Y = y;
67            maila.Restitution = 1.0;
68            kentta.Objects.Add(maila);
69            return maila;
70        }
71   
72        protected override void LoadContent()
73        {
74            Level = LuoKentta();
75            AsetaOhjaimet();
76            AloitaPeli();
77        }
78
79       void AsetaOhjaimet()
80       { 
81           Controls.Listen( Keys.Up, ButtonPosition.Down, LiikutaMailaaYlos, "Liikuta mailaa ylös", maila1 );
82       }
83       bool LiikutaMailaaYlos(ControlEvent e)
84       {
85           return false;
86       }
87
88
89
90       
91           
92       
93
94       
95
96
97   
98       
99               
100
101
102
103           
104       
105   
106
107   
108    }
109}
Note: See TracBrowser for help on using the repository browser.