source: 2015/26/Tuisku/counter food/counter food/counter food/counter_food.cs @ 6165

Revision 6165, 3.2 KB checked in by iisaaira, 6 years ago (diff)
Line 
1using System;
2using System.Collections.Generic;
3using Jypeli;
4using Jypeli.Assets;
5using Jypeli.Controls;
6using Jypeli.Effects;
7using Jypeli.Widgets;
8
9public class counter_food : PhysicsGame
10{
11    Vector liikeOikealle = new Vector (100.0, 0);
12    Vector liikeVasemalle = new Vector(-100.0, 0); 
13    PhysicsObject pelaaja1;
14   
15    IntMeter pisteLaskuri;
16    IntMeter pisteLaskuri2;
17    Vector nopeus; 
18
19
20    public override void Begin()
21    {
22        kartta();
23        LuoPelaaja1();
24        LuoPelaaja2();
25        LuoPistelaskuri();
26        LuoPistelaskuri2();
27       
28       
29
30    }
31
32    void kartta()
33    {
34        PhysicsObject lattia = new PhysicsObject(3000.0, 100.0);
35        lattia.Shape = Shape.Rectangle;
36        lattia.Color = Color.DarkBrown;
37        Add(lattia);
38
39        Level.Background.Color = Color.Green;
40        lattia.Y = (-500.0);
41
42       
43       
44
45    }
46
47
48    void LuoPelaaja1()
49    {
50        PhysicsObject h = new PhysicsObject(20.0, 20.0);
51        h.Shape = Shape.Rectangle;
52        h.Color = Color.Beige;
53        Add(h);
54        h.X = (900.0);
55        h.Y = (-420);
56       
57    }
58
59    void LuoPelaaja2()
60    {
61        PhysicsObject p = new PhysicsObject(20.0, 20.0);
62
63
64        //new PhysicsObject(LoadImage(""));
65       
66        p.Shape = Shape.Circle;
67        p.Color = Color.Red;
68        Add(p);
69        p.X = (-900.0);
70        p.Y = (-430.0);
71
72    }
73
74    void LuoPistelaskuri()
75    {
76        pisteLaskuri = new IntMeter(0);
77
78        Label pisteNaytto = new Label();
79        pisteNaytto.X = Screen.Left + 100;
80        pisteNaytto.Y = Screen.Top - 100;
81        pisteNaytto.TextColor = Color.Black;
82        pisteNaytto.Color = Color.White;
83        pisteNaytto.Title = "Tapot";
84
85        pisteNaytto.BindTo(pisteLaskuri);
86        Add(pisteNaytto);
87    }
88    void LuoPistelaskuri2()
89    {
90        pisteLaskuri2 = new IntMeter(0);
91
92        Label pisteNaytto2 = new Label();
93        pisteNaytto2.X = Screen.Right - 100;
94        pisteNaytto2.Y = Screen.Top + 100;
95        pisteNaytto2.TextColor = Color.Black;
96        pisteNaytto2.Color = Color.White;
97        pisteNaytto2.Title = "Tapot";
98
99        pisteNaytto2.BindTo(pisteLaskuri);
100        Add(pisteNaytto2);
101    }
102
103    void lisaanappaimet()
104    {
105        Keyboard.Listen(Key.Right, ButtonState.Down, AsetaNopeus, "pelaaja 1: liiku oikealle", pelaaja1, liikeOikealle);
106        Keyboard.Listen(Key.Right, ButtonState.Released, AsetaNopeus, null, pelaaja1, Vector.Zero);
107        Keyboard.Listen(Key.Left, ButtonState.Down, AsetaNopeus, "Pelaaja 1: Liiku vasemalle", pelaaja1, liikeVasemalle);
108        Keyboard.Listen(Key.Left, ButtonState.Released, AsetaNopeus, null, pelaaja1, Vector.Zero);
109
110
111    }
112
113
114
115    void AsetaNopeus(PhysicsObject pelaaja1, Vector nopeus)
116    {
117        if ((nopeus.Y < 0) && (pelaaja1.Bottom < Level.Bottom))
118        {
119            pelaaja1.Velocity = Vector.Zero;
120            return;
121        }
122        if ((nopeus.Y > 0) && (pelaaja1.Top > Level.Top))
123        {
124            pelaaja1.Velocity = Vector.Zero;
125            return;
126        }
127
128        pelaaja1.Velocity = nopeus;
129    }
130   
131
132   
133
134
135
136}
137
138
139
140
141
142
143
144   
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
Note: See TracBrowser for help on using the repository browser.