60行代码,制作H5版飞机大战游戏
创始人
2025-05-28 15:54:47
0

用最基础的代码逻辑,实现了飞机大战的核心玩法


点击这里可以试玩欧

制作使用了PIXI框架,对于制作H5应用的运行效率优化的还算不错。

感兴趣可以一起研究

制作了如下功能

1、制作了游戏的场景元素及动画效果

2、飞机的控制

3、发射子弹击落敌机,得分功能

4、Game Over后,重新游戏

功能涵盖了基本H5游戏的制作套路。

可通过“复制”“粘贴”大法,进行功能的丰富

源码可以在线调试,也手机直接浏览

源码地址:​​​​​​​​​​​​​​http://pro.youyu001.com

代码说明

以下内容可以作为H5游戏开发的帮助手册使用

1)创建应用

var app = new PIXI.Application(512,768);
document.body.appendChild(app.view);

2)添加图片,设置图片位置与定位点

var plane = new PIXI.Sprite.fromImage("res/plane_blue_01.png");
app.stage.addChild(plane); //将图片放置到舞台
plane.anchor.x = 0.5; //设置图片锚点为图片中心
plane.anchor.y = 0.5;
plane.x = 200; //设置图片的位置
plane.y = 600;

3)添加文本显示

var scoreTxt = new PIXI.Text("score 0");
app.stage.addChild(scoreTxt); //将文本添加到舞台

4)添加控制功能,获取鼠标位置

bg.interactive = true;//背景图片允许接受控制信息
bg.on("pointermove", movePlane); //滑动控制
function movePlane(event) {var pos = event.data.getLocalPosition(app.stage); //获取鼠标当前位置plane.x = pos.x;plane.y = pos.y;
}

5)制作动画

app.ticker.add(animate); //指定帧频函数
function animate() {//背景图片移动bg.y += 2;if(bg.y >= 0) {bg.y = -768;}
}

6)游戏的碰撞逻辑

//根据两张图片的位置,计算距离
var pos = (bullet.x - enemy.x) * (bullet.x - enemy.x) + (bullet.y - enemy.y) * (bullet.y - enemy.y);
if(pos < 40 * 40) { //小于一定距离,则判定为碰上了}

 完整的源码


     

相关内容

热门资讯

伊朗外长:在距离达成协议仅一步... 伊朗外交部长阿拉格齐13日在社交媒体上发文说,日前在巴基斯坦首都伊斯兰堡举行的伊朗与美国的谈判,距离...
缺乏互信 立场南辕北辙 美伊2... 当地时间12日上午,美国与伊朗在巴基斯坦伊斯兰堡经过20多个小时的谈判仍未能达成协议。关于美国和伊朗...
特朗普正考虑动手 来源:长安街知事 据新华社援引美媒4月12日报道,在美国和伊朗谈判未能达成协议后,美国总统特朗普正考...
特朗普:并不在乎伊朗是否重返谈... 在美国和伊朗谈判未果后,美国总统特朗普12日表示,他并不在乎伊朗是否重返谈判桌。 特朗普当天对媒体说...
联合国官员谴责针对加沙民众的持... 参考消息网4月13日报道据法新社4月10日报道,联合国人权事务高级专员沃尔克·图尔克10日谴责加沙地...
欧尔班承认败选,匈反对派领袖放... 【文/观察者网 熊超然】 此次关键的匈牙利国会选举前,选情一度胶着无比,但最终结果却是现任总理欧尔...
中科闻歌向港交所提交上市申请 ... 新京报贝壳财经讯 据港交所4月12日披露,北京中科闻歌科技股份有限公司(简称“中科闻歌”)向港交所主...
曦智科技通过港交所上市聆讯 曦... 新京报贝壳财经讯 4月12日,上海曦智科技股份有限公司(简称“曦智科技”)通过港交所上市聆讯,并提交...
「午盘」A股三大股指早盘涨跌互... A股三大股指4月13日集体低开。盘初快速回暖带动创指和深成指相继翻红,沪指跌幅收窄。从盘面上看,海运...