diff --git a/1.py b/1.py index cd2ccb8..05e247f 100644 --- a/1.py +++ b/1.py @@ -58,6 +58,10 @@ block_list =pygame.sprite.Group() # 创建精灵组 with open('record.txt','r',encoding='utf-8')as f: content=f.read() record=json.loads(content) + one=record['第1名'] + two=record['第2名'] + three=record['第3名'] + while True: for event in pygame.event.get(): if event.type == locals.QUIT: @@ -121,6 +125,20 @@ while True: gameover = pygame.image.load('gameover.png') # 游戏结束 screen.blit(gameover, (400, 200)) gamestate = False + if score>three: + if score>one: + record['第1名']=score + record['第2名']=one + record['第3名']=two + elif score>two: + record['第2名']=score + record['第3名']=two + else: + record['第3名']=score + record=json.dumps(record,ensure_ascii=False) + with open('record.txt','w',encoding='utf-8')as f: + f.write(record) + else: if(sprite.rect.x+sprite.rect.width)<wukong.rect.x: score+=sprite.score @@ -130,6 +148,12 @@ while True: old_score=score scoreSurf = basic_font.render("分数:"+str(score),True,(255,0,0)) screen.blit(scoreSurf,(850,20)) + scoreSurf = basic_font.render("第一名:"+str(one),True,(255,0,0)) + screen.blit(scoreSurf,(850,50)) + scoreSurf = basic_font.render("第二名:"+str(two),True,(255,0,0)) + screen.blit(scoreSurf,(850,80)) + scoreSurf = basic_font.render("第三名:"+str(three),True,(255,0,0)) + screen.blit(scoreSurf,(850,110)) # 刷新画面 pygame.display.update() FPS.tick(60) \ No newline at end of file diff --git a/record.txt b/record.txt index 779a134..25946a0 100644 --- a/record.txt +++ b/record.txt @@ -1 +1 @@ -{"第1名": 0, "第2名": 0, "第3名": 0} \ No newline at end of file +{"第1名": 2, "第2名": 1, "第3名": 0} \ No newline at end of file