学习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()
时间: 2024-10-13 16:10:50

学习python:实例3.终端版拼图游戏的相关文章

[Win32::Console]Perl终端版生命游戏

环境,WinXP/Win7  Perl 5.16 默认循环1000次,按ESC提前退出 1 use strict; 2 use Term::ReadKey; 3 use Win32::Console; 4 use Time::HiRes 'sleep'; 5 use IO::Handle; 6 STDOUT->autoflush(1); 7 system("mode con lines=40 cols=100"); 8 9 our $OUT=Win32::Console->

学习Python最好的途径——激发自己的学习兴趣!

Python是当下国内最为火爆的编程语言,没有之一! Python加入计算机等级考试,且即将加入考高,甚至于有小学都开始教授Python! 学习Python最好的途径--激发自己的学习兴趣!Python 的概念"人生苦短,我用Python".这句戏言真实反映了Python语言的江湖地位.那么,要快速上手和进阶Python编程,有什么好途径呢?我推荐游戏开发.创一个小群,供大家学习交流聊天如果有对学python方面有什么疑惑问题的,或者有什么想说的想聊的大家可以一起交流学习一起进步呀.也

贝叶斯思维.统计建模的Python学习法(高清版)PDF

贝叶斯思维.统计建模的Python学习法(高清版)PDF百度网盘链接:https://pan.baidu.com/s/1gueMg4HDSzyflwdr3zPZCA 提取码:m0fk 复制这段内容后打开百度网盘手机App,操作更方便哦内容简介 · · · · · · 这本书帮助那些希望用数学工具解决实际问题的人们,仅有的要求可能就是懂一点概率知识和程序设计.而贝叶斯方法是一种常见的利用概率学知识去解决不确定性问题的数学方法,对于一个计算机专业的人士,应当熟悉其应用在诸如机器翻译,语音识别,垃圾邮

学习《Python机器学习(第2版)》中文PDF+英文PDF+代码分析+Sebastian

学习数据科学的初学者,想进一步拓展对数据科学领域的认知,推荐学习<Python机器学习(第二版)>.<Python机器学习(第二版)>将机器学习背后的基本理论与应用实践联系起来,聚焦于如何正确地提出问题.解决问题,能帮助了解如何使用Python解决数据中的关键问题. <Python机器学习(第2版)>介绍如何用Python和基于Python的机器学习软件库进行实践,对机器学习概念的必要细节进行讨论,同时对机器学习算法的工作原理.使用方法以及如何避免掉入常见的陷阱提供直观

SQL语句学习手册实例版

SQL语句学习手册实例版 表操作 例1  对于表的教学管理数据库中的表 STUDENTS ,可以定义如下: CREATE  TABLE  STUDENTS (SNO      NUMERIC (6, 0) NOT NULL SNAME    CHAR (8) NOT NULL AGE      NUMERIC(3,0) SEX      CHAR(2) BPLACE  CHAR(20) PRIMARY KEY(SNO)) 例2  对于表的教学管理数据库中的表 ENROLLS ,可以定义如下: C

Android拼图游戏的设计逻辑,从切图到交互动画,从关卡到倒计时,实例提高!

Android拼图游戏的设计逻辑,从切图到交互动画,从关卡到倒计时,实例提高! 群英传的最后一章,我大致的看了一下这个例子,发现鸿洋大神也做过,就参考两个人的设计逻辑,感觉都差不多,就这样实现起来了 一.切图工具类 我们九宫格嘛,肯定要一个切图的工具,把一个图片给切成九张,那具体是怎么实现呢?我们先写一个bean来存储一切的状态 ImagePiece package com.lgl.ninegame.utils; import android.graphics.Bitmap; /** * * C

JavaScript版拼图小游戏

慕课网上准备开个新的jQuery教程,花了3天空闲时间写了一个Javascript版的拼图小游戏,作为新教程配套的分析案例 拼图游戏网上有不少的实现案例了,但是此源码是我自己的实现,所以不做太多的比较 在线预览(Chrome):http://sandbox.runjs.cn/show/pcwfu7i5 拼图游戏其实挺简单,主要是涉及到一些细节的处理,以下是我的自己在实现中涉及到的问题: 图片的切割与拼接 如何随机布局 如何切换图片 拖动图片溢出处理 怎么知道图片是否还原成功 实现思路: 为了简单

实验楼项目课学习笔记-jQuery翻转拼图游戏

项目效果图如下: game/index.html <!DOCTYPE html><html>     <head>         <meta charset="utf-8">         <title>             蓝色拼图        </title>         <!-- 引入Bootstrap css -->         <link rel="style

Android群英传-拼图游戏puzzle-6点吐槽

一.缘由  经常写文章,混了一些C币.最近在深入学习Android应用开发,就从商城里买了一本<Android群英传>.这本书的内容,不是纯粹的入门那种,分几个章节,重点讲解Activity.动画等.最后一章是2个小游戏的实例,其中1个是拼图游戏.  认真研究了下作者的代码,有不敢苟同的地方,特意吐槽几句. 二.游戏相关资料  游戏名称:拼图.移动拼图.滑动拼图.Pullze  在搜索过程中,搜到了"华容道"和"数字推盘游戏".    数字推盘游戏(n-