source: 2015/24/EemeliK/Simssi/Simssi/Kentta.cs @ 7091

Revision 7091, 7.3 KB checked in by sieerinn, 4 years ago (diff)
Line 
1using System;
2using System.Collections.Generic;
3using System.ComponentModel;
4using System.Data;
5using System.Drawing;
6using System.Linq;
7using System.Text;
8using System.Threading.Tasks;
9using System.Windows.Forms;
10
11namespace Simssi
12{
13    public partial class Kentta : Form
14    {
15        bool BuildMode = false;
16        int Rahalaskuri = 280000;
17
18        Point nopeus;
19
20        public Kentta()
21        {
22            InitializeComponent();
23            label1.Text = "Money: " + Rahalaskuri;
24            button2.Visible = false;
25            button3.Visible = false;
26            button4.Visible = false;
27
28            Timer paivitys = new Timer();
29            paivitys.Interval = 1;
30            paivitys.Tick += Paivitys_Tick;
31            paivitys.Start();
32        }
33
34        private void Paivitys_Tick(object sender, EventArgs e)
35        {
36            pictureBox1.Location = new Point(pictureBox1.Location.X + nopeus.X, pictureBox1.Location.Y + nopeus.Y);
37        }
38
39        private void button1_Click(object sender, EventArgs e)
40        {
41            GreenWallMode = false;
42            BlackWallMode = false;
43            YellowGround = false;
44
45            if (BuildMode == true)
46            {
47                BuildMode = false;
48                button2.Visible = false;
49                button3.Visible = false;
50                button4.Visible = false;
51            }
52            else if (BuildMode == false)
53            {
54                BuildMode = true;
55                button2.Visible = true;
56                button3.Visible = true;
57                button4.Visible = true;
58            }
59
60           
61        }
62        private void Kentta_Click(object sender, EventArgs e)
63        {
64            int koko = 30;
65
66            if (BuildMode)
67            {
68                MouseEventArgs ee = e as MouseEventArgs;
69
70                int x = (int)(ee.X / (float)koko) * koko;
71                int y = (int)(ee.Y / (float)koko) * koko;
72
73               
74                PictureBox talo = new PictureBox();
75                talo.BackColor = System.Drawing.Color.HotPink;
76                talo.Location = new System.Drawing.Point(x, y);
77                talo.Name = "talo";
78                talo.Size = new System.Drawing.Size(koko, koko);
79                talo.TabIndex = 19;
80                talo.TabStop = false;
81                talo.Click += Talo_Click;
82                Controls.Add(talo);
83
84                Rahalaskuri-=1000;
85                label1.Text = "Money: " + Rahalaskuri;
86            }
87            if (GreenWallMode)
88            {
89                MouseEventArgs ee = e as MouseEventArgs;
90
91                int x = (int)(ee.X / (float)koko) * koko;
92                int y = (int)(ee.Y / (float)koko) * koko;
93
94
95                PictureBox GreenWall = new PictureBox();
96                GreenWall.BackColor = System.Drawing.Color.Green;
97                GreenWall.Location = new System.Drawing.Point(x, y);
98                GreenWall.Name = "GreenWall";
99                GreenWall.Size = new System.Drawing.Size(koko, koko);
100                GreenWall.TabIndex = 19;
101                GreenWall.TabStop = false;
102                GreenWall.Click += Talo_Click;
103                Controls.Add(GreenWall);
104
105                Rahalaskuri -= 1000;
106                label1.Text = "Money: " + Rahalaskuri;
107            }
108            if (BlackWallMode)
109            {
110                MouseEventArgs ee = e as MouseEventArgs;
111
112                int x = (int)(ee.X / (float)koko) * koko;
113                int y = (int)(ee.Y / (float)koko) * koko;
114
115
116                PictureBox BlackWall = new PictureBox();
117                BlackWall.BackColor = System.Drawing.Color.Black;
118                BlackWall.Location = new System.Drawing.Point(x, y);
119                BlackWall.Name = "BlackWall";
120                BlackWall.Size = new System.Drawing.Size(koko, koko);
121                BlackWall.TabIndex = 19;
122                BlackWall.TabStop = false;
123                BlackWall.Click += Talo_Click;
124                Controls.Add(BlackWall);
125
126                Rahalaskuri -= 1000;
127                label1.Text = "Money: " + Rahalaskuri;
128            }
129            if (YellowGround)
130            {
131                MouseEventArgs ee = e as MouseEventArgs;
132
133                int x = (int)(ee.X / (float)koko) * koko;
134                int y = (int)(ee.Y / (float)koko) * koko;
135
136
137                PictureBox YellowGround = new PictureBox();
138                YellowGround.BackColor = System.Drawing.Color.Yellow;
139                YellowGround.Location = new System.Drawing.Point(x, y);
140                YellowGround.Name = "YellowGround";
141                YellowGround.Size = new System.Drawing.Size(koko, koko);
142                YellowGround.TabIndex = 19;
143                YellowGround.TabStop = false;
144                YellowGround.Click += Talo_Click;
145                Controls.Add(YellowGround);
146
147                Rahalaskuri -= 1000;
148                label1.Text = "Money: " + Rahalaskuri;
149            }
150        }
151
152        private void Talo_Click(object sender, EventArgs e)
153        {
154            if (BuildMode)
155            {
156                PictureBox talo = (PictureBox)sender;
157                Controls.Remove(talo);
158            }
159        }
160
161        private void label1_Click(object sender, EventArgs e)
162        {
163
164        }
165        bool GreenWallMode = false;
166        bool BlackWallMode = false;
167        bool YellowGround = false;
168
169        private void button2_Click(object sender, EventArgs e)
170        {
171            BuildMode = false;
172            BlackWallMode = false;
173            YellowGround = false;
174            GreenWallMode = true;
175        }
176
177        private void button3_Click(object sender, EventArgs e)
178        {
179            BuildMode = false;
180            GreenWallMode = false;
181            YellowGround = false;
182            BlackWallMode = true;
183        }
184
185        private void button4_Click(object sender, EventArgs e)
186        {
187            BuildMode = false;
188            GreenWallMode = false;
189            BlackWallMode = false;
190            YellowGround = true;
191        }
192
193        private void pictureBox1_Click(object sender, EventArgs e)
194        {
195
196        }
197
198        private void Kentta_KeyDown(object sender, KeyEventArgs e)
199        {
200           
201        }
202
203        private void Kentta_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
204        {
205
206        }
207
208        private void Kentta_KeyPress(object sender, KeyPressEventArgs e)
209        {
210            if (e.KeyChar == 'd')
211            {
212                nopeus = new Point(2, 0);
213            }
214
215            if (e.KeyChar == 'a')
216            {
217                nopeus = new Point(-2, 0);
218            }
219
220            if (e.KeyChar == 'w')
221            {
222                nopeus = new Point(0, -2);
223            }
224
225            if (e.KeyChar == 's')
226            {
227                nopeus = new Point(0, 2);
228            }
229        }
230
231        private void Kentta_KeyUp(object sender, KeyEventArgs e)
232        {
233            if (e.KeyCode == Keys.D || e.KeyCode == Keys.A || e.KeyCode == Keys.W || e.KeyCode == Keys.S)
234            {
235                nopeus = new Point(0, 0);
236            }
237        }
238
239        private void pictureBox5_Click(object sender, EventArgs e)
240        {
241            Rahalaskuri+=1000;
242        }
243    }
244}
Note: See TracBrowser for help on using the repository browser.