Commit ad140fc9 by BellCodeEditor

save project

parent 2c26e1fc
Showing with 28 additions and 14 deletions
import pygame import pygame
import json
from pygame import locals from pygame import locals
import random import random
import json
score=0 score=0
pygame.init() # 初始化 pygame.init() # 初始化
...@@ -45,6 +45,14 @@ hero = [pygame.image.load('hero1.png'), ...@@ -45,6 +45,14 @@ hero = [pygame.image.load('hero1.png'),
pygame.image.load('hero5.png')] pygame.image.load('hero5.png')]
basic_font = pygame.font.Font('STKAITI.TTF',32) basic_font = pygame.font.Font('STKAITI.TTF',32)
score_audio=pygame.mixer.Sound("score.wav") score_audio=pygame.mixer.Sound("score.wav")
with open ('record.txt','r',encoding='utf-8')as f:
recond=f.read()
record=json.loads(recond)
one=record["第1名"]
two=record["第2名"]
thr=record["第3名"]
index = 0 index = 0
y = 400 y = 400
...@@ -56,13 +64,6 @@ time = 0 ...@@ -56,13 +64,6 @@ time = 0
gamestate = True gamestate = True
block_list =pygame.sprite.Group() # 创建精灵组 block_list =pygame.sprite.Group() # 创建精灵组
p=0 p=0
with open('record.txt','r',encoding='utf-8') as f:
content =f.read()
record=json.loads(content)
one=record["第1名"]
two=record["第2名"]
thr=record["第3名"]
while True: while True:
for event in pygame.event.get(): for event in pygame.event.get():
if event.type == locals.QUIT: if event.type == locals.QUIT:
...@@ -126,6 +127,19 @@ while True: ...@@ -126,6 +127,19 @@ while True:
gameover = pygame.image.load('gameover.png') # 游戏结束 gameover = pygame.image.load('gameover.png') # 游戏结束
screen.blit(gameover, (400, 200)) screen.blit(gameover, (400, 200))
gamestate = False gamestate = False
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
text=json.dumps(record,ensure_ascii=False)
with open('record.txt','w',encoding='utf-8')as f:
f.write(text)
else: else:
if sprite.rect.x+sprite.rect.width<wukong.rect.x: if sprite.rect.x+sprite.rect.width<wukong.rect.x:
score+=sprite.score score+=sprite.score
...@@ -136,11 +150,11 @@ while True: ...@@ -136,11 +150,11 @@ while True:
p=score p=score
scoreSurf = basic_font.render("分数:"+str(score),True,(255,0,0)) scoreSurf = basic_font.render("分数:"+str(score),True,(255,0,0))
screen.blit(scoreSurf,(850,20)) screen.blit(scoreSurf,(850,20))
scoreSurf = basic_font.render("第一"+str(one),True,(255,0,0)) scoreSurf = basic_font.render("第一名:"+str(one),True,(255,0,0))
screen.blit(scoreSurf,(850,50)) screen.blit(scoreSurf,(850,50))
scoreSurf = basic_font.render("第二"+str(two),True,(255,0,0)) scoreSurf = basic_font.render("第二名:"+str(two),True,(255,0,0))
screen.blit(scoreSurf,(850,80)) screen.blit(scoreSurf,(850,80))
scoreSurf = basic_font.render("第三"+str(thr),True,(255,0,0)) scoreSurf = basic_font.render("第三名:"+str(thr),True,(255,0,0))
screen.blit(scoreSurf,(850,110)) screen.blit(scoreSurf,(850,110))
# 刷新画面 # 刷新画面
......
{"第1名": 0, "第2名": 0, "第3名": 0} {"第1名": 1, "第2名": 1, "第3名": 0}
\ No newline at end of file \ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment