当前位置: 首页 > 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/303731.html

相关文章:

  • 聊城做网站推广最牛餐饮营销手段
  • 做网站 搜索引擎网络推广方法怎么做
  • 襄阳万家灯火网站建设重庆seo推广服务
  • 福州网站设计大概多少钱系统优化助手
  • 湖南中小企业建站价格推推蛙seo
  • 乡政府网站建设实施方案谷歌seo外包
  • 网站制作属于什么科目自媒体平台注册入口官网
  • 珠海市网站建设开发公司海会网络做的网站怎么做优化
  • wordpress 更改 虚拟目录百度seo搜索营销新视角
  • html5网站是用什么软件做的广州抖音推广公司
  • 深圳怎么建设网站怎么理解搜索引擎优化
  • 图书馆网站开发的前期准备zac博客seo
  • 什么网站免费可以做app公司品牌宣传
  • 做网站 信息集成过程的顺序2023新闻大事件摘抄
  • appmakr手机版福州seo结算
  • asp装修网站源码营销策略有哪几种
  • 制作英文网站案例网络营销主要特点有哪些
  • 有什么网站可以做名片邢台市seo服务
  • 网站图片怎么做优化seo的基本工作内容
  • 支付网站建设费进什么科目网站收录怎么弄
  • 网站年报公示怎么做b2b免费发布信息网站
  • 江苏网站建设工作室百度商家平台客服电话
  • 东山县建设银行网站免费seo营销软件
  • 怎样用电脑ip做网站电商网站入口
  • wordpress固定地址404奉节县关键词seo排名优化
  • 做网站须要什么技术外贸业务推广
  • 网站备案 备注搜索引擎优化实验报告
  • 网站首页logo怎么修改关键词诊断优化全部关键词
  • 衢州网站建设招聘学编程的正规学校
  • 天津手机网站公司学电脑办公软件培训班