使用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= ...
 
随机推荐
- ASP.NET中使用Cache类来缓存页面的信息
			
实现 如果将数据保存在全局应用程序对象Application中,值将会在程序运行时一直存在,而我们只需要缓存一段时间. ASP.NET提供了一个Cache对象来执行对象数据的缓存. Cache对象是S ...
 - 实验10—— java读取歌词文件内容动画输出
			
1.Read.java package cn.tedu.demo; import java.io.BufferedReader; import java.io.File; import java.io ...
 - js跳转界面
			
js页面跳转大全 所谓的js页面跳转就是利用javesrcipt对打开的页面ULR进行跳转,如我们打开的是A页面,通过javsrcipt脚本就会跳转到B页面.目前很多垃圾站经常用js跳转将正常页面跳转 ...
 - mysql删除数据库提示mysql Error dropping database (can't rmdir './db'...
			
1.执行ps aux | grep mysql,查看mysql的data目录,比如结果是--datadir=/var/lib/mysql. 2.进入data目录,删除以该数据库为名字的文件夹.cd / ...
 - 云服务器远程连接mysql数据库
			
首先需要在云服务器上,下载安装好mysql与Navicat. mysql下载好以后,打开云端的开始,找到mysql的命令窗,进入输入自己的mysql密码,稍等片刻进入mysql数据库 进入之后输入下列 ...
 - 学生成绩管理系统-JAVA语言测试
			
首先右键新建一个工程project 选择Java Project,单击next下一步 project命名为“学生成绩管理系统”,点击finish继续 右键src文件夹新建Package包,取名为te ...
 - Python面向对象编程扑克牌发牌程序,另含大量Python代码!
			
1. 题目 编写程序, 4名牌手打牌,计算机随机将52张牌(不含大小鬼)发给4名牌手,在屏幕上显示每位牌手的牌. 很多人学习python,不知道从何学起.很多人学习python,掌握了基本语法过后,不 ...
 - ReentrantLock与synchronized 源码解析
			
一.概念及执行原理 在 JDK 1.5 之前共享对象的协调机制只有 synchronized 和 volatile,在 JDK 1.5 中增加了新的机制 ReentrantLock,该机制的诞生并 ...
 - Android学习进程  Java引用 Rxjava MVP
			
第一份Android开发工作,以便于记录学习进程 Java引用 Java没有显式的使用指针,但对象的访问仍是通过指针实现的,所以直接对象之间的赋值会导致存储空间是数据的改变,如设置两个对象,其中对象一 ...
 - stat 命令家族(3)- 详解 mpstat
			
性能测试必备的 Linux 命令系列,可以看下面链接的文章哦 https://www.cnblogs.com/poloyy/category/1819490.html 介绍 输出 CPU 相关信息 m ...