首页 > 代码库 > 学习python:实例3.终端版拼图游戏

学习python:实例3.终端版拼图游戏


代码:

# 拼图
from sys import exit
from random import shuffle

# 游戏胜利
def victory():
    print(‘‘‘
* * * * *
* 6 6 6 *
*victory*
* !!!!! *
* * * * *‘‘‘)

# 定义 main
def main():
    boxs = [‘ ‘,‘1‘,‘2‘,‘3‘,‘4‘,‘5‘,‘6‘,‘7‘,‘8‘]
    shuffle(boxs)

    while True:
        boxs_num = boxs
        print(‘‘‘
* * * * *
* %s %s %s *
* %s %s %s *
* %s %s %s *
* * * * *‘‘‘
        % tuple(boxs_num))

        ins = input(‘请输入要移动的数字, (0 退出游戏) \> ‘)
        if ins == ‘0‘:
            exit()

        kong_index = boxs_num.index(‘ ‘)
        num_index = boxs_num.index(ins)
        if (kong_index - num_index) in (-1,1,3,-3):
            boxs_num[num_index],boxs_num[kong_index] = boxs_num[kong_index],boxs_num[num_index]

        if boxs_num == [‘ ‘,‘1‘,‘2‘,‘3‘,‘4‘,‘5‘,‘6‘,‘7‘,‘8‘] or boxs_num == [‘1‘,‘2‘,‘3‘,‘4‘,‘5‘,‘6‘,‘7‘,‘8‘,‘ ‘]:
            victory()
            exit()

# 调用main
main()


本文出自 “毛线的linux之路” 博客,请务必保留此出处http://maoxian.blog.51cto.com/4227070/1893683

学习python:实例3.终端版拼图游戏