tina -飞机大战6.0
import random
import pygame
import sys
import plane
import enemydef key_control(hero):# event 事件:电脑监控们对电脑的每一次操作,包括鼠标移动,按键for shi_jian in pygame.event.get():# 判断我们有没有点击退出if shi_jian.type == pygame.QUIT:sys.exit()# 判断我们有没有按键 Keyelif shi_jian.type == pygame.KEYDOWN:print("你按键啦!!!!")if shi_jian.key == pygame.K_UP:hero.move_up()elif shi_jian.key == pygame.K_DOWN:hero.move_down()if shi_jian.key == pygame.K_RIGHT:hero.move_right()elif shi_jian.key == pygame.K_LEFT:hero.move_left()if shi_jian.key == pygame.K_SPACE:hero.fire()def main():# 初始化,加载一些文件进来pygame.init()# 游戏需要做一个窗口 dis 分开 play 玩 diaplay展览chuang_kou = pygame.display.set_mode((400, 700))# 游戏标题pygame.display.set_caption("反基督者")# 新建一个战机对象、hero = plane.plane(chuang_kou)# 新建一个敌机对象、enemy_plane = []# append# 设置电脑美过多少毫秒响应一次参数pygame.key.set_repeat(1, 1)background = pygame.image.load("图片/background.png")while True:key_control(hero)# 将图片放到窗口上chuang_kou.blit(background, (0, 0))zi_dan_x, zi_dan_y = hero.show()print(zi_dan_x)# 每次循环的时候产生一个随机数luck_num = random.randint(1, 50)if luck_num == 6:enemy_plane.append(enemy.enemy(chuang_kou, random.randint(1, 400), 0))for badegg in enemy_plane:badegg.show()badegg.move_down()if hero.x < badegg.x < hero.x+100 and hero.y < badegg.y< hero.y+120:pygame.quit()for zidan in range(len(zi_dan_x)):if badegg.x < zi_dan_x[zidan] < badegg.x + 51 \and badegg.y < zi_dan_y[zidan] < badegg.y + 39:try:enemy_plane.remove(badegg)except:pass# 刷新 up上date日期 update 升级,刷新pygame.display.update()if __name__ == '__main__':main()
import pygame
import bullet
战机图纸
class plane:
# 魔法方法,记录属性
def init(self,ck):
self.x = 200
self.y = 200
self.picture = pygame.image.load(“图片/hero1.png”)
self.chuang_kou = ck
self.zidan = [ ] # 子弹库
def move_up(self):self.y -= 10if self.y < -124:self.y = 700def move_down(self):self.y += 10if self.y > 700:self.y = -120def move_right(self):self.x += 10if self.x > 350:self.x = 295def move_left(self):self.x -= 10if self.x < -90:self.x = 5def show(self):self.chuang_kou.blit(self.picture, (self.x, self.y))zi_dan_x = []zi_dan_y = []for dan_ge_bullet in self.zidan:dan_ge_bullet.show()dan_ge_bullet.move_up()zi_dan_x.append(dan_ge_bullet.x)zi_dan_y.append(dan_ge_bullet.y)# 返回return zi_dan_x, zi_dan_y# 发射字典的方法:
def fire(self):for y in range(10):self.zidan.append(bullet.bullet(self.x+y*10, self.y, self.chuang_kou))
“”"
AO3
子弹打到敌机,敌机爆炸
肖战粉丝铭牌,
战机爆炸功能
“”"
python
import pygame
import bullet
战机图纸
class plane:
# 魔法方法,记录属性
def init(self,ck):
self.x = 200
self.y = 200
self.picture = pygame.image.load(“图片/hero1.png”)
self.chuang_kou = ck
self.zidan = [ ] # 子弹库
def move_up(self):self.y -= 10if self.y < -124:self.y = 700def move_down(self):self.y += 10if self.y > 700:self.y = -120def move_right(self):self.x += 10if self.x > 350:self.x = 295def move_left(self):self.x -= 10if self.x < -90:self.x = 5def show(self):self.chuang_kou.blit(self.picture, (self.x, self.y))zi_dan_x = []zi_dan_y = []for dan_ge_bullet in self.zidan:dan_ge_bullet.show()dan_ge_bullet.move_up()zi_dan_x.append(dan_ge_bullet.x)zi_dan_y.append(dan_ge_bullet.y)# 返回return zi_dan_x, zi_dan_y# 发射字典的方法:
def fire(self):for y in range(10):self.zidan.append(bullet.bullet(self.x+y*10, self.y, self.chuang_kou))
“”"
AO3
子弹打到敌机,敌机爆炸
肖战粉丝铭牌,
战机爆炸功能
“”"
tina -飞机大战6.0相关推荐
- tina -飞机大战4.0
import pygame import sys import plane import enemydef key_control(hero):# event 事件:电脑监控们对电脑的每一次操作,包括 ...
- Qt5实现飞机大战1.0(上)
前言:最近学习Qt时,当做项目练手,把以前小学期要做的飞机大战又重新做了一遍.以前的时候是用MFC做的,现在改到了用Qt界面来做.不得不说,Qt确实是要好用多了.在此记录,方便自己,希望也能有助于大家 ...
- QT阶段项目——飞机大战1.0
附代码:链接:https://pan.baidu.com/s/1zItNTLnB4QkLuSlVgsd-gQ?pwd=rhy2 提取码:rhy2 一.菜单界面 1.菜单类 class menu: pu ...
- 码上飞机大战v1.0.8
1.新增积分兑换实物功能 2.新增兑换兑换码功能 3.新增跳转小程序功能 4.新增积分显示列表 5.新增游戏记录列表
- 飞机大战小游戏1.0版本
小时候大家应该都玩过飞机大战吧,这就是仿的一个飞机大战,但是没有写的很全,只能玩一次,死掉之后需要刷新页面玩第二次,话不说多,上代码: 初始页面: 整个的html代码还是很少,如下: <div ...
- python 入门实战改进B站小甲鱼飞机大战增强版4.0
效果: 资源包下载地址:https://download.csdn.net/download/m0_50944918/13977863 部分代码观礼: import pygame import sys ...
- 游戏角色坐标的保存间隔_使用C++编写飞机大战游戏【手把手教程】
友情地提示本文较长,建议保存,慢慢学学.可以直接观看视频教程. C++干大事系列之游戏篇:Qt飞机大战yun.itheima.com 1.项目简介 飞机大战是我们大家所熟知的一款小游戏,本教程就是教 ...
- 西瓜大战java_Java中的线程及(简单飞机大战)实现
在讲到线程之前我们先聊一下程序,进程,线程这三者的概念: 程序是指为了实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合. 程序存储在磁盘上,由一系列的文件+数据组成. 进程:程序运行起来之 ...
- python_飞机大战_main_py_一
建议从python_飞机大战_main_py_一 开始看 import pygame import random import time from background import * from b ...
最新文章
- (五)Docker镜像和容器
- mysql 的 前导零_将前导零添加到MySQL列?
- 用Python解“二分法求多项式单根 ”题
- 学习OpenCV(一)从Mat讲起
- csharp OverflowException——超出数值范围会抛出异常
- IRIS在win2003中安装 报 error while loading a DLL错误
- 90后超71%遗嘱涉及房产,00后立的什么?
- 复习栈和队列,详解最小栈,栈的弹出压入序列,逆波兰表达式求值
- [Flink] Flink运行报错Container released on a *lost* node
- ARToolkit介绍
- 成人高考自考资讯网源码 织梦dedecms模板
- 变位齿轮重合度计算公式_齿轮变位系数的优化选择
- 计算机网络自顶向下第七版第二章课后答案,《计算机网络·自顶向下方法》第七版 第二章 课后习题与问题 答案...
- mysql redo,MySQL 8.0 redo log的深入解析
- mysql-22.MySQL有哪些“饮鸩止渴”提高性能的方法?
- 东莞厚街工业机器人展会_展会效果大起底2020东莞厚街机械展暨2020东莞国际工业自动化及机器人展览会...
- 离职了半年了,大家觉得我为啥离职呢?
- html如何改变字体的位置,css如何改字位置
- 读书笔记-代码的未来
- CAD图纸打印时如何设置打印纸张的方向?
热门文章
- 线性八叉树_八叉树OcTree
- 线性八叉树_八叉树 - chunlinge - 博客园
- anaconda的python环境变量_装了anaconda之后如何设置anaconda、python环境变量
- python环境变量怎么删除_python环境变量怎么改
- Aurora自动驾驶安全案例框架
- #概率#洛谷 3802 小魔女帕琪
- C# 中EPPlus基本功能测试-(1)
- Python处理文件系统Os和Shutil
- 阿里云企业官网建站标准版、高级版和尊贵版功能区别选择攻略
- Skr-Eric的Django课堂(七)——Django的cookies和session