#小X传奇

import random

import time

from datetime import datetime, date

score=time1=time3=0

def welcome():

print('欢迎来到小X传奇。')

print('按1进入游戏介绍。')

welcome2()

def welcome2():

a=int(input())

if a==1:

rule()

else:

print('非法操作,请再试一次。')

welcome2()

def rule():

print('这个游戏要求你每次都要在规定的时间内找到两个数,使得这两个数的和为X的倍数。')

print('如果你的分数达到30分,你就获得了胜利。')

print('如果你不能在规定的时间内找到这两个数,游戏结束。')

print('输入格式:a,b。取出第a行,第b列。')

print('准备好了吗?准备好请按1。')

rule2()

def rule2():

a=int(input())

if a==1:

choose1()

else:

print('非法操作,请再试一次。')

rule2()

def choose1():

print('请选择数字屏幕大小。')

print('按1,选择3×3的屏幕。')

print('按2,选择4×4的屏幕。')

print('按3,选择5×5的屏幕。')

choose2()

def choose2():

a=int(input())

print('你选择了',a+2,'×',a+2,'的屏幕。')

choose3(a+2)

def choose3(a):

print('请选择需要的倍数。')

print('按3,选择3的倍数。(普通)')

print('按4,选择4的倍数。(普通)')

print('按5,选择5的倍数。(简单)')

print('按7,选择7的倍数。(困难)')

choose4(a)

def choose4(a):

b=int(input())

if b==3:

makearray(a,b)

elif b==4:

makearray(a,b)

elif b==5:

makearray(a,b)

elif b==7:

makearray(a,b)

else:

print('非法操作,请再试一次。')

choose4(a)

def makearray(a,b):

num=[[0 for i in range (0,a)] for i in range (0,a)]

for i in range(0,a):

for j in range(0,a):

num[i][j]=random.randint(1,99)

global time1,time3

time1=time2=time3=datetime.now()

start(num,a,b)

def start(num,a,b):

xy1=xy2=[0,0]

for i in range(0,a):

for j in range(0,a):

print('%02d' %num[i][j],end=' ')

print()

print('请输入你选择的第一个数在第几行,第几列。')

input1(num,a,b)

def input1(num,a,b):

xy1=[0,0]

xy1[0],xy1[1] = map(int,input().split())

if xy1[0]>a or xy1[0]<=0 or xy1[1]>a or xy1[1]<=0:

print('非法操作,请再试一次。')

else:

input2(num,a,xy1[0],xy1[1],b)

def input2(num,a,x1,y1,b):

print('请输入你选择的第二个数在第几行,第几列。')

xy2=[0,0]

xy2[0],xy2[1]=map(int,input().split())

if xy2[0]>a or xy2[0]<=0 or xy2[1]>a or xy2[1]<=0:

print('非法操作,请再试一次。')

elif xy2[0]==x1 and xy2[1]==y1:

print('请选择不相同的两个数。')

else:

judgement(num,x1,y1,xy2[0],xy2[1],b,a)

def judgement(num,x1,y1,x2,y2,b,a):

if (num[x1-1][y1-1]+num[x2-1][y2-1])%b==0:

print('很好!')

num[x1-1][y1-1]=random.randint(1,9)

num[y2-1][y2-1]=random.randint(1,9)

action()

start(num,a,b)

else:

print('游戏结束。')

global time1,time2,time3

time3=datetime.now()

timedelta=time3-time1

print('你用的时间为',timedelta.total_seconds(),'秒。')

lose()

def action():

global score

score+=1

print('你的分数:',score)

if score==30:

print('恭喜你获得胜利!')

global time1,time2,time3

time3=datetime.now()

timedelta=time3-time1

print('你用的时间为',timedelta.total_seconds(),'秒。')

lose()

time.sleep(5)

def lose():

global score

print('你的分数为',score)

welcome()

python拍3游戏_用Python实现小3传奇小游戏(源代码)相关推荐

  1. 采用python语言实现猜数游戏_用python实现猜数游戏

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 本文实例为大家分享了python实现猜数游戏的具体代码,供大家参考,具体内容如下 ...

  2. 编程游戏python我的世界_乐学Python编程-做个游戏很简单

    1.进入Python 编程世界/ 2 1.1 启动Python 编程环境/ 5 1.2 Python 之禅/ 9 1.3 送你几朵玫瑰花--运行Python 程序/ 16 1.4 Python 的由来 ...

  3. python pygame模块怎么写游戏_使用 Python 和 Pygame 模块构建一个游戏框架

    这系列的第一篇通过创建一个简单的骰子游戏来探究 Python.现在是来从零制作你自己的游戏的时间. 在我的这系列的第一篇文章 中, 我已经讲解如何使用 Python 创建一个简单的.基于文本的骰子游戏 ...

  4. python商城源码_自学Python才几天,就成功编写出俄罗斯方块游戏,附自学教程

    人们常说,python不适合做游戏,但我偏爱玩游戏,做不了大的,做个小的也行啊. 于是,我在自己毫无基础的条件下,用两天时间学python基础理论,再用已有的俄罗斯方块游戏源码和源文件,在我的不懈努力 ...

  5. pygame做的著名游戏_用Python和Pygame写游戏-从入门到放弃(1)

    Pygame的介绍 Pygame是一组专门为编写游戏设计的Python模块,增加了SDL库功能.可以使你在Python语言中轻松的创建全功能的游戏和多媒体程序. Pygame是免费的,在GPL许可下发 ...

  6. python实现图片找不同游戏_用Python实现谷歌的小恐龙游戏

    (给Python开发者加星标,提升Python技能) 来源: Charles的皮卡丘-白露未晞me理 谷歌流量器中有个很有名的彩蛋:当你网络出现问题时,就会出现一个"小恐龙游戏". ...

  7. python做一个小游戏_利用python做个小游戏

    从本期开始,我们将利用几天的时间用python来做个小游戏,当然,在做小游戏之前,我们必须学会一个做小游戏的第三方库--pygame.可能有人会说,python不擅长或者说不适合用来做游戏,的确是这样 ...

  8. 我的世界python写游戏_用python写游戏之 Give it up

    <永不言弃 Give It Up>,这是一款极具虐心色彩的音乐题材闯关游戏. 这篇文章就来分析这款游戏原理,并用python写出来一个简易版.废话不多说,直接开始分析. 游戏元素,暂且把主 ...

  9. python猫抓老鼠_利用python如何实现猫捉老鼠小游戏

    python实现猫捉老鼠小游戏 首界面 开始游戏界面 然后键盘操作小老鼠上下左右移动,猫自己去追,当猫追上老鼠则游戏结束 这里用时3.2秒,最后将游戏时长与猫和老鼠都显示在主页面上 下面我把猫与老鼠的 ...

  10. java小恐龙游戏_用Python实现谷歌的小恐龙游戏

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 谷歌流量器中有个很有名的彩蛋:当你网络出现问题时,就会出现一个"小恐龙游戏&quo ...

最新文章

  1. 微信小程序之录音与播放功能(完整示例demo)
  2. VMTK学习——02.基本的PYPES教程
  3. linux各版本使用率,Windows10系统各版本份额出炉:十月更新占有率不高。
  4. python编程 语言-python程序设计语言
  5. 用计算路由的方法优化BI后台性能
  6. gnome boxes_如何使用GNOME Boxes的快照功能
  7. jspdf 分页_使用html2canvas跟jspdf导出导出PDF文件
  8. linux 查看端口战役,漫画 :Apache Nginx80 端口争夺战
  9. 正则分割 oracle,Oracle通过正则表达式分割字符串 REGEXP_SUBSTR
  10. 无损1080i到1080p是如何制作的
  11. 编程之美 裴波那楔数列
  12. (一)网络编程基础之套接字入门
  13. go 安装mysql驱动_window下GO语言安装mysql驱动
  14. 正态分布某一点的概率怎么算_标准正态分布+标准正态分布概率表+分布函数+积分...
  15. Java面试题大全(part_4)
  16. 百合网“免费”革命 一场饮鸩止渴的大戏
  17. 使用阿里云ESC服务器的时候域名解析成功为何打不开网站?
  18. 利用tushare分析CAPM模型
  19. apollo之集群部署(二)
  20. 【支付架构】跨境支付

热门文章

  1. Atitit spring单元测试 注解 获取服务名 Spring文件单独放在一个文件夹,去掉dubbo配置,方便测试 里面包含的mybatis 找不到,只好设置成相对于class绝对路径可以了
  2. Atitit 为什么互联网金融会得到高层的支持 ----面子工程战略 政绩战略 大事业战略 高层需要在意识形态创新全球,政绩工程 得到合法性。 银行有很多家,而且别的区域也有。。不独特。。但是支付
  3. Atitit. 构造ast 语法树的总结attilax v2 q0f
  4. Atitit.注解and属性解析(2)---------语法分析 生成AST attilax总结 java .net
  5. Atitit.web三大编程模型 Web Page Web Forms 和 MVC
  6. paip.python3 的类使用跟python2 的不同之处
  7. 云智能资深专家崮德:谈谈我对华为HarmonyOS 2.0的看法
  8. 毕设题目:Matlab数字信号去噪
  9. 【元胞自动机】基于matlab激进策略元胞自动机三车道(不开放辅路,软件园影响)交通流模型【含Matlab源码 1297期】
  10. 【数字信号去噪】基于matlab奇异值分解(SVD)数字信号降噪【含Matlab源码 1020期】