代码拉取完成,页面将自动刷新
同步操作将从 jeffyan20i00/Snake创意游戏 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
from game import *
from scene import *
import sys
# 读取当前存档,如果没有的话则开始新的游戏
if os.path.exists("save"):
f = open("save", "r")
c_level = int(f.read())
f.close()
g = Game(c_level)
else:
g = Game()
# 主循环
while True:
# 处理事件
for event in pygame.event.get():
# 关闭事件,在关闭的时候存下当前关卡
if event.type == pygame.QUIT:
f = open("save", "w")
f.write(str(g.current_level))
f.close()
pygame.quit()
sys.exit()
# 鼠标事件,更新环境变量
if event.type == pygame.MOUSEMOTION:
env["mouse_x"] = pygame.mouse.get_pos()[0]
env["mouse_y"] = pygame.mouse.get_pos()[1]
env["mouse_direction"] = atan2(env["mouse_y"] - screen_height/2, env["mouse_x"] - screen_width/2)
# 让游戏处理事件
g.handle_event(event)
# 游戏更新
g.update()
# 清空屏幕,然后绘制一个新的屏幕
screen.fill(0)
g.draw()
# 因为基本上每次都需要更新整个屏幕,直接使用flip来刷新整个屏幕
pygame.display.flip()
# 将帧速率限制到40fps
clock.tick(40)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。