source: 2016/koodauskerho/GordeyZ/Racing Moto/RacingMoto/RacingMoto/Form1.cs @ 8348

Revision 8348, 24.0 KB checked in by sieerinn, 3 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.Windows.Forms;
9
10namespace RacingMoto
11{
12    public partial class Form1 : Form
13    {
14        public Form1()
15        {
16            InitializeComponent();
17            pictureBox1.Visible = false;
18            pictureBox2.Visible = false;
19            pictureBox3.Visible = false;
20            label2.Visible = false;
21            benzina1.Visible = false;
22            benzina2.Visible = false;
23            benzina3.Visible = false;
24            progressBar1.Value = 100;
25            progressBar1.Visible = false;
26            benzina1.Location = new Point(400, 0);
27            benzina2.Location = new Point(400, 0);
28            benzina3.Location = new Point(400, 0);
29            bomba1.Visible = false;
30            bomba2.Visible = false;
31            bomba3.Visible = false;
32            bomba1.Location = new Point(400, 0);
33            bomba2.Location = new Point(400, 0);
34            bomba3.Location = new Point(400, 0);
35            stea.Location = new Point(400, 0);
36            stea.Visible = false;
37            label2.Text = "Mergi pe motocicleta fara sa lovesti masinile !" + Environment.NewLine + "Poti folosi mouse-ul sau sagetile.";
38        }
39        bool drag = false;
40        int mousex, mousey;
41        int scor, t = 0, d = 0, can1 = 17, can2 = 36, can3 = 55, bom1 = 7, bom2 = 25, bom3 = 68, ste = 2;
42        Random nr = new Random();
43        private void pictureBox3_MouseUp(object sender, MouseEventArgs e)
44        {
45            drag = false;
46        }
47
48        private void pictureBox3_MouseDown(object sender, MouseEventArgs e)
49        {
50            drag = true;
51            mousex = Cursor.Position.X - pictureBox3.Left;
52            mousey = Cursor.Position.Y - pictureBox3.Top;
53        }
54
55        private void pictureBox3_MouseMove(object sender, MouseEventArgs e)
56        {
57            if (drag == true)
58                pictureBox3.Location = new Point(Cursor.Position.X - mousex, Cursor.Position.Y - mousey);
59            if (pictureBox3.Location.X < 0 || pictureBox3.Location.X > 254 || pictureBox3.Location.Y < 5 || pictureBox3.Location.Y > 500)
60            {
61                timer1.Enabled = false;
62                timer2.Enabled = false;
63                timer3.Enabled = false;
64                timer4.Enabled = false;
65                timer5.Enabled = false;
66                pictureBox3.Location = new Point(120, 440);
67                pictureBox1.Location = new Point(12, 27);
68                pictureBox2.Location = new Point(102, 27);
69                pictureBox1.Visible = false;
70                pictureBox2.Visible = false;
71                pictureBox3.Visible = false;
72                label1.Visible = false;
73                linie1.Visible = true;
74                linie2.Visible = true;
75                linie3.Visible = true;
76                linie4.Visible = true;
77                linie5.Visible = true;
78                linie6.Visible = true;
79                linie7.Visible = true;
80                linie8.Visible = true;
81                benzina1.Visible = false;
82                benzina2.Visible = false;
83                benzina3.Visible = false;
84                bomba1.Visible = false;
85                bomba2.Visible = false;
86                bomba3.Visible = false;
87                progressBar1.Visible = false;
88                stea.Visible = false;
89                MessageBox.Show("Ai cazut ! Scorul tau este de " + scor.ToString());
90            }
91            if (pictureBox3.Bounds.Contains(pictureBox1.Location) || pictureBox1.Bounds.Contains(pictureBox3.Location))
92            {
93                timer1.Enabled = false;
94                timer2.Enabled = false;
95                timer3.Enabled = false;
96                timer4.Enabled = false;
97                timer5.Enabled = false;
98                pictureBox3.Location = new Point(120, 440);
99                pictureBox1.Location = new Point(12, 27);
100                pictureBox2.Location = new Point(102, 27);
101                pictureBox1.Visible = false;
102                pictureBox2.Visible = false;
103                pictureBox3.Visible = false;
104                label1.Visible = false;
105                linie1.Visible = true;
106                linie2.Visible = true;
107                linie3.Visible = true;
108                linie4.Visible = true;
109                linie5.Visible = true;
110                linie6.Visible = true;
111                linie7.Visible = true;
112                linie8.Visible = true;
113                benzina1.Visible = false;
114                benzina2.Visible = false;
115                benzina3.Visible = false;
116                bomba1.Visible = false;
117                bomba2.Visible = false;
118                bomba3.Visible = false;
119                progressBar1.Visible = false;
120                stea.Visible = false;
121                MessageBox.Show("Ai lovit masina ! Scorul tau este de " + scor.ToString());
122            }
123            if (pictureBox3.Bounds.Contains(pictureBox2.Location) || pictureBox2.Bounds.Contains(pictureBox3.Location))
124            {
125                timer1.Enabled = false;
126                timer2.Enabled = false;
127                timer3.Enabled = false;
128                timer4.Enabled = false;
129                timer5.Enabled = false;
130                pictureBox3.Location = new Point(120, 440);
131                pictureBox1.Location = new Point(12, 27);
132                pictureBox2.Location = new Point(102, 27);
133                pictureBox1.Visible = false;
134                pictureBox2.Visible = false;
135                pictureBox3.Visible = false;
136                label1.Visible = false;
137                linie1.Visible = true;
138                linie2.Visible = true;
139                linie3.Visible = true;
140                linie4.Visible = true;
141                linie5.Visible = true;
142                linie6.Visible = true;
143                linie7.Visible = true;
144                linie8.Visible = true;
145                benzina1.Visible = false;
146                benzina2.Visible = false;
147                benzina3.Visible = false;
148                bomba1.Visible = false;
149                bomba2.Visible = false;
150                bomba3.Visible = false;
151                progressBar1.Visible = false;
152                stea.Visible = false;
153                MessageBox.Show("Ai lovit masina ! Scorul tau este de " + scor.ToString());
154            }
155        }
156
157        private void newGameToolStripMenuItem_Click(object sender, EventArgs e)
158        {
159            timer1.Enabled = true;
160            timer2.Enabled = true;
161            timer3.Enabled = true;
162            timer4.Enabled = true;
163            timer5.Enabled = true;
164            pictureBox1.Visible = true;
165            pictureBox2.Visible = true;
166            pictureBox3.Visible = true;
167            label1.Visible = true;
168            pictureBox1.Location = new Point(0, 27);
169            pictureBox2.Location = new Point(202, 287);
170            pictureBox3.Location = new Point(120, 440);
171            benzina1.Visible = false;
172            benzina2.Visible = false;
173            benzina3.Visible = false;
174            scor = 0;
175            d = 0;
176            t = 0;
177            bomba1.Location = new Point(400, 0);
178            bomba2.Location = new Point(400, 0);
179            bomba3.Location = new Point(400, 0);
180            progressBar1.Visible = true;
181            progressBar1.Value = 100;
182            drag = false;
183        }
184
185        private void timer1_Tick(object sender, EventArgs e)
186        {
187            pictureBox1.Location = new Point(pictureBox1.Location.X, pictureBox1.Location.Y + 5);
188            int n = nr.Next(1, 4);
189            if (pictureBox1.Location.Y > 480 && n==1)
190            {
191                pictureBox1.Location = new Point(12, 0);
192            }
193            if (pictureBox1.Location.Y > 480 && n == 2)
194            {
195                pictureBox1.Location = new Point(102, 0);
196            }
197            if (pictureBox1.Location.Y > 480 && n == 3)
198            {
199                pictureBox1.Location = new Point(192, 0);
200            }
201        }
202
203        private void timer2_Tick(object sender, EventArgs e)
204        {
205            Random mr = new Random();
206            pictureBox2.Location = new Point(pictureBox2.Location.X, pictureBox2.Location.Y + 5);
207            int m = mr.Next(1, 4);
208            if (pictureBox2.Location.Y > 480 && m == 1)
209            {
210                pictureBox2.Location = new Point(12, 0);
211            }
212            if (pictureBox2.Location.Y > 480 && m == 2)
213            {
214                pictureBox2.Location = new Point(102, 0);
215            }
216            if (pictureBox2.Location.Y > 480 && m == 3)
217            {
218                pictureBox2.Location = new Point(192, 0);
219            }
220        }
221
222        private void timer3_Tick(object sender, EventArgs e)
223        {
224           
225            scor = scor + 1;
226            label1.Text = "Scor : " + scor.ToString();
227            if (pictureBox3.Bounds.Contains(pictureBox1.Location) || pictureBox1.Bounds.Contains(pictureBox3.Location))
228            {
229                timer1.Enabled = false;
230                timer2.Enabled = false;
231                timer3.Enabled = false;
232                timer4.Enabled = false;
233                timer5.Enabled = false;
234                pictureBox3.Location = new Point(120, 440);
235                pictureBox1.Location = new Point(12, 27);
236                pictureBox2.Location = new Point(102, 27);
237                pictureBox1.Visible = false;
238                pictureBox2.Visible = false;
239                pictureBox3.Visible = false;
240                label1.Visible = false;
241                linie1.Visible = true;
242                linie2.Visible = true;
243                linie3.Visible = true;
244                linie4.Visible = true;
245                linie5.Visible = true;
246                linie6.Visible = true;
247                linie7.Visible = true;
248                linie8.Visible = true;
249                benzina1.Visible = false;
250                benzina2.Visible = false;
251                benzina3.Visible = false;
252                bomba1.Visible = false;
253                bomba2.Visible = false;
254                bomba3.Visible = false;
255                progressBar1.Visible = false;
256                stea.Visible = false;
257                MessageBox.Show("Ai lovit masina ! Scorul tau este de " + scor.ToString());
258            }
259            if (pictureBox3.Bounds.Contains(pictureBox2.Location) || pictureBox2.Bounds.Contains(pictureBox3.Location))
260            {
261                timer1.Enabled = false;
262                timer2.Enabled = false;
263                timer3.Enabled = false;
264                timer4.Enabled = false;
265                timer5.Enabled = false;
266                pictureBox3.Location = new Point(120, 440);
267                pictureBox1.Location = new Point(12, 27);
268                pictureBox2.Location = new Point(102, 27);
269                pictureBox1.Visible = false;
270                pictureBox2.Visible = false;
271                pictureBox3.Visible = false;
272                label1.Visible = false;
273                linie1.Visible = true;
274                linie2.Visible = true;
275                linie3.Visible = true;
276                linie4.Visible = true;
277                linie5.Visible = true;
278                linie6.Visible = true;
279                linie7.Visible = true;
280                linie8.Visible = true;
281                benzina1.Visible = false;
282                benzina2.Visible = false;
283                benzina3.Visible = false;
284                bomba1.Visible = false;
285                bomba2.Visible = false;
286                bomba3.Visible = false;
287                progressBar1.Visible = false;
288                stea.Visible = false;
289                MessageBox.Show("Ai lovit masina ! Scorul tau este de " + scor.ToString());
290            }
291           
292        }
293
294        private void Form1_KeyDown(object sender, KeyEventArgs e)
295        {
296            if (e.KeyCode == Keys.Up)
297                pictureBox3.Location = new Point(pictureBox3.Location.X, pictureBox3.Location.Y - 10);
298            if (e.KeyCode == Keys.Down)
299                pictureBox3.Location = new Point(pictureBox3.Location.X, pictureBox3.Location.Y + 10);
300            if (e.KeyCode == Keys.Left)
301                pictureBox3.Location = new Point(pictureBox3.Location.X - 10, pictureBox3.Location.Y);
302            if (e.KeyCode == Keys.Right)
303                pictureBox3.Location = new Point(pictureBox3.Location.X + 10, pictureBox3.Location.Y);
304            if (pictureBox3.Bounds.Contains(pictureBox1.Location) || pictureBox1.Bounds.Contains(pictureBox3.Location))
305            {
306                timer1.Enabled = false;
307                timer2.Enabled = false;
308                timer3.Enabled = false;
309                timer4.Enabled = false;
310                timer5.Enabled = false;
311                pictureBox3.Location = new Point(120, 440);
312                pictureBox1.Location = new Point(12, 27);
313                pictureBox2.Location = new Point(102, 27);
314                pictureBox1.Visible = false;
315                pictureBox2.Visible = false;
316                pictureBox3.Visible = false;
317                label1.Visible = false;
318                linie1.Visible = true;
319                linie2.Visible = true;
320                linie3.Visible = true;
321                linie4.Visible = true;
322                linie5.Visible = true;
323                linie6.Visible = true;
324                linie7.Visible = true;
325                linie8.Visible = true;
326                benzina1.Visible = false;
327                benzina2.Visible = false;
328                benzina3.Visible = false;
329                progressBar1.Visible = false;
330                bomba1.Visible = false;
331                bomba2.Visible = false;
332                bomba3.Visible = false;
333                stea.Visible = false;
334                MessageBox.Show("Ai lovit masina ! Scorul tau este de " + scor.ToString());
335            }
336            if (pictureBox3.Bounds.Contains(pictureBox2.Location) || pictureBox2.Bounds.Contains(pictureBox3.Location))
337            {
338                timer1.Enabled = false;
339                timer2.Enabled = false;
340                timer3.Enabled = false;
341                timer4.Enabled = false;
342                timer5.Enabled = false;
343                pictureBox3.Location = new Point(120, 440);
344                pictureBox1.Location = new Point(12, 27);
345                pictureBox2.Location = new Point(102, 27);
346                pictureBox1.Visible = false;
347                pictureBox2.Visible = false;
348                pictureBox3.Visible = false;
349                label1.Visible = false;
350                linie1.Visible = true;
351                linie2.Visible = true;
352                linie3.Visible = true;
353                linie4.Visible = true;
354                linie5.Visible = true;
355                linie6.Visible = true;
356                linie7.Visible = true;
357                linie8.Visible = true;
358                benzina1.Visible = false;
359                benzina2.Visible = false;
360                benzina3.Visible = false;
361                progressBar1.Visible = false;
362                bomba1.Visible = false;
363                bomba2.Visible = false;
364                bomba3.Visible = false;
365                stea.Visible = false;
366                MessageBox.Show("Ai lovit masina ! Scorul tau este de " + scor.ToString());
367            }
368        }
369
370        private void helpToolStripMenuItem_Click(object sender, EventArgs e)
371        {
372            t++;
373            if (t % 2 != 0)
374            {
375                label2.Visible = true;
376            }
377            if (t % 2 == 0)
378            {
379                label2.Visible = false;
380            }
381        }
382
383        private void exitToolStripMenuItem_Click(object sender, EventArgs e)
384        {
385            this.Close();
386        }
387
388        private void timer4_Tick(object sender, EventArgs e)
389        {
390            d++;
391            if (d % 2 == 0)
392            {
393                linie1.Visible = true;
394                linie3.Visible = true;
395                linie5.Visible = false;
396                linie2.Visible = false;
397                linie4.Visible = false;
398                linie6.Visible = true;
399                linie7.Visible = false;
400                linie8.Visible = true;
401            }
402            if (d % 2 != 0)
403            {
404                linie1.Visible = false;
405                linie3.Visible = false;
406                linie5.Visible = true;
407                linie2.Visible = true;
408                linie4.Visible = true;
409                linie6.Visible = false;
410                linie7.Visible = true;
411                linie8.Visible = false;
412            }
413               
414        }
415
416        private void timer5_Tick(object sender, EventArgs e)
417        {
418            progressBar1.Value = progressBar1.Value - 1;
419            if (progressBar1.Value <= 0)
420            {
421                timer1.Enabled = false;
422                timer2.Enabled = false;
423                timer3.Enabled = false;
424                timer4.Enabled = false;
425                timer5.Enabled = false;
426                pictureBox3.Location = new Point(120, 440);
427                pictureBox1.Location = new Point(12, 27);
428                pictureBox2.Location = new Point(102, 27);
429                pictureBox1.Visible = false;
430                pictureBox2.Visible = false;
431                pictureBox3.Visible = false;
432                label1.Visible = false;
433                linie1.Visible = true;
434                linie2.Visible = true;
435                linie3.Visible = true;
436                linie4.Visible = true;
437                linie5.Visible = true;
438                linie6.Visible = true;
439                linie7.Visible = true;
440                linie8.Visible = true;
441                benzina1.Visible = false;
442                benzina2.Visible = false;
443                benzina3.Visible = false;
444                bomba1.Visible = false;
445                bomba2.Visible = false;
446                bomba3.Visible = false;
447                progressBar1.Visible = false;
448                stea.Visible = false;
449                MessageBox.Show("Ai ramas fara benzina ! Scorul tau este de " + scor.ToString());
450            }
451            Random benz = new Random();
452            int canistra = benz.Next(1, 70);
453            if (canistra == can1)
454            {
455                benzina1.Visible = true;
456                benzina1.Location = new Point(27, 246);
457            }
458            if (canistra == can2)
459            {
460                benzina2.Visible = true;
461                benzina2.Location = new Point(120, 246);
462            }
463            if (canistra == can3)
464            {
465                benzina3.Visible = true;
466                benzina3.Location = new Point(231, 246);
467            }
468            if (canistra == bom1)
469            {
470                bomba1.Visible = true;
471                bomba1.Location = new Point(27, 185);
472            }
473            if (canistra == bom2)
474            {
475                bomba2.Visible = true;
476                bomba2.Location = new Point(120, 185);
477            }
478            if (canistra == bom3)
479            {
480                bomba3.Visible = true;
481                bomba3.Location = new Point(231, 185);
482            }
483            if (canistra == ste)
484            {
485                stea.Visible = true;
486                stea.Location = new Point(120, 131);
487            }
488            if (pictureBox3.Bounds.Contains(benzina1.Location) || benzina1.Bounds.Contains(pictureBox3.Location))
489            {
490                int diferenta;
491                diferenta = 100 - progressBar1.Value;
492                if (diferenta <= 50)
493                {
494                    progressBar1.Value = progressBar1.Value + diferenta;
495                }
496                if (diferenta > 50)
497                {
498                    progressBar1.Value = progressBar1.Value + 50;
499                }
500                benzina1.Visible = false;
501                benzina1.Location = new Point(400, 0);
502            }
503             if (pictureBox3.Bounds.Contains(benzina2.Location) || benzina2.Bounds.Contains(pictureBox3.Location))
504            {
505                int diferenta;
506                diferenta = 100 - progressBar1.Value;
507                if (diferenta <= 50)
508                {
509                    progressBar1.Value = progressBar1.Value + diferenta;
510                }
511                if (diferenta > 50)
512                {
513                    progressBar1.Value = progressBar1.Value + 50;
514                }
515                benzina2.Visible = false;
516                benzina2.Location = new Point(400, 0);
517            }
518             if (pictureBox3.Bounds.Contains(benzina3.Location) || benzina3.Bounds.Contains(pictureBox3.Location))
519             {
520                 int diferenta;
521                 diferenta = 100 - progressBar1.Value;
522                 if (diferenta <= 50)
523                 {
524                     progressBar1.Value = progressBar1.Value + diferenta;
525                 }
526                 if (diferenta > 50)
527                 {
528                     progressBar1.Value = progressBar1.Value + 50;
529                 }
530                 benzina3.Visible = false;
531                 benzina3.Location = new Point(400, 0);
532             }
533             if (pictureBox3.Bounds.Contains(stea.Location) || stea.Bounds.Contains(pictureBox3.Location))
534             {
535                 scor = scor + 1000;
536                 stea.Visible = false;
537                 stea.Location = new Point(400, 0);
538             }
539             if (pictureBox3.Bounds.Contains(bomba1.Location) || bomba1.Bounds.Contains(pictureBox3.Location) || pictureBox3.Bounds.Contains(bomba2.Location) || bomba2.Bounds.Contains(pictureBox3.Location) || pictureBox3.Bounds.Contains(bomba3.Location) || bomba3.Bounds.Contains(pictureBox3.Location))
540             {
541                 timer1.Enabled = false;
542                 timer2.Enabled = false;
543                 timer3.Enabled = false;
544                 timer4.Enabled = false;
545                 timer5.Enabled = false;
546                 bomba1.Location = new Point(400, 0);
547                 bomba2.Location = new Point(400, 0);
548                 bomba3.Location = new Point(400, 0);
549                 pictureBox3.Location = new Point(120, 440);
550                 pictureBox1.Location = new Point(12, 27);
551                 pictureBox2.Location = new Point(102, 27);
552                 pictureBox1.Visible = false;
553                 pictureBox2.Visible = false;
554                 pictureBox3.Visible = false;
555                 label1.Visible = false;
556                 linie1.Visible = true;
557                 linie2.Visible = true;
558                 linie3.Visible = true;
559                 linie4.Visible = true;
560                 linie5.Visible = true;
561                 linie6.Visible = true;
562                 linie7.Visible = true;
563                 linie8.Visible = true;
564                 benzina1.Visible = false;
565                 benzina2.Visible = false;
566                 benzina3.Visible = false;
567                 bomba1.Visible = false;
568                 bomba2.Visible = false;
569                 bomba3.Visible = false;
570                 progressBar1.Visible = false;
571                 stea.Visible = false;
572                 MessageBox.Show("Ai lovit bomba ! Scorul tau este de " + scor.ToString());
573             }
574             if (bomba1.Visible == true)
575             {
576                 bomba2.Visible = false;
577                 bomba3.Visible = false;
578                 bomba2.Location = new Point(400, 0);
579                 bomba3.Location = new Point(400, 0);
580             }
581             if (bomba2.Visible == true)
582             {
583                 bomba1.Visible = false;
584                 bomba3.Visible = false;
585                 bomba1.Location = new Point(400, 0);
586                 bomba3.Location = new Point(400, 0);
587             }
588             if (bomba3.Visible == true)
589             {
590                 bomba1.Visible = false;
591                 bomba2.Visible = false;
592                 bomba1.Location = new Point(400, 0);
593                 bomba2.Location = new Point(400, 0);
594             }
595
596        }
597    }
598}
Note: See TracBrowser for help on using the repository browser.