Advertisement
Guest User

Guess Number Game

a guest
Jan 7th, 2022
250
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.12 KB | None | 0 0
  1. /*
  2.  * Created by SharpDevelop.
  3.  * User: Admin
  4.  * Date: 7.1.2022 г.
  5.  * Time: 11:24
  6.  *
  7.  * To change this template use Tools | Options | Coding | Edit Standard Headers.
  8.  */
  9. using System;
  10. using System.Windows.Forms;
  11.  
  12. namespace guess_number
  13. {
  14.     /// <summary>
  15.     /// Description of MainForm.
  16.     /// </summary>
  17.     public partial class MainForm : Form
  18.     {
  19.         public int maxNumber = 0;
  20.         public int count = 0;
  21.         public int pcNumber = 0;
  22.        
  23.         public MainForm()
  24.         {
  25.             //
  26.             // The InitializeComponent() call is required for Windows Forms designer support.
  27.             //
  28.             InitializeComponent();
  29.            
  30.             //
  31.             // TODO: Add constructor code after the InitializeComponent() call.
  32.             //
  33.         }
  34.         void ButtonNewGameClick(object sender, EventArgs e)
  35.         {
  36.             label1.Enabled = true;
  37.             label2.Enabled = true;
  38.             textBoxMaxNumber.Enabled = true;
  39.             textBoxGuessNumber.Enabled = true;
  40.             buttonStart.Enabled = true;
  41.            
  42.             textBoxMaxNumber.Text = "";
  43.             textBoxGuessNumber.Text = "";
  44.             textBoxUserNumber.Text = "";
  45.            
  46.             label3.Visible = false;
  47.             textBoxUserNumber.Visible = false;
  48.             buttonCheckNumber.Visible = false;
  49.             labelResult.Visible = false;
  50.             labelAttemptLeft.Visible = false;
  51.            
  52.         }
  53.        
  54.        
  55.         void ButtonStartClick(object sender, EventArgs e)
  56.         {
  57.             try
  58.             {
  59.                 maxNumber = int.Parse(textBoxMaxNumber.Text);
  60.             }
  61.             catch
  62.             {                          
  63.                 MessageBox.Show("Въведи максимално число");
  64.                 return;
  65.             }
  66.            
  67.             try
  68.             {
  69.                 count = int.Parse(textBoxGuessNumber.Text);
  70.             }
  71.             catch
  72.             {                          
  73.                 MessageBox.Show("Въведи брой опити");
  74.                 return;
  75.             }
  76.            
  77.             if (maxNumber < 1 || count < 1)
  78.             {
  79.                 MessageBox.Show("Числата не са подходящи");
  80.                 return;
  81.             }
  82.            
  83.             label3.Visible = true;
  84.             textBoxUserNumber.Visible = true;
  85.             buttonCheckNumber.Visible = true;
  86.            
  87.             Random r = new Random();
  88.             pcNumber = r.Next(1, maxNumber + 1);
  89.            
  90.         }
  91.        
  92.         void ButtonCheckNumberClick(object sender, EventArgs e)
  93.         {
  94.             int userNumber = 0;
  95.            
  96.             try
  97.             {
  98.                 userNumber = int.Parse(textBoxUserNumber.Text);
  99.                 textBoxUserNumber.Text = "";
  100.             }
  101.             catch
  102.             {                          
  103.                 MessageBox.Show("Въведи число");
  104.                 return;
  105.             }
  106.            
  107.             if (userNumber < 1 || userNumber > maxNumber)
  108.             {
  109.                 MessageBox.Show("Числото не е в избрания интервал");
  110.                 return;
  111.             }
  112.            
  113.            
  114.             count--;
  115.             labelAttemptLeft.Text = "Остават ти " + count + " опита";
  116.             labelAttemptLeft.Visible = true;
  117.            
  118.             if (count==0 && userNumber != pcNumber)
  119.             {
  120.                 labelResult.Text = "ГУБИШ !!!";
  121.                
  122.                 label3.Visible = false;
  123.                 textBoxUserNumber.Visible = false;
  124.                 buttonCheckNumber.Visible = false;
  125.             }
  126.             else if (userNumber < pcNumber)
  127.             {
  128.                 labelResult.Text = "НАГОРЕ";
  129.             }
  130.             else if (userNumber > pcNumber)
  131.             {
  132.                 labelResult.Text = "НАДОЛУ";
  133.             }
  134.             else
  135.             {
  136.                 labelResult.Text = "ПЕЧЕЛИШ !!!";
  137.                 label3.Visible = false;
  138.                 textBoxUserNumber.Visible = false;
  139.                 buttonCheckNumber.Visible = false;
  140.             }
  141.            
  142.            
  143.             labelResult.Visible = true;
  144.            
  145.         }
  146.     }
  147. }
  148.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement