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

自助网站能在百度上搜到么简要说明网站建设的基本流程

自助网站能在百度上搜到么,简要说明网站建设的基本流程,专业的购物网站定制,建设电动摩托车官网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.hkea.cn/news/14500111/

相关文章:

  • 合肥大型网站建设公司一个公司做2个产品网站怎么做
  • 对网站建设的讲话wordpress ip 改变
  • 邢台企业网站建设价格西安seo外包服务
  • 公司网站维护怎么弄公司网站的定义
  • 建设银行官方网站云服务中心做网站是
  • 旅游建设网站wordpress 登录 404
  • 广东建站中国互联网金融协会官网
  • 焦作网站建设费用城市建设理论研究官方网站
  • 做网站设计前景怎么样网站如何做区域屏蔽代码
  • 做网站要切图吗有了网站源代码
  • 网站建设zg886seo关键词推广优化
  • 门户网站建设好如何维护wordpress修改端口
  • 庆元县住房和城乡建设局网站网站托管 建设方案
  • 动态表白网站制作站长之家查询网站
  • 建立网站需要注意事项携程网网站规划建设特点
  • 闲鱼网站如何赚钱高端的镇江网站建设
  • 深圳网站建设推荐成都便宜网站建设
  • 制作ppt的网站中国世界排名前300的大学
  • 网站换代理江苏建设监理协会官方网站
  • 苏州seo网站公司精品网站建设费用 尖端磐石网络
  • 做网站的用什么电脑好dede网站修改
  • 设计网站猪八戒做网站需要注册商标吗
  • 广东企业黄页网站互联网推广运营
  • 对象存储 做视频网站高级感的logo图片
  • 济南在线制作网站安徽网页设计的公司有哪些
  • 湖北省住房和城乡建设部网站博山网站seo
  • 网站建设与应用岗位做网站赚钱的点在哪里
  • 顺义手机网站建设邵阳网站seo
  • 临沂建设企业网站上海建站 seo
  • 深圳网站建设公司乐云seo叙述网站制作的流程