当前位置: 首页> 游戏> 游戏 > 动力网页设计制作公司_下载网站cms_软件开发培训机构去哪个学校_九江seo公司

动力网页设计制作公司_下载网站cms_软件开发培训机构去哪个学校_九江seo公司

时间:2025/7/12 0:04:38来源:https://blog.csdn.net/hou09tian/article/details/147336396 浏览次数:0次
动力网页设计制作公司_下载网站cms_软件开发培训机构去哪个学校_九江seo公司

2.6 run()方法

run()方法的作用是在while循环中调用以上方法,运行游戏。代码如图11所示。

图11 run()方法代码

其中,第43行控制while循环的是实例属性running,在图7所示的__init__()方法中定义;第44-46行代码分别调用了processInput()、update()和render()方法;第47行代码通过实例属性clock设置游戏的帧率。

3 通过实例化Game类运行游戏

在定义了游戏循环模式Game类之后,通过实例化该类,实现游戏的运行,代码如图12所示。

图12 通过实例化Game类运行游戏的代码

其中,图12所示的代码可以看作是整个游戏的主程序,当游戏代码运行后,首先执行的是第48行所示的代码。第48行队Game类进行实例化,即创建了该类的实例game;第49行通过实例game调用run()方法运行游戏;该方法会一直运行,直到当玩家按下了ESC按键或者游戏窗口右上角的关闭按键后,才会结束;第50行代码释放pygame加载的资源,整个游戏结束。

4 游戏完整代码

游戏完整代码如下所示。

import pygameclass Game():def __init__(self):pygame.init()self.window = pygame.display.set_mode((640, 480))pygame.display.set_caption('矩形移动游戏')pygame.display.set_icon(pygame.image.load('1.png'))self.clock = pygame.time.Clock()self.x = 120self.y = 120self.running = Truedef processInput(self):eventList = pygame.event.get()for event in eventList:if event.type == pygame.QUIT:self.running = Falseelif event.type == pygame.KEYUP:if event.key == pygame.K_LEFT:self.x -= 8if event.key == pygame.K_RIGHT:self.x += 8if event.key == pygame.K_UP:self.y -= 8if event.key == pygame.K_DOWN:self.y += 8if event.key == pygame.K_ESCAPE:self.running = Falsedef update(self):passdef render(self):self.window.fill((0,0,0))pygame.draw.rect(self.window, (0,0,255),(self.x, self.y, 400, 240))pygame.display.update()def run(self):while self.running:self.processInput()self.update()self.render()self.clock.tick(60)
game = Game()
game.run()
pygame.quit()

关键字:动力网页设计制作公司_下载网站cms_软件开发培训机构去哪个学校_九江seo公司

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: