π ΠΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ ΠΌΠΎΡΡΠΊΠΎΠΉ Π±ΠΎΠΉ Π½Π° ΠΏΠΈΡΠΎΠ½Π΅: ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ Π΄Π»Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ
Π§ΡΠΎΠ±Ρ ΡΠΎΠ·Π΄Π°ΡΡ ΠΈΠ³ΡΡ "ΠΠΎΡΡΠΊΠΎΠΉ Π±ΠΎΠΉ" Π½Π° Python, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ Tkinter Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°.
ΠΠ΅ΡΠ²ΡΠΌ ΡΠ°Π³ΠΎΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ Π² Π²ΠΈΠ΄Π΅ Π΄Π²ΡΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π° ΠΈΠ»ΠΈ ΡΠΏΠΈΡΠΊΠ°. Π ΡΡΠΎΠΌ ΠΌΠ°ΡΡΠΈΠ²Π΅ Π±ΡΠ΄ΡΡ Ρ ΡΠ°Π½ΠΈΡΡΡΡ ΡΠΈΠΌΠ²ΠΎΠ»Ρ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡΠΈΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΠ΅ΠΉΠΊΠΈ Π½Π° ΠΈΠ³ΡΠΎΠ²ΠΎΠΌ ΠΏΠΎΠ»Π΅.
ΠΈΠ³ΡΠΎΠ²ΠΎΠ΅_ΠΏΠΎΠ»Π΅ = [['-' for _ in range(10)] for _ in range(10)]
ΠΠ°ΡΠ΅ΠΌ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΎΠ·Π΄Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈΠ³ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ ΠΈ Π΄Π»Ρ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ ΠΈΠ³ΡΠΎΠΊΠΎΠΌ ΡΠ΅ΡΠ΅Π· Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ.
import tkinter as tk
def ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡ_ΠΈΠ³ΡΠΎΠ²ΠΎΠ΅_ΠΏΠΎΠ»Π΅():
for i in range(10):
for j in range(10):
ΡΡΠ΅ΠΉΠΊΠ° = ΠΈΠ³ΡΠΎΠ²ΠΎΠ΅_ΠΏΠΎΠ»Π΅[i][j]
ΠΊΠ½ΠΎΠΏΠΊΠ° = tk.Button(ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΎΠ΅_ΠΎΠΊΠ½ΠΎ, text=ΡΡΠ΅ΠΉΠΊΠ°, state=tk.DISABLED)
ΠΊΠ½ΠΎΠΏΠΊΠ°.grid(row=i, column=j)
ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΎΠ΅_ΠΎΠΊΠ½ΠΎ = tk.Tk()
ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡ_ΠΈΠ³ΡΠΎΠ²ΠΎΠ΅_ΠΏΠΎΠ»Π΅()
ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΎΠ΅_ΠΎΠΊΠ½ΠΎ.mainloop()
ΠΠΎΠ΄ Π²ΡΡΠ΅ ΡΠΎΠ·Π΄Π°Π΅Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ ΠΈΠ³ΡΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ Ρ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡΠΈΠΌΠΈ ΠΊΠ°ΠΆΠ΄ΡΡ ΡΡΠ΅ΠΉΠΊΡ Π½Π° ΠΏΠΎΠ»Π΅.
ΠΠ»Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΈΠ³ΡΡ, Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π»Ρ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΊΠΎΡΠ°Π±Π»Π΅ΠΉ Π½Π° ΠΏΠΎΠ»Π΅, ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Ρ ΠΎΠ΄ΠΎΠ² ΠΈΠ³ΡΠΎΠΊΠΎΠ² ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΡΠ»ΠΎΠ²ΠΈΠΉ ΠΏΠΎΠ±Π΅Π΄Ρ ΠΈΠ»ΠΈ ΠΏΠΎΡΠ°ΠΆΠ΅Π½ΠΈΡ.
Π ΡΡΠΎΠΌ ΠΊΡΠ°ΡΠΊΠΎΠΌ ΠΎΡΠ²Π΅ΡΠ΅ Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠ» Π»ΠΈΡΡ ΠΎΡΠ½ΠΎΠ²Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΈΠ³ΡΡ "ΠΠΎΡΡΠΊΠΎΠΉ Π±ΠΎΠΉ" Π½Π° Python. ΠΡΠ»ΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ½Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π΄Π΅ΡΠ°Π»ΠΈ ΠΈΠ»ΠΈ ΠΏΠΎΠΌΠΎΡΡ Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ ΡΠ°ΡΡΡΡ ΠΈΠ³ΡΡ, ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΡΡΠΎΡΠ½ΠΈΡΠ΅.
ΠΠ΅ΡΠ°Π»ΡΠ½ΡΠΉ ΠΎΡΠ²Π΅Ρ
ΠΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ ΠΌΠΎΡΡΠΊΠΎΠΉ Π±ΠΎΠΉ Π½Π° ΠΏΠΈΡΠΎΠ½Π΅
ΠΠΎΡΡΠΊΠΎΠΉ Π±ΠΎΠΉ - ΡΡΠΎ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΈΠ³ΡΠ°, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π΄Π²Π° ΠΈΠ³ΡΠΎΠΊΠ° ΠΏΡΡΠ°ΡΡΡΡ ΠΏΠΎΡΠΎΠΏΠΈΡΡ ΠΊΠΎΡΠ°Π±Π»ΠΈ Π΄ΡΡΠ³ Π΄ΡΡΠ³Π° Π½Π° ΡΠ΅ΡΠΊΠ΅. ΠΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ²ΠΎΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ Π²Π΅ΡΡΠΈΡ ΡΡΠΎΠΉ ΠΈΠ³ΡΡ Π½Π° Python, Π²Π°ΠΌ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΎΡΠ½ΠΎΠ² ΡΠ·ΡΠΊΠ° ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ.
Π¨Π°Π³ 1: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ ΡΠ΅ΡΠΊΠΈ
ΠΠ΅ΡΠ²ΡΠΌ ΡΠ°Π³ΠΎΠΌ Π² ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΌΠΎΡΡΠΊΠΎΠ³ΠΎ Π±ΠΎΡ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ ΡΠ΅ΡΠΊΠΈ, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΉ Π±ΡΠ΄ΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΡΡΡΡ ΠΊΠΎΡΠ°Π±Π»ΠΈ ΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ Ρ ΠΎΠ΄Ρ ΠΈΠ³ΡΠΎΠΊΠΎΠ². ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ Π² Python.
# Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡΡΡΠΎΠΉ ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ ΡΠ΅ΡΠΊΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ 10x10
grid = [[' - ']*10 for _ in range(10)]
ΠΡΠΎ ΡΠΎΠ·Π΄Π°ΡΡ Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ Ρ 10 ΡΡΡΠΎΠΊΠ°ΠΌΠΈ ΠΈ 10 ΡΡΠΎΠ»Π±ΡΠ°ΠΌΠΈ, Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½ΡΠΉ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠΌ '-'. ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠΏΠΈΡΠΊΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΎΠ΄Π½Ρ ΡΡΠ΅ΠΉΠΊΡ Π½Π° ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ ΡΠ΅ΡΠΊΠ΅.
Π¨Π°Π³ 2: Π Π°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΡΠ°Π±Π»Π΅ΠΉ
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΌ ΡΠ°Π³ΠΎΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΡΠ°Π±Π»Π΅ΠΉ Π½Π° ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ ΡΠ΅ΡΠΊΠ΅. ΠΠ°ΠΆΠ΄ΡΠΉ ΠΊΠΎΡΠ°Π±Π»Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°Π½ΠΈΠΌΠ°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΎΡΠ΅Π΄Π½ΠΈΡ ΡΡΠ΅Π΅ΠΊ ΠΈ Π±ΡΡΡ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΡΠΌ ΠΈΠ»ΠΈ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΡΠΌ. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ ΠΊΠΎΡΠ°Π±Π»ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΈΡΠ΅Π» ΠΈΠ»ΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π½Π° ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ ΡΠ΅ΡΠΊΠ΅.
# Π Π°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠΏΠ°Π»ΡΠ±Π½ΠΎΠ³ΠΎ ΠΊΠΎΡΠ°Π±Π»Ρ
grid[2][3] = ' X '
# Π Π°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π²ΡΡ
ΠΏΠ°Π»ΡΠ±Π½ΠΎΠ³ΠΎ ΠΊΠΎΡΠ°Π±Π»Ρ
grid[5][6] = grid[5][7] = ' X '
# Π Π°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ΅Ρ
ΠΏΠ°Π»ΡΠ±Π½ΠΎΠ³ΠΎ ΠΊΠΎΡΠ°Π±Π»Ρ
grid[8][1] = grid[8][2] = grid[8][3] = ' X '
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΌΡ ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΠ»ΠΈ Π½Π° ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ ΡΠ΅ΡΠΊΠ΅ ΠΎΠ΄Π½ΠΎΠΏΠ°Π»ΡΠ±Π½ΡΠΉ, Π΄Π²ΡΡ ΠΏΠ°Π»ΡΠ±Π½ΡΠΉ ΠΈ ΡΡΠ΅Ρ ΠΏΠ°Π»ΡΠ±Π½ΡΠΉ ΠΊΠΎΡΠ°Π±Π»ΠΈ.
Π¨Π°Π³ 3: Π₯ΠΎΠ΄ ΠΈΠ³ΡΠΎΠΊΠΎΠ²
Π’Π΅ΠΏΠ΅ΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΈΠ³ΡΠΎΠ²Π°Ρ ΡΠ΅ΡΠΊΠ° ΠΈ ΠΊΠΎΡΠ°Π±Π»ΠΈ Π³ΠΎΡΠΎΠ²Ρ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡΡ ΠΊ Ρ ΠΎΠ΄Π°ΠΌ ΠΈΠ³ΡΠΎΠΊΠΎΠ². Π₯ΠΎΠ΄ ΠΈΠ³ΡΠΎΠΊΠΎΠ² Π±ΡΠ΄Π΅Ρ Π·Π°ΠΊΠ»ΡΡΠ°ΡΡΡΡ Π² Π²ΡΠ±ΠΎΡΠ΅ ΡΡΠ΅ΠΉΠΊΠΈ Π½Π° ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ ΡΠ΅ΡΠΊΠ΅ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ΅, Π΅ΡΡΡ Π»ΠΈ Π² ΡΡΠΎΠΉ ΡΡΠ΅ΠΉΠΊΠ΅ ΠΊΠΎΡΠ°Π±Π»Ρ ΠΈΠ»ΠΈ ΠΏΡΡΡΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ.
# Π₯ΠΎΠ΄ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΈΠ³ΡΠΎΠΊΠ°
row = int(input("ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π½ΠΎΠΌΠ΅Ρ ΡΡΡΠΎΠΊΠΈ: "))
col = int(input("ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π½ΠΎΠΌΠ΅Ρ ΡΡΠΎΠ»Π±ΡΠ°: "))
if grid[row][col] == ' - ':
print("ΠΠΈΠΌΠΎ!")
grid[row][col] = ' O '
else:
print("ΠΠΎΠΏΠ°Π»!")
grid[row][col] = ' X '
# Π₯ΠΎΠ΄ Π²ΡΠΎΡΠΎΠ³ΠΎ ΠΈΠ³ΡΠΎΠΊΠ° (Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΠΉ ΠΊΠΎΠ΄)
Π ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΌΡ ΠΏΡΠΎΡΡΠΎ ΡΡΠΈΡΡΠ²Π°Π΅ΠΌ ΡΡΡΠΎΠΊΡ ΠΈ ΡΡΠΎΠ»Π±Π΅Ρ ΠΎΡ ΠΈΠ³ΡΠΎΠΊΠ° ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠΉ ΡΡΠ΅ΠΉΠΊΠΈ. ΠΡΠ»ΠΈ ΡΡΠ΅ΠΉΠΊΠ° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΏΡΡΡΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ (' - '), ΠΌΡ Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ "ΠΠΈΠΌΠΎ!" ΠΈ ΠΏΠΎΠΌΠ΅ΡΠ°Π΅ΠΌ ΡΡΡ ΡΡΠ΅ΠΉΠΊΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠΌ ' O '. ΠΡΠ»ΠΈ ΡΡΠ΅ΠΉΠΊΠ° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΊΠΎΡΠ°Π±Π»Ρ (' X '), ΠΌΡ Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ "ΠΠΎΠΏΠ°Π»!" ΠΈ ΠΏΠΎΠΌΠ΅ΡΠ°Π΅ΠΌ ΡΡΡ ΡΡΠ΅ΠΉΠΊΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠΌ ' X '.
Π¨Π°Π³ 4: ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΠΏΠΎΠ±Π΅Π΄Ρ
ΠΠ³ΡΠ° Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΈΠ³ΡΠΎΠΊΠΎΠ² ΠΏΠΎΡΠΎΠΏΠΈΡ Π²ΡΠ΅ ΠΊΠΎΡΠ°Π±Π»ΠΈ ΠΏΡΠΎΡΠΈΠ²Π½ΠΈΠΊΠ°. ΠΠ»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΏΠΎΠ±Π΅Π΄Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΈΠΊΠ», ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ, ΠΎΡΡΠ°Π»ΠΈΡΡ Π»ΠΈ Π½Π° ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ ΡΠ΅ΡΠΊΠ΅ Π΅ΡΠ΅ ΠΊΠΎΡΠ°Π±Π»ΠΈ.
def check_winner(grid):
for row in grid:
if ' X ' in row:
return False
return True
# ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΠΏΠΎΠ±Π΅Π΄Ρ ΠΏΠΎΡΠ»Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ
ΠΎΠ΄Π°
if check_winner(grid):
print("ΠΠ³ΡΠΎΠΊ 1 ΠΏΠΎΠ±Π΅Π΄ΠΈΠ»!")
else:
print("ΠΠ³ΡΠΎΠΊ 2 ΠΏΠΎΠ±Π΅Π΄ΠΈΠ»!")
Π ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΌΡ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ ΠΊΠ°ΠΆΠ΄ΡΡ ΡΡΡΠΎΠΊΡ Π½Π° Π½Π°Π»ΠΈΡΠΈΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Π° ' X '. ΠΡΠ»ΠΈ Π² ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ ΡΠ΅ΡΠΊΠ΅ Π½Π΅ ΠΎΡΡΠ°Π»ΠΎΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ' X ', ΡΠΎ ΠΌΡ ΡΡΠΈΡΠ°Π΅ΠΌ, ΡΡΠΎ ΠΊΠΎΡΠ°Π±Π»ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΠΈΠ³ΡΠΎΠΊΠΎΠ² Π±ΡΠ»ΠΈ ΠΏΠΎΡΠΎΠΏΠ»Π΅Π½Ρ, ΠΈ ΡΡΠΎΡ ΠΈΠ³ΡΠΎΠΊ ΠΎΠ±ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΠ±Π΅Π΄ΠΈΡΠ΅Π»Π΅ΠΌ.
Π¨Π°Π³ 5: ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ°ΡΡΠΈΡΠΈΡΡ ΡΠ²ΠΎΡ ΠΈΠ³ΡΡ, Π΄ΠΎΠ±Π°Π²ΠΈΠ² Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ:
- ΠΡΠ²ΠΎΠ΄ ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ ΡΠ΅ΡΠΊΠΈ Π½Π° ΡΠΊΡΠ°Π½ ΠΏΠΎΡΠ»Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ ΠΎΠ΄Π°
- Π Π°Π½Π΄ΠΎΠΌΠ½ΠΎΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΡΠ°Π±Π»Π΅ΠΉ Π½Π° ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ ΡΠ΅ΡΠΊΠ΅
- ΠΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Ρ ΠΎΠ΄ΠΎΠ²
- ΠΠ΅Π΄Π΅Π½ΠΈΠ΅ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ Ρ ΠΎΠ΄ΠΎΠ² ΠΈΠ³ΡΠΎΠΊΠΎΠ²
ΠΡΠΈ ΠΎΠΏΡΠΈΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ ΡΠ΄Π΅Π»Π°ΡΡ Π²Π°ΡΡ ΠΈΠ³ΡΡ Π΅ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π΅Π΅ ΠΈ ΡΠ»ΠΎΠΆΠ½Π΅Π΅.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π’Π΅ΠΏΠ΅ΡΡ Π²Ρ Π·Π½Π°Π΅ΡΠ΅, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ ΠΌΠΎΡΡΠΊΠΎΠΉ Π±ΠΎΠΉ Π½Π° Python. ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΎΠ·Π΄Π°ΡΡ ΠΈΠ³ΡΠΎΠ²ΡΡ ΡΠ΅ΡΠΊΡ, ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΡΡ ΠΊΠΎΡΠ°Π±Π»ΠΈ Π½Π° Π½Π΅ΠΉ, ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡ Ρ ΠΎΠ΄Ρ ΠΈΠ³ΡΠΎΠΊΠΎΠ² ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ ΠΏΠΎΠ±Π΅Π΄Ρ. ΠΠ΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ, ΡΡΠΎΠ±Ρ ΡΠ΄Π΅Π»Π°ΡΡ Π²Π°ΡΡ ΠΈΠ³ΡΡ Π±ΠΎΠ»Π΅Π΅ Π·Π°Ρ Π²Π°ΡΡΠ²Π°ΡΡΠ΅ΠΉ. Π£Π΄Π°ΡΠΈ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅!