Heim  >  Artikel  >  Backend-Entwicklung  >  In Python geschriebene Testfragen: Entwerfen eines „Jump-a-Jump“-Minispiel-Scorers

In Python geschriebene Testfragen: Entwerfen eines „Jump-a-Jump“-Minispiel-Scorers

little bottle
little bottleOriginal
2019-04-27 16:03:474310Durchsuche

Heute zeige ich Ihnen eine in Python geschriebene Testfrage zum Entwerfen eines „Sprung“-Minispiels. Sie hat einen gewissen Referenzwert und ist auch sehr einfach und leicht zu erlernen.

Titel: Entwerfen Sie die Punktefunktion des „Jump“-Spiels. Beim „Jump“-Spiel erhält der schwarze Mann 1 Punkt, wenn er von einem Block zum anderen springt Das kontinuierliche Springen zum Mittelpunkt erhält 2 Punkte, 4 Punkte, 6 Punkte usw. Diese Funktion übergibt eine Liste.
Der boolesche Wert True oder False wird in der Liste verwendet, um anzugeben, ob zum Mittelpunkt des Quadrats gesprungen werden soll. Die Funktion gibt den zuletzt erhaltenen Wert zurück

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()

Zugehöriges Tutorial:

Python-Video-Tutorial

Das obige ist der detaillierte Inhalt vonIn Python geschriebene Testfragen: Entwerfen eines „Jump-a-Jump“-Minispiel-Scorers. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was kann Python?Nächster Artikel:Was kann Python?