基于python设计的"成功的战机”
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了基于python设计的"成功的战机”,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1229字,纯文字阅读大概需要2分钟。
内容图文
![基于python设计的"成功的战机”](/upload/InfoBanner/zyjiaocheng/814/9c7a633d0e294d0695d6f4b2936b3ce7.jpg)
这是参加学校的挑战杯做的比较low的项目了,放在这有需要的可以看看
import pygame
from plane_sprites import *
class PlaneGame(object):
#飞机大战主游戏类
def init(self):
print(“游戏初始化”)
#1.创建游戏的窗口
self.screen =
pygame.display.set_mode(SCREEN_RECT.size)
#2.创建游戏的时钟
self.clock = pygame.time.Clock()
#3.调用私有方法,精灵和精灵组的创建
self.__create_sprites()
#设置定时器事件 - 创建敌机1s
pygame.time.set_timer(CREATE_ENEMY_EVENT,1000)
pygame.time.set_timer(HERO_FIRE_EVENT,500)
def __create_sprites(self):
#创建背景精灵和精灵组
bg1 = Background()
bg2 = Background(True)
self.back_group = pygame.sprite.Group(bg1,bg2)
#创建敌机的精灵组
self.enemy_group =
pygame.sprite.Group()
#创建英雄的精灵和精灵组
self.hero = Hero()
self.hero_group =
pygame.sprite.Group(self.hero)
def start_game(self):
print(“游戏开始…”)
while True:
#1.设置刷新帧率
self.clock.tick(FRAME_PER_SEC)
#2.事件监听
self.__event_handler()
#3.碰撞检测
self.__check_collide()
#4.更新/绘制精灵组
self.__update_sprites()
#5.更新屏幕显示
pygame.display.update()
def __event_handler(self):
for event in pygame.event.get():
#判断是否退出游戏
if event.type == pygame.QUIT:
PlaneGame.__game_over()
elif event.type == CREATE_ENEMY_EVENT:
print(“敌机出场…”)
内容总结
以上是互联网集市为您收集整理的基于python设计的"成功的战机”全部内容,希望文章能够帮你解决基于python设计的"成功的战机”所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。