Advertisement
Skylighty

kulka

Jun 11th, 2019
532
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.16 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using System.Windows.Forms.VisualStyles;
  11.  
  12. namespace kulka_kolos_karna
  13. {
  14.     public partial class Form1 : Form
  15.     {
  16.         public Random gen = new Random();
  17.         public Pen pioro = new Pen(Color.Black, 8);
  18.         public DateTime start;
  19.         public DateTime stop;
  20.         public kulka kula = new kulka(0,0,40,40);
  21.         public int x = 350;
  22.         public int y = 200;
  23.         public Form1()
  24.         {
  25.             InitializeComponent();
  26.         }
  27.         //gen.Next(0,1000);
  28.         private void panel1_Paint(object sender, PaintEventArgs e)
  29.         {
  30.             Graphics g = e.Graphics;
  31.             g.DrawEllipse(pioro, kula.x, kula.y, kula.w, kula.h);
  32.         }
  33.  
  34.         public class kulka
  35.         {
  36.             public int x, y, h, w;
  37.  
  38.             public kulka(int sx,int sy, int sh, int sw)
  39.             {
  40.                 x = sx;
  41.                 y = sy;
  42.                 h = sh;
  43.                 w = sw;
  44.             }
  45.         }
  46.  
  47.         private void button1_Click(object sender, EventArgs e)
  48.         {
  49.             x = gen.Next(0, 700);
  50.             y = gen.Next(0, 380);
  51.             kula = new kulka(x,y,40,40);
  52.             start = DateTime.Now;
  53.             panel1.Refresh();
  54.         }
  55.  
  56.         private void panel1_MouseDown(object sender, MouseEventArgs e)
  57.         {
  58.             if (e.X > kula.x - 10 && e.X < kula.x + 10 && e.Y < kula.y + 10 && e.Y > kula.y - 10)
  59.             {
  60.                 kula.h = kula.h / 2;
  61.                 kula.w = kula.w / 2;
  62.                 kula.x = gen.Next(0, 700);
  63.                 kula.y = gen.Next(0, 380);
  64.                 panel1.Refresh();
  65.             }
  66.  
  67.             if (kula.w <= 8 && kula.h <= 8)
  68.             {
  69.                 stop = DateTime.Now;
  70.                 TimeSpan czas = stop - start;
  71.                 MessageBox.Show("Brawo", $"Zajelo ci to : {czas.ToString()}", MessageBoxButtons.OK,
  72.                     MessageBoxIcon.Information);
  73.             }
  74.         }
  75.  
  76.     }
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement