当前位置: 首页 > news >正文

HTML小游戏6 —— 《高达战争》横版射击游戏(附完整源码)

  • 💂 网站推荐:【神级源码资源网】【摸鱼小游戏】
  • 🤟 风趣幽默的前端学习课程:👉28个案例趣学前端
  • 💅 想寻找共同学习交流、摸鱼划水的小伙伴,请点击【摸鱼学习交流群】
  • 💬 免费且实用的计算机相关知识题库:👉进来逛逛

给大家安利一个免费且实用的前端刷题(面经大全)网站,👉点击跳转到网站。

本节教程我会带大家使用 HTML 、CSS和 JS 来制作一个 html5横版射击游戏《高达战争》

本节示例将会实现如下所示的效果:

在线演示地址:https://code.haiyong.site/moyu/gaoda/
源码也可在文末进行获取

✨ 前言

🕹️ 本文已收录于🎖️100个HTML小游戏专栏:100个HTML小游戏
🎮 目前已有100+小游戏,源码在持续更新中,前100位订阅免费,先到先得。
🐬 订阅专栏后可阅读100个HTML小游戏文章;还可私聊进前端/游戏制作学习交流群;领取一百个小游戏源码。
在这里插入图片描述

✨ 项目基本结构

大致目录结构如下(共92个子文件):

├── launcher
│   ├── egret_loader.js
│   ├── egret_require.js
│   └── game-min.js
├── js
│   └── d3e1528ecb40edd9ff8a.js
├── resource
│   ├── assets
│   │   ├── baozha0001.png
│   │   ├── baozha0003.png
│   │   ...
│   │   └── xb_bullet2.png
│   └── resource.json
├── wx.jpg
└── index.html

场景展示

在这里插入图片描述
在这里插入图片描述

HTML源码

<img src="wx.jpg" width="0" height="0" style="position:absolute">
<div style="position:relative;" id="gameDiv"></div>

CSS 源码

html,body

body {
    text-align: center;
    background: #000000;
    padding: 0;
    border: 0;
    margin: 0;
    height: 100%;
}
html {
    -ms-touch-action: none; /* 将所有指针事件指向JavaScript代码。 */
    overflow: hidden;
}

div, canvas

div, canvas {
    display:block;
    position:absolute;
    margin: 0 auto;
    padding: 0;
    border: 0;
}

JS 源码

js 代码较多,这里提供部分,完整源码可以在文末下载

横屏竖屏设置

var _width=document.documentElement.clientWidth;
var _height=document.documentElement.clientHeight;
egret.StageDelegate.getInstance().setDesignSize(800,480 );
context.stage = new egret.Stage();
var scaleMode = egret.StageScaleMode.SHOW_ALL;
context.stage.scaleMode = scaleMode;

WebGL是egret的Beta特性,默认关闭

var rendererType = 0;
if (rendererType == 1) {// egret.WebGLUtils.checkCanUseWebGL()) {
    context.rendererContext = new egret.WebGLRenderer();
}
else {
    context.rendererContext = new egret.HTML5CanvasRenderer();
}

egret.MainContext.instance.rendererContext.texture_scale_factor = 1;
context.run();

var rootClass;
if(document_class){
    rootClass = egret.getDefinitionByName(document_class);
}
if(rootClass) {
    var rootContainer = new rootClass();
    if(rootContainer instanceof egret.DisplayObjectContainer){
        context.stage.addChild(rootContainer);
    else{
        throw new Error("文档类必须是egret.DisplayObjectContainer的子类!");
    }
}
else{
    throw new Error("找不到文档类!");
}

处理屏幕大小改变

var resizeTimer = null;
var doResize = function () {
    context.stage.changeSize();
    resizeTimer = null;
};
window.onresize = function () {
    if (resizeTimer == null) {
        resizeTimer = setTimeout(doResize, 300);
    }
};

图片资源

一共43张图片,全都打包放在文末的下载链接里了。

在这里插入图片描述

源码下载

1.CSDN资源下载:https://download.csdn.net/download/qq_44273429/86951849
2.从海拥资源网下载(更优惠):https://code.haiyong.site/609/
3.也可通过下方卡片添加好友回复高达战争获取

相关文章:

  • 【深度学习】第三章:卷积神经网络
  • 几款很好看的爱心表白代码(动态)
  • C语言百日刷题第六天
  • 表白爱心代码
  • linux无界面手敲命令笔记
  • OSPF高级配置——虚接口,NSSA
  • 一专多能、创新力十足,南大通用GBase8c数据库获鲲鹏创新应用大赛金奖
  • WordPress设置浏览器切换标签网站动态标题
  • Python检测和防御DOS攻击
  • linux基本指令(上)
  • 电脑清理c盘怎么清理全教程,教你彻底清理所有垃圾
  • 【数据结构】带头双向链表的简单实现
  • Eureka服务注册与发现
  • 想带着学生做一个操作系统,可行性有多大?
  • 若依管理框架-漏洞复现
  • CentOS 7 修改主机名
  • egg(89)--egg之redis的发布和订阅
  • HashMap剖析之内部结构
  • If…else
  • Python3爬取英雄联盟英雄皮肤大图
  • react 代码优化(一) ——事件处理
  • vue中实现单选
  • WinRAR存在严重的安全漏洞影响5亿用户
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • nb
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • kubernetes资源对象--ingress
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • #Linux(权限管理)
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (3)选择元素——(17)练习(Exercises)
  • (pojstep1.3.1)1017(构造法模拟)
  • (编译到47%失败)to be deleted
  • (二十三)Flask之高频面试点
  • (接口封装)
  • (十一)图像的罗伯特梯度锐化
  • (一)SpringBoot3---尚硅谷总结
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .CSS-hover 的解释
  • .Net程序帮助文档制作
  • .NET面试题(二)
  • .Net语言中的StringBuilder:入门到精通
  • @property括号内属性讲解
  • @transaction 提交事务_【读源码】剖析TCCTransaction事务提交实现细节
  • [ IOS ] iOS-控制器View的创建和生命周期
  • [ solr入门 ] - 利用solrJ进行检索
  • [AutoSar]BSW_Com02 PDU详解
  • [AX]AX2012 SSRS报表Drill through action
  • [BSGS算法]纯水斐波那契数列
  • [ffmpeg] av_opt_set 解析
  • [I2C]I2C通信协议详解(一) --- 什么是I2C