source: 2014/30/MikaH/Erämaan Valloittaja/Erämaan Valloittaja/Erämaan Valloittaja/Erämaan_Valloittaja.cs @ 5622

Revision 5622, 4.3 KB checked in by mikmaral, 5 years ago (diff)

lisäsin keppien keruun

Line 
1using System;
2using System.Collections.Generic;
3using Jypeli;
4using Jypeli.Assets;
5using Jypeli.Controls;
6using Jypeli.Effects;
7using Jypeli.Widgets;
8
9public class Erämaan_Valloittaja : PhysicsGame
10{
11
12
13   
14    Shape kiven1muoto;
15    Image kivikuva1 = LoadImage("kivi1");
16    Shape puunmuoto;
17    Image puukuva = LoadImage("puu");
18    Image taustakuva = LoadImage("maisema");
19    Shape pelaajanmuoto;
20    Image pelaajakuva = LoadImage("PlayerStandingWatchingRigh");
21    PhysicsObject Pelaaja = new PhysicsObject(180, 300);
22    Vector nopeusOikealle = new Vector(200, 0);
23    Vector nopeusVasemmalle = new Vector(-200, 0);
24    Shape kepinmuoto;
25    Image kepinkuva = LoadImage("keppi");
26
27    public override void Begin()
28    {
29
30       
31
32        GameObject taustaPilvet = new GameObject(Screen.Width, Screen.Height);
33        taustaPilvet.Image = taustakuva;
34        Add(taustaPilvet, -3);
35        Layers[-3].RelativeTransition = new Vector(0.0, 0.0);
36
37
38
39
40        kepinmuoto = Shape.FromImage(kepinkuva);
41        kiven1muoto = Shape.FromImage(kivikuva1);
42        puunmuoto = Shape.FromImage(puukuva);
43        pelaajanmuoto = Shape.FromImage(pelaajakuva);
44        LuoKentta();
45        AsetaOhjaimet();
46        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
47        LuoKeppi();
48       
49    }
50
51   
52
53
54
55
56
57
58    void LuoKentta()
59        {
60            SetWindowSize(1200, 1000, false);
61            Gravity = new Vector(0, -800);
62            Level.Background.Image = taustakuva;
63
64            Surface alareuna = Surface.CreateBottom(Level, 2001, 2000, 5, 20);
65            Add(alareuna);
66
67            Keppilaskuri();
68           
69
70
71
72            //LuoKivi1(40, 40, 30, 30);
73            LuoPuu(300, 1000, 200, 20);
74            LuoPelaaja();
75           
76        }
77
78    IntMeter Keppienmaara;
79
80    void Keppilaskuri()
81    {
82        Keppienmaara = new IntMeter(0);
83
84        Label pisteNaytto = new Label();
85        pisteNaytto.X = Screen.Left + 100;
86        pisteNaytto.Y = Screen.Top - 100;
87        pisteNaytto.TextColor = Color.Black;
88        pisteNaytto.Color = Color.White;
89        pisteNaytto.Title = "Kepit";
90
91        pisteNaytto.BindTo(Keppienmaara);
92        Add(pisteNaytto);
93    }
94
95
96    void LuoKivi1(double kivi1leveys,double kivi1pituus, double x, double y)
97    {
98        PhysicsObject kivi1 = new PhysicsObject(kivi1leveys, kivi1pituus);
99
100       
101       
102       
103        kivi1.X = x;
104        kivi1.Y = y;
105
106       
107        kivi1.Image = kivikuva1;
108        Add(kivi1);
109    }
110
111    void LuoPuu(double puuleveys, double puupituus, double puux, double puuy)
112    {
113        PhysicsObject Puu = PhysicsObject.CreateStaticObject(puuleveys, puupituus);
114        Puu.IgnoresCollisionResponse = true;
115       
116        Puu.X = puux;
117        Puu.Y = puuy;
118
119        Puu.Image = puukuva;
120        Add(Puu);
121    }
122
123    void LuoPelaaja()
124    {
125        Pelaaja.CanRotate = false;
126        Pelaaja.Image = pelaajakuva;
127        Pelaaja.Y = -200;
128        AddCollisionHandler(Pelaaja, "kepukka", keraakeppi);
129        Add(Pelaaja);
130        Camera.Follow(Pelaaja);
131       
132    }
133
134    void AsetaOhjaimet()
135    {
136       
137        Keyboard.Listen(Key.D, ButtonState.Down, AsetaNopeus, "Mene Oikealle", Pelaaja, nopeusOikealle);
138        Keyboard.Listen(Key.D, ButtonState.Released, AsetaNopeus, null, Pelaaja, Vector.Zero);
139        Keyboard.Listen(Key.A, ButtonState.Down, AsetaNopeus, "Mene Vasemmalle", Pelaaja, nopeusVasemmalle);
140        Keyboard.Listen(Key.A, ButtonState.Released, AsetaNopeus, null, Pelaaja, Vector.Zero);
141        Keyboard.Listen(Key.K, ButtonState.Pressed, "Tee Kirves", TeeKirve);
142    }
143
144    void TeeKirves()
145    {
146
147    }
148
149   
150    void keraakeppi(PhysicsObject Pelaaja, PhysicsObject keppi)
151    {
152
153        Keppienmaara.Value = Keppienmaara + 1;
154        keppi.Destroy();
155    }
156
157    void AsetaNopeus(PhysicsObject Pelaaja, Vector nopeus)
158    {
159        Pelaaja.Velocity = nopeus;
160    }
161
162    void LuoKeppi()
163    {
164        PhysicsObject keppi = new PhysicsObject(10, 100);
165        keppi.IgnoresCollisionResponse = false;
166        keppi.Image = kepinkuva;
167        keppi.Tag = "kepukka";
168        keppi.X = 1000;
169        keppi.Y = -220;
170
171
172        Add(keppi);
173    }
174
175
176
177
178
179
180
181
182
183}
Note: See TracBrowser for help on using the repository browser.