打飞机躲子弹游戏极为简约,就是漫画式的竖版弹幕作品,游戏也不分什么模式,就是不停的打飞机,看谁的分数高,有两种增益状态随机出现,蓝色的是可以限时增强飞机子弹威力的道具,红色的则是全屏清敌的炸弹。敌机也只有三种,由小到大。我方飞机被敌方飞机碰到,游戏就结束了。

就这么一个作品吧,其上手难度简直就是秒杀全年龄段所有用户,只要智商没问题都能轻松上手。是啊,这么多用户不是每个人都有时间去整天玩各种高端大气的解谜难度作品的,就弄这么几款游戏让我们上下班交通时间,中午午休时间,平日碎片时间放松放松不就得了,嗯,游戏中心满足你们的要求。

此游戏主要导入了pygame模块来实现

游戏中背景透明但却显示黑色没有解决,网上也查了相关资料

游戏中玩家飞机方向键左右控制或者ad键控制左右,空格发射子弹

敌机自动左右移动并随机发射子弹

比较简单,适合入门,代码如下

#coding=utf-8
#显示一个背景
import pygame#导入按键的检测from pygame.locals import *import timeimport random
#创建玩家的飞机类
class PlayerPlane(object):#初始化方法,完成飞机的默认设置def __init__(self):#存储子弹列表self.bulletList = []#飞机图片planeImageName = './feiji/hero1.png'self.image = pygame.image.load(planeImageName).convert()#设置默认的坐标(左上角为(0,0))self.x = 230self.y = 600#设置速度self.speed = 5#设置速度self.speed = 5#设置飞机名字self.plane = 'player'self.bullet = ''#将飞机显示出来def draw(self,screen):screen.blit(self.image,(self.x,self.y))#画完飞机画子弹for temp in self.bulletList:temp.draw(screen,'player')def keyHandle(self,keyValue):if keyValue == 'left':self.x -= 20elif keyValue == 'right':self.x += 20elif keyValue == 'space':self.bulletList.append(Bullet(self.x,self.y,'player'))class Bullet(object):def __init__(self,x,y,planeName):print("调用了初始化方法s")if planeName == 'enemy':bulletImageName = './feiji/bullet1.png'elif planeName == 'player':bulletImageName = './feiji/bullet2.png'self.image = pygame.image.load(bulletImageName).convert()self.x=xself.y=ydef draw(self,screen,planeName):if planeName == 'enemy':self.y += 0.2screen.blit(self.image, (self.x + 27.5, self.y +52))elif planeName == 'player':self.y -= 0.2screen.blit(self.image, (self.x + 51, self.y - 10))#敌人飞机类
class Enemy(object):def __init__(self):self.x = 0self.y = 0self.speed = 0.1enemyImage = './feiji/enemy1.png'self.image = pygame.image.load(enemyImage).convert()self.bullet = []def draw(self):screen.blit(self.image, (self.x, self.y))#randomNum = random.randint(1,1000)if randomNum in [1,500]:self.bullet.append(Bullet(self.x,self.y,'enemy'))# 画完敌机画子弹for temp in self.bullet:temp.draw(screen, 'enemy')def move(self):self.x += self.speedif self.x+57 >= 480:self.speed = -self.speedelif self.x <= 0:self.speed = -self.speed#程序的开始入口
if __name__ == '__main__':#创建一个窗口screen = pygame.display.set_mode((480,852),0,32)#创建一张图片bgImageFile = './feiji/AirplaneResource/ui/shoot_background/background.png'background = pygame.image.load(bgImageFile).convert()player = PlayerPlane()enemy = Enemy()#1.显示背景#screen.blit(background,(0,0))#pygame.display.update()#2.步骤1显示的背景 一闪而过while True:screen.blit(background, (0, 0))#判断是否点击了退出按钮for event in pygame.event.get():#print(event.type)if event.type == QUIT:print("exit")exit()elif event.type == KEYDOWN:if event.key == K_a or event.key == K_LEFT:print('left')player.keyHandle('left')elif event.key == K_d or event.key == K_RIGHT:print('right')player.keyHandle('right')elif event.key == K_SPACE:print('space')player.keyHandle('space')player.draw(screen)enemy.move()enemy.draw()pygame.display.update()#如果卡的话加上延时,time.sleep(0.01)

等进一步学习python后改进

python打飞机躲子弹相关推荐

  1. Java-实现飞机躲子弹游戏

    飞机躲子弹游戏 cn.bjst.plane Bullet.java Explode.java GameObject.java Plane.java PlaneGameFrame.java cn.bjs ...

  2. Java窗体实现飞机躲子弹游戏

    前几天做了Java窗体实现飞机躲子弹游戏,我觉得很有必要做个笔记方便以后自己和他人查阅. 主要功能是:在一个窗体里面,用方向键盘控制飞机图片移动来躲避满屏的子弹. 由于篇幅的关系,这里主要做一个整体的 ...

  3. Java窗体实现飞机躲子弹游戏,java awt swing 飞机躲子弹

    [实例简介] [实例截图] [核心代码] package com.plane.game; import javax.swing.JComboBox; import javax.swing.JFrame ...

  4. 飞机躲子弹小游戏案例

    如今的网络世界,各种各样的小游戏层出不穷,但随着游戏行业的发展,有的小游戏淡出了玩家们的视野,有的小游戏则被程序员们按照现在玩家的喜好更改为其他的形式,继续陪伴着玩家.虽然我对这些小游戏关注少了,但我 ...

  5. C语言关于飞机躲子弹的游戏,团队项目(2.1) -- 飞机躲避小游戏

    这个项目开始于2019年下半年,也就是大二上长学期的时候,当时申报了一个校级srtp项目,自拟题为"基于瞳孔检测的注意力检测方法研究",而这一部分是作为最后眼控展示的一个小平台.有 ...

  6. 用visio画用例图小人_教你如何用 Python 打飞机 ?

    前言:python 除了生孩子 ,啥都会 .包括打飞机 !今天就来教你如何用 python 打飞机 ! 简述 相信你是一个单纯的孩子说的打飞机是指啥意思 ,对吧 ?嗯 ,没毛病 .就是 pygame ...

  7. Python实现飞机大战小游戏,详解每一行代码【不收藏都对不起我】

    一.模块 1. 利用 pip 安装 pygame 模块 Windows系统下的安装参考如下文章: https://blog.csdn.net/qq_38721302/article/details/8 ...

  8. python打飞机源代码-如何用 Python 打飞机 ?

    前言:python 除了生孩子 ,啥都会 .包括打飞机 !今天小詹的一位读者就来教你如何用 python 打飞机 ! 简述 相信小詹是一个单纯的孩子 ,也相信大家明白小詹说的打飞机是指啥意思 ,对吧 ...

  9. pygame为游戏添加背景_用 Python 制作飞机大战小游戏

    这这次用Python中的pygame模块来完成一个飞机大战的小游戏:基本思路是通过方向键来控制飞机的左右移动射击飞船.先来看下最后的效果为了新手也能完成,本文记录了编写的全部流程,也就是每次修改的代码 ...

最新文章

  1. 量子力学与机器学习相结合,预测高温下的化学反应
  2. 使用diamond2的一些问题的解决
  3. 机器人操作系统来到Windows
  4. highcharts如何把图多余的空白页面_零基础如何快速学会WORD基础操作?有秘籍了.........
  5. 【BZOJ 1266】 [AHOI2006]上学路线route
  6. 庐山真面-Oxite的HelloWorld
  7. 理论基础 —— 排序 —— 桶排序
  8. 电信5g网络apn接入点_华为就5G网络设备禁令起诉瑞典邮政和电信管理局
  9. SCI 计算机 数学相关期刊
  10. 好券零购4.0开发笔记
  11. Chapter6 CMOS组合逻辑门设计
  12. 计算机关机快捷图标,七大电脑关机快捷方式,知道3种以上都是大神!
  13. 奇迹mu在服务器运行,奇迹mu 服务端的常用端口及功能
  14. 深度学习(五):FastFCN代码运行、测试与预测
  15. “潮经济”的品牌营销和消费模式具有哪些特点?
  16. PMM 监控原理以及部署
  17. python模拟鼠标 事件
  18. 制作android动态壁纸,如何使用LibGDx制作Android动态壁纸?
  19. Node.js 入门
  20. rx 5700xt相当于什么n卡 rx5700xt评测

热门文章

  1. 抓包工具Charles安装及连接手机、安装证书步骤总结(2021-06-08)
  2. Linux系统下安装oracle R11g
  3. 阻塞IO和非阻塞IO(NIO)
  4. 相机模型之鱼眼模型(Equidistant)
  5. 加react框架订餐大师
  6. 闭着眼睛复现Metapath2vec(Stellargraph)
  7. 《见或不见》宫里面的诗好喜欢
  8. day8作业 三次字典循环和文件交互
  9. CentOS中Xvfb的安装使用
  10. “欲穷千里目,更上一层楼” C++实现