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制作趣味小游戏—投骰子的更多相关文章

  1. 教你用Python自制拼图小游戏,一起来制作吧

    摘要: 本文主要为大家详细介绍了python实现拼图小游戏,文中还有示例代码介绍,感兴趣的小伙伴们可以参考一下. 开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Pyt ...

  2. Python开发转盘小游戏

    Python开发转盘小游戏 Python  一 原理分析 Python开发一个图形界面 有12个选项和2个功能键 确定每个按钮的位置 每个按钮的间隔相同 点击开始时转动,当前选项的背景颜色为红色,其他 ...

  3. 用Python实现童年小游戏贪吃蛇

    贪吃蛇作为一款经典小游戏,早在 1976 年就面世了,我最早接触它还是在家长的诺基亚手机中.

  4. python 小鸡飞行小游戏

    python 小鸡飞行小游戏 用空格键控制小鸡飞行 代码 import pygame.freetype import sys import random pygame.init() screen = ...

  5. Python制作的射击游戏

    如果其他朋友也有不错的原创或译文,可以尝试推荐给伯乐在线.] 你有没有想过电脑游戏是怎样制作出来的?其实它没有你想象的那样复杂! 在这个教程里,你要学做一个叫<兔子和獾>的塔防游戏,兔子作 ...

  6. 通通制作Html5小游戏——第二弹(仿flappy bird像素鸟)

    亲爱的博友们,我又回来啦~因为我们技术宅的思想只有技术宅懂得,好不容易写了点好玩的东西发QQ空间,结果只有11的UV,0回复....10分钟ps一个女神的素描效果发QQ空间朋友圈,一大堆回复加赞,作为 ...

  7. 利用Python完成一个小游戏:随机挑选一个单词,并对其进行乱序,玩家要猜出原始单词

    一 Python的概述以及游戏的内容 Python是一种功能强大且易于使用的编程语言,更接近人类语言,以至于人们都说它是“以思考的速度编程”:Python具备现代编程语言所应具备的一切功能:Pytho ...

  8. Qt 制作2048小游戏

    相信大家都玩过2048把,下面是我用qt写得2048小游戏. 2048.pro HEADERS += \ Widget.h SOURCES += \ Widget.cpp \ main.cpp QT ...

  9. python 面向对象编程 - 小游戏

    面向对象写的小游戏 欢迎玩耍 class Omnicience: camp = 'Omniscience' def __init__(self, name, atk=100, hp=1000, mp= ...

随机推荐

  1. luogu P4726 【模板】多项式指数函数 多项式 exp 牛顿迭代 泰勒展开

    LINK:多项式 exp 做多项式的题 简直在嗑药. 前置只是 泰勒展开 这个东西用于 对于一个函数f(x) 我们不好得到 其在x处的取值. 所以另外设一个函数g(x) 来在x点处无限逼近f(x). ...

  2. 2019 7 8 HL 模拟赛

    今天 很不爽 昨天晚上没有睡好觉 大约2点才睡着吧 反正翻来覆去睡不着 不知道为什么可能可行流 或者可行费用流并没有深刻理解 .我不会写 让我心情非常的焦躁. 大凶 顺理成章的被3位强者吊着锤(妈呀我 ...

  3. QDC DAY1

    暴毙了,比较自闭的心理,有点崩溃.. LINK:幸福 一道曾经的我肯定能写出来的 但是我心态崩了 所以没有推出来. 当然 还是 我比较垃圾 但同时也不垃圾 ... 求 $T_n =\displayst ...

  4. Hadoop学习问题记录之基础篇

    目的 记录学习hadoop过程中遇到的基础问题,无关大小.无关困扰时间长短. 问题一 全分布式环境中运行mapred程序,报异常:java.net.NoRouteToHostException: 没有 ...

  5. Sharding-JDBC实现水平拆分-单库分表

    参考资料:猿天地   https://mp.weixin.qq.com/s/901rNhc4WhLCQ023zujRVQ 作者:尹吉欢 当单表的数量急剧上升,超过了1千万以上,这个时候就要对表进行水平 ...

  6. 使用ST-Link下载程序出现Error:Flash Download Failed-“Cortex-M3“ 解决详细步骤(附图)

    我一直用stm32 f407开发. 最近要学mqtt与阿里云联网之类的课程,因为没有做过,所以网上搜了一遍,结果全是stm32 f103c8t6的例程. 后来我就搬出我的f103最小系统版 (这个就为 ...

  7. Tarjan 做题总结

    这两天Tarjan复习完后把题做了做.洛谷题单<图的连通性>已经做得差不多了.大部分是Tarjan的题,所以写一篇小总结. T1 [模板] 缩点 不多bb.我已经写过关于Tarjan模板的 ...

  8. 加密模块hashlib模块(* *)

    用于加密相关的操作,3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 越往后加密算法越复杂,这些算法都是不可逆的,MD5 算法 ...

  9. Android Studio--家庭记账本(五)

    想到每次删除之后将表单自动初始化,却发现会导致除去已经删除的不在出现在表单上,数据库中剩余的数据还会再次出现在表单中.导致表单上的数据越来越多.后来又想到,当我实现删除之后,把表单采用全部清除,再重新 ...

  10. 记Java中有关内存的简单认识

    一.Java内存划分 分为五个部分,可以参考这篇笔记简单认识一下: https://www.cnblogs.com/unleashed/p/13268027.html 栈 堆 方法区 本地方法栈 寄存 ...