美文网首页
使用python制作一个抽奖小游戏——骰子游戏

使用python制作一个抽奖小游戏——骰子游戏

作者: RHZHZ | 来源:发表于2020-08-30 10:31 被阅读0次

    1.模拟真实环境掷骰子

    • 从Python标准库中调用模块:random——random中包含以各种方式生成随机数的函数

    • 从random中引用randint这一函数——骰子都是有固定面数

    from random import randint
    

    **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:
    
    • 获取输入的值并将其储存在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制作一个抽奖小游戏——骰子游戏

          本文链接:https://www.haomeiwen.com/subject/byossktx.html