跳至正文
View Categories

< 1 min read

主要内容 #

    1. 定义加载背景图片函数
    2. 定义绘出成绩、level、最高分的函数

1.定义加载背景图片函数 #

我们可以通过定义一个加载背景图片的函数来加载背景图片。
该部分代码如下:

def drawback():  # 绘出背景图片
    my_back = pygame.image.load('image\\qi3.jpg')
    backscreen.blit(my_back, [0, 0])

将以上所有代码加入到上一课创建的项目文件中(该代码请置放在main()函数和GoldRect类中间),运行,发现无任何变化,因为该部分只是定义了加载背景图片的函数,并未调用该函数。

接下来需要在main()函数中添加如下代码,再次运行,即可在界面中查看添加背景的效果。

    # 在main()中第一行添加如下一句代码
	drawback()  # 添加背景

2.定义绘出成绩、level、最高分的函数 #

我们想要在游戏运行界面展示当前游戏获得的得分、当前的level关卡和历史最高分,所以我们需要定义一个绘制当前成绩、level、最高分的函数。
该部分代码如下:

def loadtext(levelnum, score, highscore):  # 绘出成绩、level、最高分等
    my_font = pygame.font.SysFont(None, 24) # 加载字体
    levelstr = 'Level:' + str(levelnum)
    text_screen = my_font.render(levelstr, True, (255, 0, 0)) # 显示level关卡
    backscreen.blit(text_screen, (650, 50))
    highscorestr = 'Higescore:' + str(highscore)
    text_screen = my_font.render(highscorestr, True, (255, 0, 0)) # 显示最高得分
    backscreen.blit(text_screen, (650, 80))
    scorestr = 'Score:' + str(score)
    text_screen = my_font.render(scorestr, True, (255, 0, 0))  # 显示当前得分
    backscreen.blit(text_screen, (650, 110))

将以上所有代码加入到上一课创建的项目文件中(该代码请置放在main()函数和drawback()函数中间),运行,发现无任何变化,因为该部分只是定义了该函数,并未调用该函数。

本小节中的函数在当前的逻辑中未去实现,将在后续的代码中完成调用,本小节仅提前完成逻辑的定义。

小结 #

  • 本节主要介绍了接金币游戏中背景图片以及定义最高分等信息的函数。