使用python制作趣味小游戏—投骰子
1.模拟真实环境掷骰子
从Python标准库中调用模块:random——random中包含以各种方式生成随机数的函数
从random中引用randint这一函数——骰子都是有固定面数
from random import randint
很多人学习python,不知道从何学起。
很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
很多已经做案例的人,却不知道如何去学习更加高深的知识。
那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!
QQ群:101677771
2. 创建Die类
- 骰子属性sides(面数)默认为6面
- 定义一个名为roll_die()的方法打印位于(1,骰子面数之间的随机数
- 定义一个名为update()的方法用于更新骰子的面数
- sides_value()方法用于输出当前骰子的面数
class Die():
'''创建Die类'''
def __init__ (self):
self.sides = 6
'''sides的默认值为6'''
def roll_die(self):
w = int(self.sides)
x = randint(1,w)
z = str(x)
print('好的你摇到了:'+z+".")
def update(self,number):
self.sides = number
def sides_value(self):
print('value is :'+self.sides)
3.在掷完骰子之后还可以继续玩耍
- 使用while循环,并定义一个标志RHZ=Ture 充当程序的指挥官
RHZ = True
while RHZ:
- 1
- 2
- 获取输入的值并将其储存在shuru中,再将shuru转化为字符串后储存在x中
print("欢迎使用幸运骰子!by:rhz")
shuru =input("你要创建几面骰子?请输入:")
x = str(shuru)
- 让python创建一个默认的Die()——默认面数为6面
- 使用update()方法更新骰子面数
- 使用roll_die()方法输出投出的点数
shuru1 = Die()
shuru1.update(x)
shuru1.roll_die()
- if 判断 当用户输入no标识=False程序结束,并输出结束语句
y = input('是否继续 yes/no')
print(y)
if y!='no':
RHZ = True
else:
print('Thanks for use!')
RHZ =False
5.汇总
这个可以创建多种玩法,随机摇骰子只是其中的一种,还可以先让一个人输入一个幸运数字并储存起来,然后再执行程序,如果数字不等于幸运数字就不是幸运星,当数字等于时就是幸运星并结束程序——类似抽奖。。。。
总之玩法很多,看你怎么写,用最基础的知识来实现!
from random import randint
RHZ = True
class Die():
'''创建Die类'''
def __init__ (self):
self.sides = 6
'''sides的默认值为6'''
def roll_die(self):
w = int(self.sides)
x = randint(1,w)
z = str(x)
print('好的你摇到了:'+z+".")
def update(self,number):
self.sides = number
def sides_value(self):
print('value is :'+self.sides)
while RHZ:
print("欢迎使用幸运骰子!")
shuru =input("你要创建几面骰子?请输入:")
x = str(shuru)
shuru1 = Die()
shuru1.update(x)
print('恭喜你创建了一个骰子')
print('开始摇色子')
print('摇色子中。。。')
print('摇色子中。。。')
print('摇色子中。。。')
shuru1.roll_die()
y = input('是否继续 yes/no')
print(y)
if y!='no':
RHZ = True
else:
print('Thanks for use!')
RHZ =False
使用python制作趣味小游戏—投骰子的更多相关文章
- 教你用Python自制拼图小游戏,一起来制作吧
摘要: 本文主要为大家详细介绍了python实现拼图小游戏,文中还有示例代码介绍,感兴趣的小伙伴们可以参考一下. 开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Pyt ...
- Python开发转盘小游戏
Python开发转盘小游戏 Python 一 原理分析 Python开发一个图形界面 有12个选项和2个功能键 确定每个按钮的位置 每个按钮的间隔相同 点击开始时转动,当前选项的背景颜色为红色,其他 ...
- 用Python实现童年小游戏贪吃蛇
贪吃蛇作为一款经典小游戏,早在 1976 年就面世了,我最早接触它还是在家长的诺基亚手机中.
- python 小鸡飞行小游戏
python 小鸡飞行小游戏 用空格键控制小鸡飞行 代码 import pygame.freetype import sys import random pygame.init() screen = ...
- Python制作的射击游戏
如果其他朋友也有不错的原创或译文,可以尝试推荐给伯乐在线.] 你有没有想过电脑游戏是怎样制作出来的?其实它没有你想象的那样复杂! 在这个教程里,你要学做一个叫<兔子和獾>的塔防游戏,兔子作 ...
- 通通制作Html5小游戏——第二弹(仿flappy bird像素鸟)
亲爱的博友们,我又回来啦~因为我们技术宅的思想只有技术宅懂得,好不容易写了点好玩的东西发QQ空间,结果只有11的UV,0回复....10分钟ps一个女神的素描效果发QQ空间朋友圈,一大堆回复加赞,作为 ...
- 利用Python完成一个小游戏:随机挑选一个单词,并对其进行乱序,玩家要猜出原始单词
一 Python的概述以及游戏的内容 Python是一种功能强大且易于使用的编程语言,更接近人类语言,以至于人们都说它是“以思考的速度编程”:Python具备现代编程语言所应具备的一切功能:Pytho ...
- Qt 制作2048小游戏
相信大家都玩过2048把,下面是我用qt写得2048小游戏. 2048.pro HEADERS += \ Widget.h SOURCES += \ Widget.cpp \ main.cpp QT ...
- python 面向对象编程 - 小游戏
面向对象写的小游戏 欢迎玩耍 class Omnicience: camp = 'Omniscience' def __init__(self, name, atk=100, hp=1000, mp= ...
随机推荐
- Pintech品致—示波器探头技术标准倡导者
Pintech品致是仪器仪表的品牌,全球示波器探头第一品牌,示波器探头技术标准倡导者:“两点浮动”电压测试创始人:世界知名品牌,泰克(Tektronix),罗德与施瓦茨R&S,是德(Keys ...
- Docker入坑指南之EXEC
容器启动之后,如果我们需要进入容器内修改配置,比如mysql修改启动配置 我们启动的附加参数是不是shell,这个时候就可以用docker exec了,docker除了对image参数以外,大部分命令 ...
- DataGrip,一款数据库客户端工具,IDEA的兄弟是真香!
DataGrip 是一款数据库管理客户端工具,方便的连接到数据库服务器,执行sql语句.创建表.创建索引以及导出数据等. DataGrip 支持几乎所有主流的关系数据库产品,如 DB2.Derby.H ...
- JAVAWEB开发下常见中文乱码问题解决
JAVA环境下处理中文乱码问题一直是很多人困扰的问题,像URL传参乱码,写进数据库乱码,服务写中文文字图片乱码处理及导出PDF乱码. 1:安装中文支持 yum groupinstall "f ...
- “随手记”开发记录day12
就我们团队昨天的讨论,今天进行更改. 今天我们先简单的更改了之前的粉色背景图,因为用户反应总览界面的“总览”二字,是深粉色背景不太美观.进过多次更改之后使颜色变得更舒适.
- Python使用Tornado+Redis维护ADSL拨号服务器代理池
们尝试维护过一个免费的代理池,但是代理池效果用过就知道了,毕竟里面有大量免费代理,虽然这些代理是可用的,但是既然我们能刷到这个免费代理,别人也能呀,所以就导致这个代理同时被很多人使用来抓取网站,所以当 ...
- JS DOM重点核心笔记
DOM重点核心 文档对象模型,是W3C推荐的处理可扩展的标记语言的标准编程接口 我们主要针对与勇士的操作,主要有创建.增加.删除.修改.查询.属性操作.事件操作 三种动态创建元素的 ...
- 【Canal】数据同步的终极解决方案,阿里巴巴开源的Canal框架当之无愧!!
写在前面 在当今互联网行业,尤其是现在分布式.微服务开发环境下,为了提高搜索效率,以及搜索的精准度,会大量使用Redis.Memcached等NoSQL数据库,也会使用大量的Solr.Elastics ...
- IDEA操作jdbc总结
今天学习IDEA操作JDBC,MySQL包导入到项目 // 1.注册数据库的驱动// Driver driver=new com.mysql.jdbc.Driver();// DriverManage ...
- JavaScript apply使用
call 和 apply 作用: 都是为了改变某个函数运行的context上下文而存在的,为了改变函数体内部 this的指向 JavaScript函数存在定义时上下文和运行时上下文, 上下文(cont ...