source: 2015/koodauskerho/ArttuH/Gaben/Gaben/Gaben/Gaben.cs @ 7092

Revision 7092, 4.4 KB checked in by sieerinn, 5 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 Gaben : PhysicsGame
10{
11
12    IntMeter Money;
13
14    Image Porkkana = LoadImage("Steam-Sale-Banner-01");
15
16    Font fontti = LoadFont("Impact");
17
18    int Upgrade1cost = 100;
19    int Upgrade2cost = 500;
20    int Upgrade3cost = 1000;
21    int Upgrade4cost = 1000;
22    int Upgrade5cost = 10000000;
23    public override void Begin()
24    {
25        SmoothTextures = true;
26
27        Level1();
28       
29        Usd();
30
31        MessageDisplay.Add("Buy the 5x clicks upgrade");
32        MessageDisplay.Font = fontti;
33
34       
35
36        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli");
37    }
38
39    void Level1()
40    {
41        Mouse.IsCursorVisible = true;
42
43        Level.Background.Image = Porkkana;
44       
45    }
46
47    void Menus()
48    {
49        MultiSelectWindow Buy = new MultiSelectWindow("Get More Money","2/s,$100","10/s,$500","5x cliks, $1000","22/s,$1000","5","6", "SUPERSPEED,$10000000", "Quit menu");
50        Buy.ItemSelected += MenuButton;
51        Buy.Font = fontti;
52        Add(Buy);
53    }
54    void RandomEvents()
55    {
56   
57    }
58
59    void Usd()
60    {
61        Money = new IntMeter(0);
62
63        Label Cashscreen = new Label();
64        Cashscreen.X = Screen.Left + 1700;
65        Cashscreen.Y = Screen.Top - 100;
66        Cashscreen.TextColor = Color.White;
67        Cashscreen.Color = Color.Green;
68       
69
70        Cashscreen.Title = "$";
71        Cashscreen.Font = fontti;
72
73        Cashscreen.BindTo(Money);
74        Add(Cashscreen);
75
76       
77        Mouse.Listen(MouseButton.Right, ButtonState.Pressed, Menus, "Opens Menu");
78    }
79    void MenuButton(int choice)
80    {
81        switch (choice)
82        {
83            case 0:
84                if  (Money.Value >= Upgrade1cost)
85                {
86                    Money.Value -= Upgrade1cost;
87                    timer1();
88                }
89                break;
90            case 1:
91                if (Money.Value >= Upgrade2cost)
92                {
93                    Money.Value -= Upgrade2cost;
94                    Timer2();
95                }
96                break;
97            case 2:
98                MessageDisplay.Clear();
99                if (Money.Value >= Upgrade3cost)
100                {
101                    Money.Value -= Upgrade3cost;
102                    Mouse.Listen(MouseButton.Left, ButtonState.Pressed, addmoney2, "Gives More Cash");
103                    Keyboard.Listen(Key.Space, ButtonState.Down, addmoney2, "cheats2");
104                }
105                else
106                {
107                    Mouse.Listen(MouseButton.Left, ButtonState.Pressed, addmoney, "Gives Cash");
108                    Keyboard.Listen(Key.Space, ButtonState.Down, addmoney, "cheats");
109                }
110                break;
111            case 3:
112                if (Money.Value >= Upgrade4cost)
113                {
114                    Money.Value -= Upgrade4cost;
115                    timer3();
116                }
117                break;
118            case 4:
119               
120                break;
121            case 5:
122
123                break;
124            case 6:
125                if (Money.Value >= Upgrade5cost)
126                {
127                    Money.Value -= Upgrade5cost;
128                    timer4();
129                }
130                break;
131            case 7:
132
133                break;
134        }
135    }
136   
137
138    void addmoney()
139    {
140        Money.Value += 1;
141       
142    }
143    void addmoney2()
144    {
145        Money.Value += 4;
146    }
147    void addmoney3()
148    {
149        Money.Value += 300;
150    }
151    void timer1()
152    {
153        Timer kello = new Timer();
154        kello.Interval = 0.5;
155        kello.Timeout += addmoney;
156        kello.Start();
157       
158    }
159
160    void Timer2()
161    {
162        Timer Kello2 = new Timer();
163        Kello2.Interval = 0.1;
164        Kello2.Timeout += addmoney;
165        Kello2.Start();
166    }
167    void timer3()
168    {
169        Timer kello3 = new Timer();
170        kello3.Interval = 0.04;
171        kello3.Timeout += addmoney;
172        kello3.Start();
173    }
174    void timer4()
175    {
176        Timer kello4 = new Timer();
177        kello4.Interval = 0.001;
178        kello4.Timeout += addmoney;
179        kello4.Start();
180    }
181    void YouWin()
182    {
183        ClearAll();
184    }
185}
Note: See TracBrowser for help on using the repository browser.