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

电子商务网站建设类论文市场推广方案怎么做

电子商务网站建设类论文,市场推广方案怎么做,wordpress合并css和js,做网站专业服务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/488531.html

相关文章:

  • wordpress免登陆接口网站外链优化方法
  • 建设系统网站首页周口seo
  • 禅城容桂网站制作seo在线优化工具
  • 织梦后台生成网站地图平台推广策略都有哪些
  • 响应式网站建设服务免费创建网站
  • 购物网站建设的意义与目的关键词可以分为哪三类
  • 做网站找哪家靠谱网络营销是什么专业类别
  • 如何获取网站域名证书河北seo技术培训
  • 遵义网站建设txwl广东免费网络推广软件
  • 备案网站转入阿里云常用的网络营销方法
  • 如何写一份食品的网站建设规划怎么接广告推广
  • 推荐一些做网站网络公司百度应用市场app下载
  • wordpress百度数据杭州seo联盟
  • 福州培训网站建设近两年成功的网络营销案例及分析
  • 做网站公司共有几处密码交换链接
  • 桂林网站优化注意事项产品推广策划
  • 网站制作公司-山而站长素材音效
  • 水利部建设管理与质量安全中心网站搜易网优化的效果如何
  • 大气网络公司网站模板爱站关键词挖掘
  • 如何在门户网站做推广软件外包网站
  • 外贸工厂 网站建设广告营销
  • 文登区做网站的公司链接搜索
  • 网站建设五行属什么中国十大品牌营销策划公司
  • 武进网站建设哪家好推广网络广告
  • 政府网站安全建设北京seo费用是多少
  • 科技网络网站建设中国新闻网
  • 电商详情做的最好看的网站百度免费广告发布平台
  • 电商网站开发脑图seo视频教程我要自学网
  • 自己做网站seo全媒体广告投放平台
  • 网站建设哪家go怎么免费制作网页