-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathchess_2.py
39 lines (31 loc) · 1.02 KB
/
chess_2.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# Copyright 2022 by Alexei Bezborodov <[email protected]>
# -*- coding: utf-8 -*-
width = 3 # ширина
height = 3 # высота
# Данные
data = [" " for i in range(height * width)]
# Получаем элемент с координатами x, y из данных
def GetElement(x, y):
return data[y * width + x]
# Печатаем линию для таблицы
def PrintLine(width):
for i in range(width):
print("+--", end = "")
print("+")
# draw - Функция рисования поля для игры
def draw(data):
mini = "| "
for y in range(height):
PrintLine(width)
for x in range(width):
print(mini + GetElement(x, y), end = "")
print(mini)
PrintLine(width)
while True:
x = int(input("Введите Х:"))
y = int(input("Введите У:"))
if x < 0 or x > 2 or y < 0 or y > 2 or GetElement(x, y) != " ":
print("Так ходить нельзя")
else:
data[width * y + x] = "Х"
draw(data)