import pygame def run_game(): #初始化游戏并创建一个屏幕对象 pygame.init() screen = pygame.display.set_mode((1200,800)) # 设置背景色 bg_color = (230, 230, 230) pygame.display.set_caption("Game Model") # 开始游戏主循环 while True: # 监视键盘和鼠标事件 for event in pygame.event.g...
def run_game(): ... # 创建一个 启动游戏 的按钮 play_button = Button(my_settings, my_screen, 'Play') ... 1. 2. 3. 4. 5. 6. 7. 8. 3、修改绘制屏幕方法 此时,我们在绘制游戏元素之外,还需要绘制刚才创建的开始按钮,因此,需要修改 update_screen() 方法 def update_screen(screen, settin...
pygame.draw.rect(screen,accent_color,middle_strip) # Run Game game_manager.run_game() # Rendering pygame.display.flip() clock.tick(120) 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. ...
runGame()的具体实现如下: # 游戏运行画面 def runGame(): # 随机初始化设置一个点作为贪吃蛇的起点 startx = random.randint(5, CELLWIDTH - 6) starty = random.randint(5, CELLHEIGHT - 6) # 以这个点为起点,建立一个长度为3格的贪吃蛇(列表) wormCoords = [{'x': startx, 'y': starty}, ...
pygame.display.set_caption("Alien Invasion") ship=Ship(ai_settings,screen)whileTrue: gf.check_events(ship) ship.update() gf.update_screen(ai_settings,screen,ship) run_game() 至此:飞船能根据键盘的操作左右移动,且在屏幕范围内移动
runGame() showGameOverScreen()defrunGame():# Set a random start point.startx = random.randint(5, CELLWIDTH -6) starty = random.randint(5, CELLHEIGHT -6) wormCoords = [{'x': startx,'y': starty}, {'x': startx -1,'y': starty}, ...
("Alien Invasion")# 创建一艘飞船ship=Ship(screen)# 开始游戏的主循环whileTrue:# 监视键盘和鼠标事件foreventinpygame.event.get():ifevent.type==pygame.QUIT:sys.exit()# 每次循环时都重绘制屏幕screen.fill(ai_settings.bg_color)ship.blitme()# 让最近绘制的屏幕可见pygame.display.flip()run_game()...
importsysimportpygamefromrandomimportrandintfrompygame.spriteimportSprite,Group# 参见b站一个台湾人写法,不用def run_game(),直接写。pygame.init()# 设置画布大小canvas_width=1200canvas_height=900# 参见台湾人的写法,他将所有页面上的元素都归到一个sprite里面,然后在while里面全部刷新。all_sprites=Group()# ...
defrungame():# 分辨率800*600win=(100,100)# 一般情况我们都只是设置一个固定大小的窗口 screen=pygame.display.set_mode(win)# 设置当前窗口标题 pygame.display.set_caption('绘制基础图像!')# 设置窗口的背景色 screen.fill((255,255,255))# 设置游戏时钟 clock=pygame.time.Clock()x,y=0,0# 方块的...
()# 显示开始画面whileTrue:# 这里一直循环于开始游戏和显示游戏结束画面之间,# 运行游戏里有一个循环,显示游戏结束画面也有一个循环# 两个循环都有相应的return,这样就可以达到切换这两个模块的效果runGame()# 运行游戏showGameOverScreen()# 显示游戏结束画面defrunGame():# 随机初始化设置一个点作为贪吃蛇的...