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

政府网站建设的措施全网seo是什么意思

政府网站建设的措施,全网seo是什么意思,哪个网站做二微码,网站建设 百度云盘3.2 move()方法的定义 Player类的move()方法用于玩家控制汽车左右移动,当玩家点击键盘上的左右按键时,汽车会相应地进行左右移动。 move()方法的代码如图7所示。 图7 move()方法的代码 其中,第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.dtcms.com/wzjs/494236.html

相关文章:

  • 网站开发和合同范本百度推广外包哪家不错
  • 宣城哪里做网站网页推广怎么做的
  • 高端品牌手机湖南正规seo优化
  • 做平台外卖的网站需要什么资质全国疫情最新报告
  • 南通网站建设企业网站建站模板
  • 东莞网站建设推广优秀的网页设计案例
  • 纺织服装网站建设规划方案长沙网站制作策划
  • 如何帮助网站吸引流量如何引流被动加好友微信
  • 政府网站构建与维护百度有刷排名软件
  • 可以做网站的行业南昌网站seo外包服务
  • 正规网站建设公司一般要多少钱百度在线客服系统
  • 柯城区住房和城乡建设局网站淘宝关键词排名查询工具免费
  • 建设部项目经理认证网站二级域名网站查询入口
  • 商务网站建设的优势关键词优化怎么优化
  • 有做国外网站推广吗微信公众号软文怎么写
  • 做外贸有哪些网站比较好长沙网站优化效果
  • 邯郸市教育局官网上海seo公司
  • 网站一直百度上搜不到是怎么回事啊seo关键词优化排名软件
  • 用手机可以做网站seo排名怎么优化软件
  • 怎么做网站代购免费发布推广的平台有哪些
  • 做那种类型的网站seo好武汉seo排名
  • 如何查看一个网站流量网络推广服务外包公司
  • 驾校官方网站 模板seo公司厦门
  • 做相册视频的网站备案查询站长之家
  • 安丘做网站的公司各类资源关键词
  • wordpress选取文章图片作为缩略图优化营商环境心得体会
  • 丝芙兰网站做的好差bt种子搜索神器
  • 网站建设政府苏州网站建设费用
  • 做黄色 网站网络营销推广的手段
  • 企业定制网站建设公司哪家好成人专业技能培训机构