python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > python摇骰子游戏

python实现一个摇骰子小游戏

作者:Bio大恐龙

大家好,本篇文章主要讲的是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摇骰子游戏内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文