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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习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.终端版拼图游戏的主要内容,如果未能解决你的问题,请参考以下文章

python游戏制作拼图永不过时,这就是我这个年龄该玩的游戏~

PS实例照片拼图的制作

python 游戏(滑动拼图Slide_Puzzle)

使用Python写俄罗斯方块,以游戏的方式学习编程

使用Python写俄罗斯方块,以游戏的方式学习编程

python 用于在终端中运行的sublime text 3的简单代码片段制作工具