Advertisement
giganciprogramowania

l13 ox podstawa

Apr 14th, 2023 (edited)
484
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.15 KB | None | 0 0
  1. public partial class Form1 : Form
  2. {
  3.  
  4. bool czyjRuch = true; //true to X, false to O
  5.  
  6.  
  7. public Form1()
  8. {
  9. InitializeComponent();
  10. lblCzyjRuch.Text = "X";
  11. }
  12.  
  13.  
  14. private void WstawZnak(object przycisk)
  15. {
  16. Button wcisnietyPrzycisk = (Button)przycisk;
  17. //tłumaczymy, że sender to obiekt,który został wciśnięty, musimy go zrzutować
  18. //na typ Button(przycisk), aby można było ustawić mu znak i ew. wyłączyć
  19.  
  20.  
  21. if (czyjRuch)
  22. {
  23. wcisnietyPrzycisk.Text = "X";
  24. }
  25. else
  26. {
  27. wcisnietyPrzycisk.Text = "O";
  28. }
  29.  
  30.  
  31. wcisnietyPrzycisk.Enabled = false;
  32.  
  33.  
  34. bool wynik = SprawdzCzyKtosWygral();
  35.  
  36.  
  37.  
  38.  
  39. if (wynik)
  40. {
  41. string tekstWygranej;
  42. if (czyjRuch)
  43. {
  44. tekstWygranej = "Wygrał Gracz X! Rozpocząć jeszcze raz?";
  45. }
  46. else
  47.  
  48.  
  49. {
  50.  
  51.  
  52. tekstWygranej = "Wygrał Gracz O! Rozpocząć jeszcze raz?";
  53. }
  54.  
  55.  
  56. //Sprawdzamy, czy gracze chcą kontynuować czy nie
  57. DialogResult odpowiedz = MessageBox.Show(tekstWygranej, "Wygrana", MessageBoxButtons.YesNo);
  58.  
  59.  
  60. if (odpowiedz == DialogResult.Yes)
  61. {
  62. WlaczWszystkiePrzyciskiIResetuj();
  63. return;
  64. }
  65. else
  66. {
  67. Close();
  68. }
  69. }
  70.  
  71.  
  72.  
  73.  
  74. czyjRuch = !czyjRuch; //przełączamy gracza
  75. if (czyjRuch)
  76. {
  77. lblCzyjRuch.Text = "X";
  78. }
  79. else
  80. {
  81. lblCzyjRuch.Text = "O";
  82. }
  83.  
  84.  
  85. }
  86.  
  87.  
  88. private void WlaczWszystkiePrzyciskiIResetuj()
  89. {
  90. btn1.Enabled = true;
  91. btn2.Enabled = true;
  92. btn3.Enabled = true;
  93. btn4.Enabled = true;
  94. btn5.Enabled = true;
  95. btn6.Enabled = true;
  96. btn7.Enabled = true;
  97. btn8.Enabled = true;
  98. btn9.Enabled = true;
  99. btn1.Text = "";
  100. btn2.Text = "";
  101. btn3.Text = "";
  102. btn4.Text = "";
  103. btn5.Text = "";
  104. btn6.Text = "";
  105. btn7.Text = "";
  106. btn8.Text = "";
  107. btn9.Text = "";
  108. czyjRuch = true;
  109. lblCzyjRuch.Text = "X";
  110. }
  111.  
  112.  
  113.  
  114.  
  115. private bool SprawdzCzyKtosWygral()
  116. {
  117.  
  118. if (btn1.Text == btn2.Text && btn2.Text == btn3.Text && btn1.Text != "")
  119.  
  120. {
  121. return true;
  122. }
  123.  
  124. else if (btn4.Text == btn5.Text && btn5.Text == btn6.Text && btn4.Text != "")
  125. {
  126. return true;
  127. }
  128.  
  129. else if (btn7.Text == btn8.Text && btn8.Text == btn9.Text && btn7.Text != "")
  130. {
  131. return true;
  132. }
  133.  
  134. else if (btn1.Text == btn4.Text && btn4.Text == btn7.Text && btn1.Text != "")
  135. {
  136. return true;
  137. }
  138.  
  139. else if (btn2.Text == btn5.Text && btn5.Text == btn8.Text && btn2.Text != "")
  140. {
  141. return true;
  142. }
  143.  
  144. else if (btn3.Text == btn6.Text && btn6.Text == btn9.Text && btn3.Text != "")
  145. {
  146. return true;
  147. }
  148. else if (btn1.Text == btn5.Text && btn5.Text == btn9.Text && btn1.Text != "")
  149. {
  150. return true;
  151. }
  152.  
  153. else if (btn3.Text == btn5.Text && btn5.Text == btn7.Text && btn3.Text != "")
  154. {
  155. return true;
  156. }
  157. else
  158. {
  159. return false;
  160. }
  161. }
  162.  
  163.  
  164. private void btn_click(object sender, EventArgs e)
  165. {
  166. WstawZnak(sender);
  167. }
  168.  
  169.  
  170. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement