Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public Besenitsa()
- {
- InitializeComponent();
- ResizeRedraw = true;
- }
- String[] words = {"ПИЛЕ", "ПИЦА", "БИСКВИТА", "БЪЧВА", "ЙОД",
- "СИНИГЕР", "ОГЛЕДАЛО", "ЛАЙКА", "ЕДЕЛВАЙС", "ПЛИК",
- "ПАПАГАЛ", "СЛОН", "КРЕМЪК", "ГУМА", "БАТУТ",
- "ХИМИКАЛ", "АВТОБУС", "БУС", "ЛЕЙКА", "ПЕЙКА",
- "РЕКВИЗИТ", "ТУРИСТ", "ТРАМВАЙ", "ФИЛИЯ", "РЪЖ"};
- Random rand = new Random();
- String currentWord, hiddenWord;
- static int counter = 0;
- private void resetButton_Click(object sender, EventArgs e)
- {
- currentWord = words[ rand.Next( 0, words.Length-1) ];
- hiddenWord = null;
- foreach( char x in currentWord )
- {
- hiddenWord += '-';
- }
- wordToGuess.Text = hiddenWord;
- wrongLetters.Text = "Грешни букви: ";
- // label1.Text = currentWord;
- playButton.Enabled = true;
- counter = 0;
- besilo.CreateGraphics().Clear(Color.White);
- }
- private void playButton_Click(object sender, EventArgs e)
- {
- Char currentLetter = Char.Parse(letter.Text);
- letter.Text = null;
- Boolean letterFound = false;
- String buffer = null;
- for (int i = 0; i < currentWord.Length; i++)
- {
- if (currentLetter == currentWord[i])
- {
- letterFound = true;
- buffer += currentLetter;
- }
- else if (hiddenWord[i] != '-')
- {
- buffer += hiddenWord[i];
- }
- else
- {
- buffer += '-';
- }
- }
- Pen pen = new Pen(Color.Black, 4);
- Graphics gg = besilo.CreateGraphics();
- if (!letterFound)
- {
- counter++;
- wrongLetters.Text += " " + currentLetter;
- switch (counter)
- {
- case 1:
- gg.DrawLine(pen, new Point(20, 350), new Point(250, 350)); // долу
- break;
- case 2:
- gg.DrawLine(pen, new Point(50, 50), new Point(50, 350)); // в страни
- break;
- case 3:
- gg.DrawLine(pen, new Point(50, 50), new Point(200, 50)); // горе
- break;
- case 4:
- gg.DrawEllipse(pen, 150, 70, 50, 50); // главата
- break;
- case 5:
- gg.DrawLine(pen, new Point(175, 120), new Point(175, 220)); // тялото
- break;
- case 6:
- gg.DrawLine(pen, new Point(175, 140), new Point(100, 180)); // лява ръка
- break;
- case 7:
- gg.DrawLine(pen, new Point(175, 140), new Point(250, 180)); // дясна ръка
- break;
- case 8:
- gg.DrawLine(pen, new Point(175, 220), new Point(100, 300)); // ляв крак
- break;
- case 9:
- gg.DrawLine(pen, new Point(175, 220), new Point(250, 300)); // десен крак
- break;
- case 10:
- gg.DrawLine(pen, new Point(175, 50), new Point(175, 70)); // въже
- playButton.Enabled = false;
- label1.Text = "Съжалявам. Бяхте обесен/а.";
- break;
- }
- }
- hiddenWord = buffer;
- wordToGuess.Text = hiddenWord;
- letter.Focus();
- if (hiddenWord.Equals(currentWord))
- {
- label1.Text = "Браво!!! Вие, познахте думата!";
- playButton.Enabled = false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment