[Unity学习教程] python小游戏——贪吃蛇游戏3.0版本の汗青最高得分记录功能实现

[复制链接]
查看963 | 回复0 | 2023-8-23 12:14:23 | 显示全部楼层 |阅读模式 来自 中国北京
目次

1.调用外部库
2.代码实现
3.游戏实测 


1.调用外部库

 pygame库
2.代码实现

1.根本功能实现
(1条消息) python小游戏——贪吃蛇游戏_timberman666的博客-CSDN博客https://blog.csdn.net/timberman666/article/details/129778682?spm=1001.2014.3001.55022.更新功能2.0版本
(1条消息) python小游戏——贪吃蛇游戏2.0版本の得分功能实现_timberman666的博客-CSDN博客https://blog.csdn.net/timberman666/article/details/129782005?spm=1001.2014.3001.5502
3.汗青最高得分记录功能实现
为贪吃蛇游戏添加汗青最高分记录功能,可以在游戏竣事后将当前得分与汗青最高分举行比较,如果当前得分高于汗青最高分,则更新汗青最高分。可以在游戏竣事后表现汗青最高分。
首先,我们必要在游戏开始前读取汗青最高分,可以将汗青最高分生存在一个文件中,每次游戏开始前读取该文件即可。可以在代码中添加以下代码:
  1. # 读取历史最高分
  2. try:
  3.     with open('high_score.txt', 'r') as f:
  4.         high_score = int(f.read())
  5. except FileNotFoundError:
  6.     high_score = 0
  7. # 定义得分
  8. score = 0
复制代码
 
这里利用了try-except语句,如果文件不存在,则会捕捉FileNotFoundError非常,然后将汗青最高分设置为0。
然后,在游戏竣事后,将当前得分与汗青最高分举行比较,如果当前得分高于汗青最高分,则更新汗青最高分,并将其生存到文件中。可以在代码中添加以下代码:
  1. # 判断是否更新历史最高分
  2. if score > high_score:
  3.     high_score = score
  4.     # 保存历史最高分
  5.     with open('high_score.txt', 'w') as f:
  6.         f.write(str(high_score))
复制代码
 末了,在游戏竣事后,表现汗青最高分。可以在代码中添加以下代码:
  1. # 创建一个字体对象
  2. font = pygame.font.Font(None, 36)
  3. # 创建一个文本对象
  4. score_text = font.render("Score: " + str(score), 1, white)
  5. high_score_text = font.render("High Score: " + str(high_score), 1, white)
  6. # 绘制文本对象
  7. screen.blit(score_text, (width/2 - score_text.get_width()/2, height/2 - score_text.get_height()))
  8. screen.blit(high_score_text, (width/2 - high_score_text.get_width()/2, height/2))
复制代码
这样,就完成了为贪吃蛇游戏添加汗青最高分记录功能的利用 
3.游戏实测 


 

来源:https://blog.csdn.net/timberman666/article/details/129791187
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则