【发布时间】:2021-06-04 13:15:23
【问题描述】:
我正在用人工智能创建一个井字游戏,有 3 个难度级别。为了玩(或观看计算机与计算机),您必须输入一个命令,该命令将以所需的 AI 级别开始游戏。这是我的主要功能代码:
def main():
while True:
command = input('Input command: ')
if command == 'start user easy':
game = Easy()
game.easy_pvc()
elif command == 'start easy easy':
game = Easy()
game.easy_cvc()
elif command == 'start easy user':
game = Easy()
game.easy_cvp()
elif command == 'start user user':
game = Grid()
game.pvp()
elif command == 'start user medium':
game = Medium()
game.medium_pvc()
elif command == 'start medium user':
game = Medium()
game.medium_cvp()
elif command == 'start medium easy':
game = Medium()
game.medium_easy_cvc()
elif command == 'start easy medium':
game = Medium()
game.easy_medium_cvc()
elif command == 'start medium medium':
game = Medium()
game.medium_cvc()
elif command == 'exit':
exit()
else:
print('Bad parameters!')
我认为这是一团糟,可以简化,但我不知道该怎么做。我要硬加难度,所以输入这些命令的可能性会很多,也就是代码很多。
【问题讨论】:
-
你不能将你的函数 easy_* , medium_* 重构为只有一个具有不同参数的函数,因此你只会调整这些参数
标签: python tic-tac-toe