飞机大战

7.HTML5--飞机大战

99封情书 提交于 2020-03-24 01:11:41
3 月,跳不动了?>>> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>飞机大战</title> </head> <body> <canvas id="myCanvas" width="320" height="480" style="border: solid"> 你的浏览器不支持canvas画布元素,请更新浏览器获得演示 </canvas> <div id="message_txt" style="display: block;">飞机大战</div> <div id="score_txt" style="display: block;">分数:0分</div> <script type="text/javascript"> var canvas = document.getElementById("myCanvas"); var context = canvas.getContext("2d"); document.addEventListener("keydown",onkeydown); var Plan = function (image,x,y,n) { this.image = image; this.x = x; this.y = y; this.originX = x; this

HTML5飞机大战

大城市里の小女人 提交于 2020-03-23 22:32:47
3 月,跳不动了?>>> <html> <head> <meta charset="UTF-8"> <title>飞机大战</title> </head> <body> <canvas id="myCanvas" width="320" height="480" style="border: solid"> 你的浏览器不支持canvas画布元素,请更新浏览器获得演示 </canvas> <div id="message_txt" style="display: block;">飞机大战</div> <div id="score_txt" style="display: block;">分数:0分</div> <script type="text/javascript"> var canvas = document.getElementById("myCanvas"); var context = canvas.getContext("2d"); document.addEventListener("keydown",onkeydown); var Plan = function (image,x,y,n) { this.image = image; this.x = x; this.y = y; this.originX = x; this.originY = y; this

python项目分享-飞机大战

霸气de小男生 提交于 2020-02-26 02:14:20
python项目分享-飞机大战 最近学了一阵python写了个较为低级的游戏,来分享一下源码。大家相互学习: plane_main.py import pygame import ceshi from plane_sprit import * pygame . init ( ) pygame . mixer . music . load ( "背景 音乐2.mp3" ) pygame . mixer . music . play ( ) class planegame ( object ) : def __init__ ( self ) : self . sceen = pygame . display . set_mode ( SCREEN_RECT . size ) self . clock = pygame . time . Clock ( ) self . __creatsprit ( ) pygame . time . set_timer ( ENNY_PLANE , 1000 ) pygame . time . set_timer ( HEARO_FIR , 500 ) pygame . time . set_timer ( ENNY_PLANE2 , 1500 ) def __creatsprit ( self ) : bg1 = background ( ".

用scratch2.0编飞机大战

梦想的初衷 提交于 2020-02-25 01:26:07
今天,我们要用scratch2.0编写一个飞机大战游戏,首先我们来看一下效果: 首先我们要画出各个角色: 星空需要两张图片,复制就可以了,程序是: 一号背景: 二号背景: 运行它会出现一个画面移动效果,接着,我们来编写飞机的代码: 血条代码: 敌机代码: 注意,每减一次血就要画一个造型: 血条代码: 高级敌机代码: 然后,来编子弹的代码: 子弹要画两个或更多的造型(普通和强化) 星星的代码: 它只会出现一次,没接住就没了,如果你想出现很多次,就要加上重复执行 到这里,程序就编完了,你可以加入更多的创意,如会自爆的敌机等等 谢谢大家,点个赞吧! 来源: CSDN 作者: 迷你恐龙 链接: https://blog.csdn.net/minikonglongz/article/details/104475352

Pygame:飞机大战7(详细解读)

霸气de小男生 提交于 2020-02-17 18:36:28
文章目录 (一)完成给玩家三次游戏机会的功能 1️⃣在屏幕右下角绘制玩家生命数 2️⃣完成玩家复活后三秒真男人状态 (二)绘制游戏结束画面 1️⃣附上自己修改第一次游戏结束没有record.text文件报的文件不存在异常的解决方案 2️⃣附上这个飞机大战项目的所有源码,加油! 1️⃣子弹模块----bullet.py 2️⃣敌机模块----enemy.py 3️⃣玩家飞机模块----myplane.py 4️⃣补给包模块----supply.py 5️⃣主模块----main.py 🚴大家好!我是近视的脚踏实地,虽然近视,但是脚踏实地。这一篇继续要完善飞机大战的游戏,这篇主要完成的内容是给添加给玩家三条生命值的功能,以及游戏结束画面的处理 (一)完成给玩家三次游戏机会的功能 很多游戏都会给玩家提供多次尝试的机会,因此我们也添加这么一个功能,玩家总共会有三次机会,在游戏界面的右下角通过显示多少个小飞机来提示玩家还剩下多少次机会,那这张图片其实就是玩家飞机的缩小版 1️⃣在屏幕右下角绘制玩家生命数 myplane.py 👇 #myplane . py import pygame class MyPlane ( pygame . sprite . Sprite ) : def __init__ ( self , bg_size ) : pygame . sprite . Sprite .

python实现飞机大战游戏

≯℡__Kan透↙ 提交于 2020-02-07 01:16:32
左边就是效果图了,直接上代码 bullet.py import pygame class Bullet1 ( pygame . sprite . Sprite ) : def __init__ ( self , positon ) : pygame . sprite . Sprite . __init__ ( self ) self . image = pygame . image . load ( "images/bullet1.png" ) . convert_alpha ( ) self . rect = self . image . get_rect ( ) self . rect . left , self . rect . top = positon self . speed = 12 self . active = True self . mask = pygame . mask . from_surface ( self . image ) def move ( self ) : self . rect . top - = self . speed if self . rect . top < 0 : self . active = False def reset ( self , position ) : self . rect . left , self .

boren -飞机大战7

谁说胖子不能爱 提交于 2020-02-06 17:02:25
import pygame import sys import random # 产生随机数 # back 返回,后面 # ground 地面 # 哪一行代码确定战机的位置,27行,用坐标确定战机位置 # 飞机的类 # 飞机名字, 飞机的位置,窗口,图片 class feiji ( ) : def __init__ ( self , ck ) : self . name = "hero" self . x = 200 self . y = 400 self . chuangkou = ck self . picture = pygame . image . load ( "图片/hero1.png" ) self . zidan_ku = [ ] # 把飞机放到屏幕上 def show ( self ) : self . chuangkou . blit ( self . picture , ( self . x , self . y ) ) # 如果有子弹,就放上窗口 # print(len(self.zidan_ku)) for dan_ge_zidan in self . zidan_ku : dan_ge_zidan . show ( ) # 飞机的子弹移动 dan_ge_zidan . move__fd ( ) if dan_ge_zidan . yuejie ( ) :

boren -飞机大战5

試著忘記壹切 提交于 2020-02-04 12:07:39
import pygame import sys # back 返回,后面 # ground 地面 # 哪一行代码确定战机的位置,27行,用坐标确定战机位置 # 飞机的类 # 飞机名字, 飞机的位置,窗口,图片 class feiji ( ) : def __init__ ( self , ck ) : self . name = "hero" self . x = 200 self . y = 400 self . chuangkou = ck self . picture = pygame . image . load ( "hero1.png" ) self . zidan_ku = [ ] # 把飞机放到屏幕上 def show ( self ) : self . chuangkou . blit ( self . picture , ( self . x , self . y ) ) # 如果有子弹,就放上窗口 print ( len ( self . zidan_ku ) ) for dan_ge_zidan in self . zidan_ku : dan_ge_zidan . show ( ) # 飞机的子弹移动 dan_ge_zidan . move__fd ( ) if dan_ge_zidan . yuejie ( ) : self . zidan_ku .

Javascript——飞机大战之飞机

会有一股神秘感。 提交于 2020-02-02 09:59:15
< ! DOCTYPE html > < html lang = "en" > < head > < meta charset = "UTF-8" > < meta name = "viewport" content = "width=device-width, initial-scale=1.0" > < meta http - equiv = "X-UA-Compatible" content = "ie=edge" > < title > 飞机 < / title > < / head > < style > img { position : absolute ; } #fly { left : 100 px ; top : 200 px ; } < / style > < body > < img src = "./images/2.png" style = "display: none;" id = "pos0" > < img src = "./images/2.png" style = "display: none;" id = "pos1" > < img src = "./images/2.png" style = "display: none;" id = "pos2" > < img src = "./images/2.png" style =

黑马程序员 飞机大战下 笔记

与世无争的帅哥 提交于 2020-01-28 12:51:29
前言 昨日推箱子游戏的碰撞检测中,我忽略了箱子互相挨着的情况。修改的方法很简答: if len(pygame.sprite.groupcollide(hero_group,box_group,False,False)) > 0: self.rect.y -= 50 if len(pygame.sprite.groupcollide(hero_group,wall_group,False,False)) + len(pygame.sprite.groupcollide(hero_group,box_group,False,False))> 0: self.rect.y += 50 self.rect.y += 50 加上检测是否有箱子即可。 在我看来,黑马源代码有一个我容易忽略的点,其编写敌机、英雄、背景和子弹类多半使用的是私有成员函数。 def __create_sprites(self): 之前的我在直接复制改代码的时候忽略了这个问题,因为无法访问成员函数这个问题瞎忙活了半晌,最后找到前面的下划线时哭笑不得。 英雄和子弹 英雄拥有的额外属性:水平移动,定时发射子弹。于update函数中添加位移限制,利用get.pressed函数,省去反复摁键的繁赘。 def __event_handler(self): key_press = pygame.key.get_pressed()