Mihao

Dla Ucznia

Jun 3rd, 2020
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.36 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 kolko_krzyzyk_wawa
  12. {
  13. public partial class Form1 : Form
  14. {
  15. private bool CzyjRuch = true;
  16. // true - ruch X, false to ruch O
  17.  
  18. public Form1()
  19. {
  20. InitializeComponent();
  21. }
  22.  
  23. private void WstawZnak(object przycisk)
  24. {
  25. Button wcisnietyPrzycisk = (Button)przycisk;
  26.  
  27. if(CzyjRuch)
  28. {
  29. wcisnietyPrzycisk.Text = "X";
  30. }
  31. else
  32. {
  33. wcisnietyPrzycisk.Text = "O";
  34. }
  35.  
  36. wcisnietyPrzycisk.Enabled = false;
  37.  
  38. bool wynik = SprawdzCzyKtosWygral();
  39.  
  40. if(wynik == true)
  41. {
  42. string tekstWygranej;
  43. if(CzyjRuch)
  44. {
  45. tekstWygranej = "Wygrał Gracz X! Rozpocząć jeszcze raz?";
  46. }
  47. else
  48. {
  49. tekstWygranej = "Wygrał Gracz O! Rozpocząć jeszcze raz?";
  50. }
  51.  
  52. DialogResult odpowiedz = MessageBox.Show(tekstWygranej, "Wygrana", MessageBoxButtons.YesNo);
  53.  
  54. if(odpowiedz == DialogResult.No)
  55. {
  56. WylaczWszystkiePrzyciski();
  57. }
  58. else
  59. {
  60. WlaczWszystkiePrzyciskiIResetuj();
  61. }
  62.  
  63. }
  64.  
  65. CzyjRuch = !CzyjRuch;
  66.  
  67. if(CzyjRuch)
  68. {
  69. lblKtoMaRuch.Text = "X";
  70. }
  71. else
  72. {
  73. lblKtoMaRuch.Text = "O";
  74. }
  75.  
  76. }
  77.  
  78. private void WlaczWszystkiePrzyciskiIResetuj()
  79. {
  80. btn1.Enabled = true;
  81. btn2.Enabled = true;
  82. btn3.Enabled = true;
  83. btn4.Enabled = true;
  84. btn5.Enabled = true;
  85. btn6.Enabled = true;
  86. btn7.Enabled = true;
  87. btn8.Enabled = true;
  88. btn9.Enabled = true;
  89. btn1.Text = "";
  90. btn2.Text = "";
  91. btn3.Text = "";
  92. btn4.Text = "";
  93. btn5.Text = "";
  94. btn6.Text = "";
  95. btn7.Text = "";
  96. btn8.Text = "";
  97. btn9.Text = "";
  98.  
  99. }
  100.  
  101. private void WylaczWszystkiePrzyciski()
  102. {
  103. btn1.Enabled = false;
  104. btn2.Enabled = false;
  105. btn3.Enabled = false;
  106. btn4.Enabled = false;
  107. btn5.Enabled = false;
  108. btn6.Enabled = false;
  109. btn7.Enabled = false;
  110. btn8.Enabled = false;
  111. btn9.Enabled = false;
  112. }
  113.  
  114. private bool SprawdzCzyKtosWygral()
  115. {
  116. // Pierwszy poziomy rząd
  117. if (btn1.Text == btn2.Text && btn2.Text == btn3.Text && btn1.Text != "")
  118. {
  119. return true;
  120. }
  121. // drugi poziomy rząd.
  122. if (btn4.Text == btn5.Text && btn5.Text == btn6.Text && btn5.Text != "")
  123. {
  124. return true;
  125. }
  126.  
  127. return false;
  128. }
  129.  
  130. private void btn1_Click(object sender, EventArgs e)
  131. {
  132. WstawZnak(sender);
  133. }
  134.  
  135. private void btn2_Click(object sender, EventArgs e)
  136. {
  137. WstawZnak(sender);
  138. }
  139.  
  140. private void btn3_Click(object sender, EventArgs e)
  141. {
  142. WstawZnak(sender);
  143. }
  144.  
  145. private void btn4_Click(object sender, EventArgs e)
  146. {
  147. WstawZnak(sender);
  148. }
  149.  
  150. private void btn5_Click(object sender, EventArgs e)
  151. {
  152. WstawZnak(sender);
  153. }
  154.  
  155. private void btn6_Click(object sender, EventArgs e)
  156. {
  157. WstawZnak(sender);
  158. }
  159.  
  160. private void btn7_Click(object sender, EventArgs e)
  161. {
  162. WstawZnak(sender);
  163. }
  164.  
  165. private void btn8_Click(object sender, EventArgs e)
  166. {
  167. WstawZnak(sender);
  168. }
  169.  
  170. private void btn9_Click(object sender, EventArgs e)
  171. {
  172. WstawZnak(sender);
  173. }
  174. }
  175. }
Add Comment
Please, Sign In to add comment