|
发表于 2017-6-29 20:28:50
From FishC Mobile
|
显示全部楼层
我用的是wasd按键进行移动,按键代码长
- import random
- def keyw():
- while res!=[1,2,3,4,5,6,7,8,' ']:
- inp=input("please move with key('w','a','s','d'):")
- if inp=='w':
- if res[6]==' ' or res[7]==' ' or res[8]==' ':
- print("can't move")
- else:
- for i in range(9):
- if res[i]==' ':
- res[i],res[i+3]=res[i+3],res[i]
- view()
- elif inp=='s':
- if res[0]==' ' or res[1]==' ' or res[2]==' ':
- print("can't move")
- else:
- for i in range(9):
- if res[i]==' ':
- res[i],res[i-3]=res[i-3],res[i]
- view()
- elif inp=='d':
- if res[0]==' ' or res[3]==' ' or res[6]==' ':
- print("can't move")
- else:
- for i in range(9):
- if res[i]==' ':
- res[i],res[i-1]=res[i-1],res[i]
- view()
-
- elif inp=='a':
- if res[2]==' ' or res[5]==' ' or res[8]==' ':
- print("can't move")
- else:
- for i in range(9):
- if res[i]==' ':
- res[i],res[i+1]=res[i+1],res[i]
- view()
- else:
- print("Input error...")
- else:
- print("You are win!Thank you!")
- beggin()
- def beggin():
- global res
- print("Welcom to play 9 blocks!")
- che=[i for i in range(9)]
- random.shuffle(che)
- res=list(map(lambda x:[x,' '][x==0],che))
- view()
- def view():
- for i in range(3):
- for j in range(3):
- print(res[3*i+j],end=' ')
- print('\n')
- keyw()
-
- if __name__=='__main__':
- beggin()
-
复制代码
|
|