我正在为硬件制作一个用于 python 的 2D 棋盘游戏。
我要求用户输入一个整数作为电路板大小。比如 7. 发帖前我做了一些修改(只显示重要的)。功能如下
def asksize():
while True:
ask=raw_input("Input board size: ")
try:
size=int(ask)
return size
except ValueError:
print "Please enter a integer"
因为它是可变棋盘尺寸,我需要在其他功能中重复使用可变尺寸,用它来检查用户的移动是否有效,我怎样才能重复使用变量?
def checkmove(move):
#move is sth like eg. A1:B2
move=move.split(":") #I split it so it becomes ['A','1']['B','2']
if size>=int(move[0][1]) and int(move[0][1])>=1 and size>=int(move[1][1]) and int(move[1][1])>=1: #for example if board size is 7, this is to check whether user input is between 1 to 7 within the board
return True
else:
return False
在我的 checkmove 函数中,我不能在我的参数中使用 size 因为它没有定义,我怎样才能使它可行?
谢谢