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

网站建设调查报告兰州最新情况

网站建设调查报告,兰州最新情况,太原网站设计费用,云端商城买流量2 实例化“敌人”汽车类以及对实例进行处理 2.1 实例化“敌人”汽车类 实例化“敌人”汽车类的代码如图4所示。 图4 实例化“敌人”汽车类的代码 2.2 将“敌人”汽车类的实例加入到all_sprites “精灵组”中 将“敌人”汽车类的实例加入到all_sprites “精灵组”中的代码如…

2 实例化“敌人”汽车类以及对实例进行处理

2.1 实例化“敌人”汽车类

实例化“敌人”汽车类的代码如图4所示。

图4 实例化“敌人”汽车类的代码

2.2 将“敌人”汽车类的实例加入到all_sprites “精灵组”中

将“敌人”汽车类的实例加入到all_sprites “精灵组”中的代码如图5所示。

图5 将“敌人”汽车类的实例加入到“精灵组”中的代码

相关链接1  all_sprites“精灵组”的相关资料,请参考

《Python游戏编程之赛车游戏2》

2.3 将“敌人”汽车类的实例加入到Enemies“精灵组”中

将“敌人”汽车类的实例加入到Enemies“精灵组”中的代码如图6所示。

图6 将“敌人”汽车类的实例加入到Enemies“精灵组”中的代码

与“2.2 将“敌人”汽车类的实例加入到all_sprites “精灵组”中”中的all_sprites “精灵组”不同,Enemies“精灵组”中并不是游戏的所有精灵,而是只包括敌人汽车精灵(后续增加游戏难度时,可以加入多个敌人)。all_sprites “精灵组”主要用于与玩家的碰撞检测。

2.4 显示并移动“敌人”汽车类

因为已经将“敌人”汽车类的实例加入到all_sprites “精灵组”中,此时可以使用《Python游戏编程之赛车游戏2》中图10所示的代码显示并移动“敌人”汽车类,无需再写新的代码。

3 游戏运行效果

游戏运行效果如图7所示。

图7 游戏运行效果

4 完整代码

游戏的完整代码如下所示。

import pygame
import os
from pygame.locals import *
import randomWIDTH = 400
HEIGHT = 600
SPEED = 5
SCORE = 0pygame.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)class Enemy(pygame.sprite.Sprite):def __init__(self):super().__init__() self.image = pygame.image.load("Enemy.png")self.rect = self.image.get_rect()self.rect.center = (random.randint(40,WIDTH-40), 0)def move(self):global SCOREself.rect.move_ip(0,SPEED)if (self.rect.bottom > HEIGHT):SCORE += 1self.rect.top = 0self.rect.center = (random.randint(40, WIDTH - 40), 0)P1 = Player()
E1 = Enemy()
all_sprites = pygame.sprite.Group()
all_sprites.add(P1)
all_sprites.add(E1)
enemies = pygame.sprite.Group()
enemies.add(E1)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/784404.html

相关文章:

  • 建设部网人事考试网站重庆工程信息网官网首页
  • 中英文网站制作上海注册外贸公司
  • 济南网络推广公司排名网站seo排名
  • 乡镇网站建设和培训软件设计和软件开发的区别
  • 用cms建设网站课程addthis wordpress
  • 江苏省建设工程招标网站网站推广销售
  • 安庆市重点工程建设局网站点网站建设
  • 摄影网站模板源码wordpress关闭rss功能
  • 设计公司网站时什么是重要的全国建设部网站官网
  • 怎么可以做自己的网站购物商城网站功能设计
  • 百度推广做的网站可以用吗南宁网站建设公司哪家专业
  • 网站上传源码广开网络教学平台
  • 电子商务网站设计策划书网页设计作业百度网盘
  • 网站代理 正规备案wordpress 标签调用
  • 无锡赛孚建设工程有限公司网站微网站如何做推广方案设计
  • 系统网站建设ppt模板网站展示型广告
  • 论文检索网站怎么做男女做床网站
  • 企业网站的建设目的有哪些安卓应用开发系统
  • 备案网站内容简介wordpress主题 下单
  • 布吉网站建设找哪家公司比较好做外链一般都用网站首页吗
  • 艺术品网站模板深圳网站设计比较好的公司
  • 个人微信公众号怎么做微网站吗wordpress做相册
  • 晋州专业网站建设软件开发合同模板下载
  • 网站优化流程图智威汤逊广告公司
  • 企业网站快照更新海外免备案网站
  • nas服务器可以做网站吗wordpress文章增加新字段
  • wordpress站多久有排名有发展的小企业网站建设
  • 自助网站免费建站平台制作一个静态网站的步骤
  • 余杭区住房与建设局网站wordpress check_admin_referer
  • 西安网站建设电话咨询网站建设试题及答案