Python筆試題之設計「跳一跳」小遊戲計分器

little bottle
發布: 2019-04-27 16:05:15
原創
4316 人瀏覽過

今天帶大家見識一道Python筆試題之設計「跳一跳」小遊戲計分器,具有一定的參考價值,也非常簡單易學,有興趣的朋友可以了解一下。

主題: 設計「跳一跳」遊戲的計分函數,「跳一跳」遊戲中黑色小人從一個方塊跳到另一個方塊上會獲得1分,
如果跳到方塊的中心點上會獲得2分,連續跳到中心點會依序獲得2分、4分、6分、…。函數傳入一個列表,
列表中以布林值True或False表示是否跳到方塊的中心點,函數傳回最後獲得的分數

def calc_score(jump_list):
    total = 0
    prev_on_center = False
    on_center_point = 2
    for val in jump_list:
        if val:
            total += on_center_point
            on_center_point += 2
            prev_on_center = True
        else:
            total += 1
            on_center_point = 2
            prev_on_center = False
    return total
    
def main():            //测试
    list1 = [True, False, False, True, True, True]
    list2 = [True, True, True, True, False, True, True]
    list3 = [False, False, True, True, True, True, True, False]
    print(calc_score(list1))  # 16
    print(calc_score(list2))  # 27
    print(calc_score(list3))  # 33

if __name__ == '__main__':
    main()
登入後複製

相關教程:Python影片教學

以上是Python筆試題之設計「跳一跳」小遊戲計分器的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:今天带大家见识一道Python笔试题之设计“跳一跳”小游戏计分器,具有一定的参考价值,也非常简单易学,感兴趣的朋友可以了解一下。
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!