source: 2014/27/RahulM/ThePenaltyKick/ThePenaltyKick/ThePenaltyKick/ThePenaltyKick.cs @ 5458

Revision 5458, 3.6 KB checked in by ramatika, 7 years ago (diff)

äänet

Line 
1using System;
2using System.Collections.Generic;
3using Jypeli;
4using Jypeli.Assets;
5using Jypeli.Controls;
6using Jypeli.Effects;
7using Jypeli.Widgets;
8
9public class ThePenaltyKick : PhysicsGame
10{
11    PhysicsObject pelaaja;
12    PhysicsObject valdes;
13    Image taustaKuva = LoadImage("kentta");
14    PhysicsObject pallo;
15
16    SoundEffect potkuaani = LoadSoundEffect("Boom");
17    public override void Begin()
18    {
19        SetWindowSize(800, 600);
20        Level.Size = new Vector(800, 600);
21        Level.CreateBorders();
22        Image pelaajakuva = LoadImage("ihminen");
23        Image maalivahtikuva = LoadImage("maalivahti");
24        Image pallokuva = LoadImage("pallo");
25
26        pelaaja = new PhysicsObject(70, 300);
27        pelaaja.Image = pelaajakuva;
28        pelaaja.Y = -200;
29        pelaaja.X = -300;
30        pelaaja.CanRotate = false;
31        pelaaja.CollisionIgnoreGroup = 1;
32        Add(pelaaja, 3);
33
34        valdes = new PhysicsObject(100, 150);
35        valdes.Mass = 100;
36        valdes.Image = maalivahtikuva;
37        valdes.Y = -80;
38        valdes.CollisionIgnoreGroup = 1;
39        Add(valdes);
40        Timer maalivahtiajastin = new Timer();
41        maalivahtiajastin.Interval = 1;
42        maalivahtiajastin.Timeout += Liikutamaalivahtia;
43        maalivahtiajastin.Start();
44
45        //RandomMoverBrain satunnaisAivot = new RandomMoverBrain(10);
46        //satunnaisAivot.ChangeMovementSeconds = 1;
47        //satunnaisAivot.WanderRadius = 500;
48        //valdes.Brain = satunnaisAivot;
49
50        pallo = new PhysicsObject(30, 30);
51        pallo.Image = pallokuva;
52        pallo.X = -270;
53        pallo.Y = Screen.Bottom + 30;
54        //pallo.IgnoresCollisionResponse = true;
55
56        Add(pallo, 2);
57
58        PhysicsObject maali = new PhysicsObject(500, 20);
59        maali.MakeStatic();
60        maali.Y = 40;
61        maali.CollisionIgnoreGroup = 1;
62        Add(maali);
63        maali.Color = Color.Transparent;
64        AddCollisionHandler(pallo, maali, SaaPiste);
65
66
67
68        Level.Background.Image = LoadImage("kentta");
69        Level.Background.ScaleToLevelFull();
70        Peliohjaimet();
71
72    }
73    void Peliohjaimet()
74    {
75
76        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
77        Keyboard.Listen(Key.Left, ButtonState.Down, LiikutaPelaajaa, null, new Vector(-100, 0));
78        Keyboard.Listen(Key.Right, ButtonState.Down, LiikutaPelaajaa, null, new Vector(100, 0));
79        //Keyboard.Listen(Key.Up, ButtonState.Down, LiikutaPelaajaa, null, new Vector(0, 100));
80        // Keyboard.Listen(Key.Down, ButtonState.Down, LiikutaPelaajaa, null, new Vector(0, -100));
81        Keyboard.Listen(Key.Space, ButtonState.Pressed, Potkaise, null);
82    }
83
84    void Potkaise()
85    {
86       
87        pallo.Hit(new Vector(0, 100));
88    }
89
90    void LiikutaPelaajaa(Vector vektori)
91    {
92        pelaaja.Push(vektori);
93    }
94
95    void Liikutamaalivahtia()
96    {
97        if (valdes.X < -200)
98        {
99            valdes.Velocity = new Vector(115, 0);
100            return;
101        }
102        if (valdes.X> 200)
103        {
104            valdes.Velocity = new Vector(-115, 0);
105            return;
106        }
107
108        if (RandomGen.NextBool())
109        {
110            valdes.Velocity = new Vector(115, 0);
111        }
112        else
113        {
114            valdes.Velocity = new Vector(-115, 0);
115        }
116
117    }
118
119    void SaaPiste(PhysicsObject pallo,PhysicsObject maali)
120    {
121        MessageDisplay.Add("Crestiano ronaldo GOOOOAAAAAALLLLLL");
122    }
123
124   
125
126
127}
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
Note: See TracBrowser for help on using the repository browser.