VasilM

besenitsa_kod

Jun 7th, 2013
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.36 KB | None | 0 0
  1.  public Besenitsa()
  2.         {
  3.             InitializeComponent();
  4.             ResizeRedraw = true;
  5.         }
  6.  
  7.         String[] words = {"ПИЛЕ", "ПИЦА", "БИСКВИТА", "БЪЧВА", "ЙОД",
  8.                           "СИНИГЕР", "ОГЛЕДАЛО", "ЛАЙКА", "ЕДЕЛВАЙС", "ПЛИК",
  9.                           "ПАПАГАЛ", "СЛОН", "КРЕМЪК", "ГУМА", "БАТУТ",
  10.                           "ХИМИКАЛ", "АВТОБУС", "БУС", "ЛЕЙКА", "ПЕЙКА",
  11.                           "РЕКВИЗИТ", "ТУРИСТ", "ТРАМВАЙ", "ФИЛИЯ", "РЪЖ"};
  12.         Random rand = new Random();
  13.         String currentWord, hiddenWord;
  14.         static int counter = 0;
  15.  
  16.         private void resetButton_Click(object sender, EventArgs e)
  17.         {
  18.             currentWord = words[ rand.Next( 0, words.Length-1) ];
  19.  
  20.             hiddenWord = null;
  21.             foreach( char x in currentWord )
  22.             {
  23.                 hiddenWord += '-';
  24.             }
  25.  
  26.             wordToGuess.Text = hiddenWord;
  27.             wrongLetters.Text = "Грешни букви: ";
  28.         //  label1.Text = currentWord;
  29.             playButton.Enabled = true;
  30.             counter = 0;
  31.             besilo.CreateGraphics().Clear(Color.White);
  32.         }
  33.  
  34.         private void playButton_Click(object sender, EventArgs e)
  35.         {
  36.             Char currentLetter = Char.Parse(letter.Text);
  37.             letter.Text = null;
  38.             Boolean letterFound = false;
  39.             String buffer = null;
  40.  
  41.             for (int i = 0; i < currentWord.Length; i++)
  42.             {
  43.                 if (currentLetter == currentWord[i])
  44.                 {
  45.                     letterFound = true;
  46.                     buffer += currentLetter;
  47.                 }
  48.                 else if (hiddenWord[i] != '-')
  49.                 {
  50.                     buffer += hiddenWord[i];
  51.                 }
  52.                 else
  53.                 {
  54.                     buffer += '-';
  55.                 }
  56.             }
  57.  
  58.             Pen pen = new Pen(Color.Black, 4);
  59.             Graphics gg = besilo.CreateGraphics();
  60.  
  61.             if (!letterFound)
  62.             {
  63.                 counter++;
  64.                 wrongLetters.Text += " " + currentLetter;
  65.  
  66.                 switch (counter)
  67.                 {
  68.                     case 1:
  69.                         gg.DrawLine(pen, new Point(20, 350), new Point(250, 350)); // долу
  70.                         break;
  71.                     case 2:
  72.                         gg.DrawLine(pen, new Point(50, 50), new Point(50, 350)); // в страни
  73.                         break;
  74.                     case 3:
  75.                         gg.DrawLine(pen, new Point(50, 50), new Point(200, 50)); // горе
  76.                         break;
  77.                     case 4:
  78.                         gg.DrawEllipse(pen, 150, 70, 50, 50); // главата
  79.                         break;
  80.                     case 5:
  81.                         gg.DrawLine(pen, new Point(175, 120), new Point(175, 220)); // тялото
  82.                         break;
  83.                     case 6:
  84.                         gg.DrawLine(pen, new Point(175, 140), new Point(100, 180)); // лява ръка
  85.                         break;
  86.                     case 7:
  87.                         gg.DrawLine(pen, new Point(175, 140), new Point(250, 180)); // дясна ръка
  88.                         break;
  89.                     case 8:
  90.                         gg.DrawLine(pen, new Point(175, 220), new Point(100, 300)); // ляв крак
  91.                         break;
  92.                     case 9:
  93.                         gg.DrawLine(pen, new Point(175, 220), new Point(250, 300)); // десен крак
  94.                         break;
  95.                     case 10:
  96.                         gg.DrawLine(pen, new Point(175, 50), new Point(175, 70)); // въже
  97.                         playButton.Enabled = false;
  98.                         label1.Text = "Съжалявам. Бяхте обесен/а.";
  99.                         break;
  100.                 }
  101.             }
  102.  
  103.             hiddenWord = buffer;
  104.             wordToGuess.Text = hiddenWord;
  105.             letter.Focus();
  106.  
  107.             if (hiddenWord.Equals(currentWord))
  108.             {
  109.                 label1.Text = "Браво!!! Вие, познахте думата!";
  110.                 playButton.Enabled = false;
  111.             }
  112.         }
Advertisement
Add Comment
Please, Sign In to add comment