首頁  >  文章  >  後端開發  >  Python筆試題之設計「跳一跳」小遊戲計分器

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

little bottle
little bottle原創
2019-04-27 16:03:474283瀏覽

今天帶大家見識一道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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn