当前位置: 首页 > news >正文

网站模版 百度云四川智能网站建设制作

网站模版 百度云,四川智能网站建设制作,有哪些html网页设计的比赛,商城网站建设报价3.2 move()方法的定义 Player类的move()方法用于玩家控制汽车左右移动#xff0c;当玩家点击键盘上的左右按键时#xff0c;汽车会相应地进行左右移动。 move()方法的代码如图7所示。 图7 move()方法的代码 其中#xff0c;第20行代码通过pygame.key.get_pressed()函数获…3.2 move()方法的定义 Player类的move()方法用于玩家控制汽车左右移动当玩家点击键盘上的左右按键时汽车会相应地进行左右移动。 move()方法的代码如图7所示。 图7 move()方法的代码 其中第20行代码通过pygame.key.get_pressed()函数获取键盘中所有按键的状态并将其保存在变量pressed_keys中当玩家按下了向左的按键pressed_keys[K_LEFT]的值是True当玩家按下了向右的按键pressed_keys[K_RIGHT]的值是True。第22-24行代码中首先判断玩家汽车的位置是否已经到了屏幕的最左端如果没有在屏幕最左端则第23行代码判断玩家是否按下了向左的按键如果该按键被按下则第24行代码将玩家汽车的位置向左移动5个单位。第22-24行代码保证了如果玩家汽车位于屏幕最左端此时不会再移动到屏幕之外。同理第25-27行代码是对用户按下了向右按键的处理第25行代码判断玩家汽车是否位于屏幕的最右端如果没有在最右端则第26行代码判断玩家是否按下了向右的按键如果该按键被按下则第27行代码将玩家汽车的位置向右移动5个单位。第25-27行代码保证了如果玩家汽车位于屏幕最右端此时不会再移动到屏幕之外。 相关链接5  Pygame的Rect类的资料请参考 《Pygame中Rect类的使用方法2-1》 《Pygame中Rect类的使用方法2-2》 相关链接6 Pygame的键盘监听资料请参考 《Pygame中监控键盘按键的方法》 4 实例化Player类及相关处理 4.1 实例化Player类 通过图8所示的代码实例化Player类。 图8 实例化Player类的代码 其中 P1是Player类的实例。 4.2 将P1加入到精灵组中 P1是Player类的实例而Player类是pygame.sprite.Sprite类的子类因此P1可以看作是一个“精灵”。将“精灵”加入到“精灵组”可以方便对多个“精灵”进行批量处理。代码如图9所示。 图9 将P1加入到精灵组的代码 其中第29行通过pygame.sprite.Group()创建“精灵组”all_sprites该“精灵组”中将会包含游戏中的所有“精灵”即包含玩家也包含“敌人”。 4.3 显示及控制玩家汽车 在while True循环中通过“精灵组”all_sprites实现显示及控制玩家汽车的功能代码如图10所示。 图10 显示及控制玩家汽车的代码 其中第39行代码通过for循环遍历“精灵组”all_sprites中的所有精灵目前组里面只有玩家一个精灵之后第40行代码调用精灵的move()方法控制“精灵”的移动第41行代码绘制“精灵”。 运行代码后游戏的效果如图11所示。 图11 游戏效果 5 完整代码 以上内容的完整代码如下所示。 import pygame import os from pygame.locals import *WIDTH 400 HEIGHT 600 pygame.init() screen pygame.display.set_mode((WIDTH,HEIGHT)) pygame.display.set_caption(赛车游戏)background pygame.image.load(AnimatedStreet.png)class Player(pygame.sprite.Sprite):def __init__(self):super().__init__() self.image pygame.image.load(Player.png)self.rect self.image.get_rect()self.rect.center (160, 520)def move(self):pressed_keys pygame.key.get_pressed()if self.rect.left 0:if pressed_keys[K_LEFT]:self.rect.move_ip(-5, 0)if self.rect.right WIDTH: if pressed_keys[K_RIGHT]:self.rect.move_ip(5, 0) P1 Player() all_sprites pygame.sprite.Group() all_sprites.add(P1)while True:for event in pygame.event.get():if event.type QUIT:pygame.quit()os.sys.exit()screen.blit(background, (0,0))for entity in all_sprites:entity.move()screen.blit(entity.image, entity.rect)pygame.display.update()
http://www.w-s-a.com/news/992239/

相关文章:

  • 邯郸兄弟建站第三方仓储配送公司
  • 商丘家具网站建设wordpress 添加代码
  • 基础建设的网站有哪些内容成都科技网站建设咨询电话
  • 券多多是谁做的网站招聘网站开发模板
  • 网站主机一般选哪种的企业数字展厅
  • 网站建设该如何学衡水建设局网站首页
  • 高校网站建设工作总结番禺网站开发哪家好
  • 苏州 网站的公司wordpress主页代码
  • 怎么用html做图片展示网站外贸网站建设推广费用
  • 可以做本地生活服务的有哪些网站中油七建公司官网
  • 如何建设谷歌网站网站建设优点
  • 做网站的目标是什么产品宣传片制作公司
  • 柳州建设公司网站辽宁建设工程信息网评标专家入库
  • 合肥建设学校官方网站excel导入wordpress
  • 禹城网站设计做网站需要考虑哪些
  • 深圳做营销网站建设wordpress添加文章封面
  • 阿里云的网站建设方案织梦和wordpress哪个安全
  • 聊城网站建设公司电话wordpress怎么重新配置文件
  • 创业如何进行网站建设泰州公司注册
  • 免费网站建设培训学校手机百度高级搜索入口在哪里
  • 建站经验安徽六安发现一例新冠阳性检测者
  • 滨州内做网站系统的公司汕头网络营销公司
  • 苏州制作网站的公司哪家好wordpress google搜索
  • c语言做项目网站wordpress博客被书为什么还
  • 企业建站用什么系统网站建设补充协议模板
  • 常州网站关键字优化淘客网站怎么做排名
  • 全flash网站制作教程网站做进一步优化
  • 建设网站步骤是如何做自媒体和网站签约赚点击
  • 网站建设的闪光点网站 备案 拍照
  • 那些企业需要做网站九洲建设集团网站