python实现一个摇骰子小游戏

目录
  • 一、程序实现
  • 二、程序优化
  • 总结

一、程序实现

分析问题:骰子比大小是我们经常玩的一个小游戏也十分的简单,就是不同玩家骰子点数比较大小。

编写程序:

#骰子比大小
import random as r #引入random库
peopel = input("请输入游戏人数:") #游戏人数
if 2 <= eval(peopel) <=6: #判断游戏人数是否符合设定
    list_pl = {} #创建空字典,用于存储玩家及其获得的点数
    list_numerb = [] #创建空列表,用于存储玩家的点数
    for i in range(eval(peopel)): #产生玩家及其点数
        list_numerb.append(r.randint(1,6)) #产生1到6之间的整数
        list_pl[chr(65+i)] = list_numerb[i] #将对应的点数与玩家产生关联
    print(list_pl) #输出结果
else:
    print("该游戏至少需要两名玩家且不多于六位!")

运行结果如下:

请输入游戏人数:2
{'A': 5, 'B': 4}
请输入游戏人数:5
{'A': 4, 'B': 6, 'C': 3, 'D': 4, 'E': 1}
请输入游戏人数:9
该游戏至少需要两名玩家且不多于六位!

二、程序优化

1.预防不正确输入

部分用户可能将玩家人数输入成“三位”或者其他,为了预防这种错误,可以提示中加入例子或者用try,except实现。

peopel = input("请输入游戏人数:(例如:3)")

或者

try:
    import random as r
    peopel = input("请输入游戏人数:(例如:3)")
    if 2 <= eval(peopel) <=6:
        list_pl = {}
        list_numerb = []
        for i in range(eval(peopel)):
            list_numerb.append(r.randint(1,6)) #产生1到6之间的整数
            list_pl[chr(65+i)] = list_numerb[i]
        print(list_pl)
    else:
        print("该游戏至少需要两名玩家且不多于六位!")
except:
    print("输入格式错误,请按照提示输入!")

2.优化体验

首先可以优化的地方就是当人数变多时,玩家点数不利于观察比较。

#骰子比大小
try:
    import random as r
    peopel = input("请输入游戏人数:(例如:3)")
    if 2 <= eval(peopel) <=6:
        list_pl = {}
        list_numerb = []
        for i in range(eval(peopel)):
            list_numerb.append(r.randint(1,6)) #产生1到6之间的整数
            list_pl[chr(65+i)] = list_numerb[i]
            print("{}玩家的点数为:{}".format(chr(65+i),list_pl[chr(65+i)]))
    else:
        print("该游戏至少需要两名玩家且不多于六位!")
except:
    print("输入格式错误,请按提示正确输入")

结果如下:

请输入游戏人数:(例如:3)5
A玩家的点数为:6
B玩家的点数为:1
C玩家的点数为:6
D玩家的点数为:5
E玩家的点数为:4

总结

到此这篇关于python实现一个摇骰子小游戏的文章就介绍到这了,更多相关python摇骰子游戏内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Python实现的摇骰子猜大小功能小游戏示例

    本文实例讲述了Python实现的摇骰子猜大小功能小游戏.分享给大家供大家参考,具体如下: 最近学习Python的随机数,逻辑判断,循环的用法,就想找一些练习题,比如小游戏猜大小,程序思路如下: 开发环境:python2.7 , 附上源代码如下: 摇骰子的函数,这个函数其实并不需要传任何参数,调用后会返回三个点数结果的列表. import random def roll_dice(numbers=3,points=None): print ('<<<<< ROLL THE DI

  • Python使用tkinter实现摇骰子小游戏功能的代码

    TKinter Python 的 GUI 库非常多,之所以选择 Tkinter,一是最为简单,二是自带库,不需下载安装,随时使用,跨平台兼容性非常好,三则是从需求出发的,Python 在实际应用中极少用于开发复杂的桌面应用,毕竟,Python 的各种 GUI 工具包都"一般得很",不具备优势. 贴吧看到的一个求助题,大致需求是:3个人摇骰子,每人摇3次,点数之和最大的获胜,支持玩家名称输入.我觉得这个题目挺有意思的,做了个界面程序,欢迎大家交流指正~ #!usr/bin/env pyt

  • python实现一个摇骰子小游戏

    目录 一.程序实现 二.程序优化 总结 一.程序实现 分析问题:骰子比大小是我们经常玩的一个小游戏也十分的简单,就是不同玩家骰子点数比较大小. 编写程序: #骰子比大小 import random as r #引入random库 peopel = input("请输入游戏人数:") #游戏人数 if 2 <= eval(peopel) <=6: #判断游戏人数是否符合设定 list_pl = {} #创建空字典,用于存储玩家及其获得的点数 list_numerb = []

  • 教你用Python写一个植物大战僵尸小游戏

    一.前言 上次写了一个俄罗斯方块,感觉好像大家都看懂了,这次就更新一个植物大战僵尸吧 二.引入模块 import pygame import random 三.完整代码 配置图片地址 IMAGE_PATH = 'imgs/' 设置页面宽高 scrrr_width = 800 scrrr_height = 560 创建控制游戏结束的状态 GAMEOVER = False 图片加载报错处理 LOG = '文件:{}中的方法:{}出错'.format(__file__, __name__) 创建地图类

  • 教你用Python实现一个轮盘抽奖小游戏

    一.Python GUI 编程简介 Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix 平台下使用,同样可以应用在 Windows 和 Macintosh 系统里.Tk8.0 的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中. wxPython 是一款开源软件,是 Python 语言的一套优秀的 GUI 图形库,允许 Python 程序员很方便的创建完整的.功能健全的 GUI 用户界面. pyq

  • 教你使用python做一个“罚点球”小游戏

    在学习了一点 Python 基础之后,我们可以做一个罚点球的小游戏,大概流程是这样: 每一轮,你先输入一个方向射门,然后电脑随机判断一个方向扑救.方向不同则算进球得分,方向相同算扑救成功,不得分. 之后攻守轮换,你选择一个方向扑救,电脑随机方向射门. 第5轮结束之后,如果得分不同,比赛结束. 5轮之内,如果一方即使踢进剩下所有球,也无法达到另一方当前得分,比赛结束. 5论之后平分,比赛继续进行,直到某一轮分出胜负. 实现方法有很多种,我这里提供的只是一种参考.你可以按照自己喜欢的方式去做,那样才

  • 使用50行Python代码从零开始实现一个AI平衡小游戏

    集智导读: 本文会为大家展示机器学习专家 Mike Shi 如何用 50 行 Python 代码创建一个 AI,使用增强学习技术,玩耍一个保持杆子平衡的小游戏.所用环境为标准的 OpenAI Gym,只使用 Numpy 来创建 agent. 各位看官好,我(作者 Mike Shi--译者注)将在本文教大家如何用 50 行 Python 代码,教会 AI 玩一个简单的平衡游戏.我们会用到标准的 OpenAI Gym 作为测试环境,仅用 Numpy 创建我们的 AI,别的不用. 这个小游戏就是经典的

  • Python利用物理引擎Pymunk编写一个解压小游戏

    用鼠标创建小球,一个蹦来蹦去的解压小游戏…… 本次需要的外置包:pygame,pymunk,cmd运行该命令安装: pip install pygame pip install pymunk 首先,导入 import pymunk import pygame from pygame.locals import * import sys import random as rd 结合pygame,创建若干障碍,并设置重力.弹跳力等参数  class Demo: WIDTH=800 HEIGHT=80

  • js实现掷骰子小游戏

    本文实例为大家分享了js掷骰子小游戏的具体代码,供大家参考,具体内容如下 因为这次作业是第一个实验,比较简单,但是要求面向对象来做,而我这个时候又刚好在学JS,JS来做骰子游戏即有前端了,又省了后台处理,代码量会比用JAVA来做少了非常非常多.考虑到这种实验实在不想浪费时间去用JAVA写,于是有了一下JS实现的版本.但是大家都知道JS的面向对象其实是伪面向对象.我感觉并不好用,因为用句柄的方式无法传值,你封装成对象了还得拆出来成为过程(单一方法)来用. 版本1: (没有用面向对象) <!DOCT

  • python实现井字棋小游戏

    本文为大家分享了python实现井字棋小游戏,供大家参考,具体内容如下 周五晚上上了python的选修课,本来以为老师是从python的基础语法开始的,没想到是从turtle画图开始,正好补上了我以前一些不懂的地方,有人讲一下还是比啃书好一点. 之前从图书馆借了一本python游戏编程,看了前面几章后就没怎么看了,晚上突然想看看,然后跟着教程写个游戏的.最后就有了这个井字棋的诞生,其实代码并不是很长,主要是思路,需要考虑的周全一点.代码写完后就和电脑下了好久的井字棋,一局都没赢,真的是很无奈了,

随机推荐