• python小练习:使用循环和函数实现一个摇骰子小游戏。游戏规则如下:游戏开始,首先玩家选择Big or Small(押大小),选择完成后开始摇三个骰子,计算总值,11<=总值<=18为“大”,3<=总值<=10为“小”。然后告诉玩家猜对或者是猜错的结果。


    python小练习:使用循环和函数实现一个摇骰子小游戏。游戏规则如下:游戏开始,首先玩家选择Big or Small(押大小),选择完成后开始摇三个骰子,计算总值,11<=总值<=18为“大”,3<=总值<=10为“小”。然后告诉玩家猜对或者是猜错的结果。看起来就像是这样:

    好,现在我们就开始来制作小游戏了:

    我们先来梳理一下这个小游戏的程序设计思路:

    首先,我们先来构造可以摇骰子的函数,这个函数其实不需要输入任何参数,调用后会返回储存着摇出来的三个点数结果的列表:

    #可以摇骰子的函数
    def roll_dice(numbers=3,points=None):
        print('<<<<<ROLL THE DICE!>>>>>')
        if points is None:
            points=[];
        while numbers>0:
            point=random.randrange(1,7)
            points.append(point)
            numbers=numbers-1
        return points

    接着,我们在用一个函数老将点数转化成代销,并使用if语句来定义什么是大,什么是小:

    #将点数转化为大小的函数
    def roll_result(total):
        isBig=11<=total<=18
        isSmall=3<=total<=10
        if isBig:
            return 'Big'
        elif isSmall:
            return 'Small'

    最后,创建一个开始游戏的函数,让用户输入猜大小,并定义什么是猜对,什么是猜错,并输出对应的输赢结果。

    #创建开始游戏的函数
    def start_game():
        print('<<<<<GAME STARTS!>>>>>')
        choices=['Big','Small']
        your_choice=input('Big or Small:')
        if your_choice in choices:
            points=roll_dice();
            total=sum(points)
            youWin=your_choice==roll_result(total)
            if youWin:
                print('The points are ',points,'You win!')
            else:
                print('The points are ',points,'You lose!')
                
        else:
            print('Invvalid Words')
            start_game()
            
    start_game()

    好了,游戏的制作过程至此结束

  • 相关阅读:
    Cocos2d-x 3.0 lua规划 真正的现在Android在响应Home密钥和Back纽带
    SICP 练习 (2.9)解决摘要:宽度和区间运算的关系间隔
    编tuxedo遇到服务问题
    数据库关闭
    三维CAD塑造——基于所述基本数据结构一半欧拉操作模型
    采用proguard困惑android代码
    a中国天气网pi(json格式)
    android 内存优化
    如何获得最近的餐馆谁
    采购入库单已暂估生成凭证,当月后来又收到采购发票,结算后如何处理?
  • 原文地址:https://www.cnblogs.com/wyhluckdog/p/10746019.html
Copyright © 2020-2023  润新知