码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2017-01-22 15:33:45      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:拼图   python   实例   


代码:

# 拼图
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   实例   

原文地址:http://maoxian.blog.51cto.com/4227070/1893683

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!