Advertisement
Guest User

Untitled

a guest
Jan 21st, 2020
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.55 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.  
  11. namespace tictactoe1
  12. {
  13. public partial class Form1 : Form
  14. {
  15.  
  16. int aktualnatura = 1;
  17. int aktualnygracz = 1;
  18. int[] przyciski = { 0, 0, 0, 0, 0, 0, 0, 0, 0 };
  19. bool jestzwyciezca = false;
  20. int wygrany = 0;
  21. int Xwygrywa = 0;
  22. int Owygrywa = 0;
  23. int[,] zwycieskiekombinacje =
  24. {
  25. { 0,1,2 },
  26. { 3,4,5 },
  27. { 6,7,8 },
  28. { 0,3,6 },
  29. { 1,4,7 },
  30. { 2,5,8 },
  31. { 0,4,8 },
  32. { 2,4,6 }
  33. };
  34.  
  35.  
  36. public Form1()
  37. {
  38. InitializeComponent();
  39. this.Text = "Kółko i krzyżyk";
  40. }
  41.  
  42. private void Klik(object sender, EventArgs e)
  43. {
  44. if (!jestzwyciezca) {
  45. string wiadomosc = "";
  46. (sender as Button).Enabled = false;
  47. (sender as Button).Text = aktualnygracz == 1 ? "O" : "X";
  48. przyciski[(sender as Button).TabIndex] = aktualnygracz;
  49. for (int a = 0; !jestzwyciezca && a < 8; a++)
  50. if (przyciski[zwycieskiekombinacje[a, 0]] != 0 && przyciski[zwycieskiekombinacje[a, 0]] == przyciski[zwycieskiekombinacje[a, 1]] && przyciski[zwycieskiekombinacje[a, 1]] == przyciski[zwycieskiekombinacje[a, 2]])
  51. {
  52. jestzwyciezca = true;
  53. wygrany = aktualnygracz;
  54. wiadomosc = wygrany == 1 ? "O" : "X";
  55. wiadomosc += "WYGRYWA!!!";
  56. new Form2(wiadomosc, false).Show(this);
  57. if (wygrany == 1)
  58. Owygrywa++;
  59. else
  60. Xwygrywa++;
  61. //tablicawynikow.Text = "O " + Owygrywa + " - " + Xwygrywa + " X";
  62. }
  63. aktualnygracz = aktualnygracz == 1 ? 2 : 1;
  64. tablicawynikow.Text = "Gracz ";
  65. tablicawynikow.Text += aktualnygracz == 1 ? "O" : "X";
  66. aktualnatura++;
  67. if (aktualnatura == 10 && !jestzwyciezca)
  68. {
  69. wiadomosc = "REMIS!!!";
  70. new Form2(wiadomosc, true).Show(this);
  71. }
  72. }
  73. }
  74. }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement