python拍3游戏_用Python实现小3传奇小游戏(源代码)
#小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传奇小游戏(源代码)相关推荐
- 采用python语言实现猜数游戏_用python实现猜数游戏
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 本文实例为大家分享了python实现猜数游戏的具体代码,供大家参考,具体内容如下 ...
- 编程游戏python我的世界_乐学Python编程-做个游戏很简单
1.进入Python 编程世界/ 2 1.1 启动Python 编程环境/ 5 1.2 Python 之禅/ 9 1.3 送你几朵玫瑰花--运行Python 程序/ 16 1.4 Python 的由来 ...
- python pygame模块怎么写游戏_使用 Python 和 Pygame 模块构建一个游戏框架
这系列的第一篇通过创建一个简单的骰子游戏来探究 Python.现在是来从零制作你自己的游戏的时间. 在我的这系列的第一篇文章 中, 我已经讲解如何使用 Python 创建一个简单的.基于文本的骰子游戏 ...
- python商城源码_自学Python才几天,就成功编写出俄罗斯方块游戏,附自学教程
人们常说,python不适合做游戏,但我偏爱玩游戏,做不了大的,做个小的也行啊. 于是,我在自己毫无基础的条件下,用两天时间学python基础理论,再用已有的俄罗斯方块游戏源码和源文件,在我的不懈努力 ...
- pygame做的著名游戏_用Python和Pygame写游戏-从入门到放弃(1)
Pygame的介绍 Pygame是一组专门为编写游戏设计的Python模块,增加了SDL库功能.可以使你在Python语言中轻松的创建全功能的游戏和多媒体程序. Pygame是免费的,在GPL许可下发 ...
- python实现图片找不同游戏_用Python实现谷歌的小恐龙游戏
(给Python开发者加星标,提升Python技能) 来源: Charles的皮卡丘-白露未晞me理 谷歌流量器中有个很有名的彩蛋:当你网络出现问题时,就会出现一个"小恐龙游戏". ...
- python做一个小游戏_利用python做个小游戏
从本期开始,我们将利用几天的时间用python来做个小游戏,当然,在做小游戏之前,我们必须学会一个做小游戏的第三方库--pygame.可能有人会说,python不擅长或者说不适合用来做游戏,的确是这样 ...
- 我的世界python写游戏_用python写游戏之 Give it up
<永不言弃 Give It Up>,这是一款极具虐心色彩的音乐题材闯关游戏. 这篇文章就来分析这款游戏原理,并用python写出来一个简易版.废话不多说,直接开始分析. 游戏元素,暂且把主 ...
- python猫抓老鼠_利用python如何实现猫捉老鼠小游戏
python实现猫捉老鼠小游戏 首界面 开始游戏界面 然后键盘操作小老鼠上下左右移动,猫自己去追,当猫追上老鼠则游戏结束 这里用时3.2秒,最后将游戏时长与猫和老鼠都显示在主页面上 下面我把猫与老鼠的 ...
- java小恐龙游戏_用Python实现谷歌的小恐龙游戏
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 谷歌流量器中有个很有名的彩蛋:当你网络出现问题时,就会出现一个"小恐龙游戏&quo ...
最新文章
- 微信小程序之录音与播放功能(完整示例demo)
- VMTK学习——02.基本的PYPES教程
- linux各版本使用率,Windows10系统各版本份额出炉:十月更新占有率不高。
- python编程 语言-python程序设计语言
- 用计算路由的方法优化BI后台性能
- gnome boxes_如何使用GNOME Boxes的快照功能
- jspdf 分页_使用html2canvas跟jspdf导出导出PDF文件
- linux 查看端口战役,漫画 :Apache Nginx80 端口争夺战
- 正则分割 oracle,Oracle通过正则表达式分割字符串 REGEXP_SUBSTR
- 无损1080i到1080p是如何制作的
- 编程之美 裴波那楔数列
- (一)网络编程基础之套接字入门
- go 安装mysql驱动_window下GO语言安装mysql驱动
- 正态分布某一点的概率怎么算_标准正态分布+标准正态分布概率表+分布函数+积分...
- Java面试题大全(part_4)
- 百合网“免费”革命 一场饮鸩止渴的大戏
- 使用阿里云ESC服务器的时候域名解析成功为何打不开网站?
- 利用tushare分析CAPM模型
- apollo之集群部署(二)
- 【支付架构】跨境支付
热门文章
- Atitit spring单元测试 注解 获取服务名 Spring文件单独放在一个文件夹,去掉dubbo配置,方便测试 里面包含的mybatis 找不到,只好设置成相对于class绝对路径可以了
- Atitit 为什么互联网金融会得到高层的支持 ----面子工程战略 政绩战略 大事业战略 高层需要在意识形态创新全球,政绩工程 得到合法性。 银行有很多家,而且别的区域也有。。不独特。。但是支付
- Atitit. 构造ast 语法树的总结attilax v2 q0f
- Atitit.注解and属性解析(2)---------语法分析 生成AST attilax总结 java .net
- Atitit.web三大编程模型 Web Page Web Forms 和 MVC
- paip.python3 的类使用跟python2 的不同之处
- 云智能资深专家崮德:谈谈我对华为HarmonyOS 2.0的看法
- 毕设题目:Matlab数字信号去噪
- 【元胞自动机】基于matlab激进策略元胞自动机三车道(不开放辅路,软件园影响)交通流模型【含Matlab源码 1297期】
- 【数字信号去噪】基于matlab奇异值分解(SVD)数字信号降噪【含Matlab源码 1020期】