COLUMNS = 5
ROWS = 4
def empty_board():
board_rows =["| \t\t |"] * ROWS
board_columns = [" ___ "] * COLUMNS
for i in range (ROWS):
print(board_rows[i])
print("+", end= " ")
for i in range(COLUMNS):
print(board_columns[i], end="")
print
print("+")
for i in range(COLUMNS):
column_number = i+1
print(" " + str(column_number), end = " ")
def column_choice():
player = 1
if player % 2 != 0 :
column = input("Player 1, please choose a column to make your next move ")
else:
column = input("Player 2, please choose a column to make your next move ")
player += 1
return column
def new_board(column):
moves = 0
column = int(column) - 1
if moves % 2 == 0:
key = "X"
else:
key = "O"
board_rows = ["| \t\t |"] * ROWS
board_columns = [" ___ "] * COLUMNS
for i in range (ROWS):
print(board_rows[i])
board_rows.pop(column)
board_rows = board_rows.insert(column, key)
print(board_rows)
print("+", end= " ")
for i in range(COLUMNS):
print(board_columns[i], end="")
print("+")
for i in range(COLUMNS):
column_number = i+1
print(" " + str(column_number), end = " ")
if __name__ == "__main__":
print()
print("Welcome to Connect 4")
print()
new_board(column_choice())
我必须创建一个具有给定列和行尺寸(现在)的连接4板。我目前已经创建了该董事会,但我无法弄清楚如何让X
或O
进入正确的位置。例如,现在当我运行该程序时,X
将在整列中出现。如果你能提供任何帮助,我将不胜感激!Python连接4游戏
谢谢。这肯定会是非常有益的,但我从来没有学过这些功能之前,所以我觉得不舒服使用它们 – carroll
现在是你的时间来学习他们。 – erip