保卫战小游戏

2024-01-15 06:44
文章标签 小游戏 保卫战

本文主要是介绍保卫战小游戏,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

欢迎来到程序小院

保卫战

玩法:当鬼子进入射击范围内点击鼠标左键射击,不要让鬼子越过炮台哦,快去杀鬼子去吧^^。

开始游戏icon-default.png?t=N7T8https://www.ormcc.com/play/gameStart/249

html

<div style="position: relative;" id="gameDiv"></div>

css

body {text-align: center;background: #fff;padding: 0;border: 0;margin: 0;height: 100%;
}html {-ms-touch-action: none; /* Direct all pointer events to JavaScript code. */
}#gameDiv, canvas {display: block;position: absolute;margin: 0 auto;padding: 0;border: 0;
}

js

var NullLocalStorage = (function () {function NullLocalStorage() {this.data = {};}NullLocalStorage.prototype.getItem = function (key) {return this.data[key];};NullLocalStorage.prototype.setItem = function (key, value) {this.data[key] = value;};NullLocalStorage.prototype.removeItem = function (key) {delete this.data[key];};NullLocalStorage.prototype.clear = function () {for (var key in this.data) {this.removeItem(key);}};return NullLocalStorage;
})();
var EgretLocalStorage = (function () {function EgretLocalStorage() {if (egret_webview.io.isFileExists(EgretLocalStorage.filePath)) {var str = egret_webview.io.readFile(EgretLocalStorage.filePath, null);this.data = JSON.parse(str);}else {this.data = {};}}EgretLocalStorage.prototype.getItem = function (key) {return this.data[key];};EgretLocalStorage.prototype.setItem = function (key, value) {this.data[key] = value;this.save();};EgretLocalStorage.prototype.removeItem = function (key) {delete this.data[key];this.save();};EgretLocalStorage.prototype.clear = function () {for (var key in this.data) {delete this.data[key];}this.save();};EgretLocalStorage.prototype.save = function () {egret_webview.io.writeFile(EgretLocalStorage.filePath, JSON.stringify(this.data), null);};EgretLocalStorage.filePath = "LocalStorage.local";return EgretLocalStorage;
})();
function EgretRuntimeBridgeInit() {if (typeof(egret_webview) == "undefined") {if (typeof(window.____egret_webview) == "undefined") {//Runtime出错了!!//alert("_js : window.____egret_webview undefined");}else {egret_webview = {};egret_webview.obj = window.____egret_webview;console.log("_js : egret_webview =  " + egret_webview.obj);egret_webview.io = window.____egtIO;console.log("_js : egret_webview.io =  " + egret_webview.io);egret_webview.audio = window.____egtAudio;console.log("_js : egret_webview.audio =  " + egret_webview.audio);}}if (window.hasOwnProperty("egret_webview") && typeof(egret_webview) != "undefined") {egret_webview.onDestory = function () {};egret_webview.onPause = function () {};egret_webview.onResume = function () {};egret.localStorage = new EgretLocalStorage();}else if (window && window.localStorage && window.localStorage.getItem) {egret.localStorage = window.localStorage;}else {egret.localStorage = new NullLocalStorage();}
}
window.EgretRuntimeBridgeInit = EgretRuntimeBridgeInit;
egret_h5 = {};egret_h5.prefix = "";egret_h5.loadScript = function (list, callback) {var loaded = 0;var loadNext = function () {egret_h5.loadSingleScript(egret_h5.prefix + list[loaded], function () {loaded++;if (loaded >= list.length) {callback();}else {loadNext();}})};loadNext();
};
egret_h5.loadSingleScript = function (src, callback) {var s = document.createElement('script');if (s.hasOwnProperty("async")) {s.async = false;}s.src = src;s.addEventListener('load', function () {this.removeEventListener('load', arguments.callee, false);callback();}, false);document.body.appendChild(s);
};
egret_h5.preloadScript = function (list, prefix) {if (!egret_h5.preloadList) {egret_h5.preloadList = [];}egret_h5.preloadList = egret_h5.preloadList.concat(list.map(function (item) {return prefix + item;}))
};
egret_h5.startLoading = function () {var list = egret_h5.preloadList;egret_h5.loadScript(list, egret_h5.startGame);
};
egret_h5.startGame = function () {// updateShare(0,0);var  context = egret.MainContext.instance;context.touchContext = new egret.HTML5TouchContext();context.deviceContext = new egret.HTML5DeviceContext();context.netContext = new egret.HTML5NetContext();egret.StageDelegate.getInstance().setDesignSize(480, 800);context.stage = new egret.Stage();var scaleMode =  egret.MainContext.deviceType == egret.MainContext.DEVICE_MOBILE ? egret.StageScaleMode.SHOW_ALL : egret.StageScaleMode.NO_SCALE;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);}};
};

源码

需要源码请关注添加好友哦^ ^

转载:欢迎来到本站,转载请注明文章出处https://ormcc.com/

这篇关于保卫战小游戏的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/607998

相关文章

贪吃蛇的小游戏--用C语言实现

贪吃蛇的小游戏–用C语言实现 游戏背景 贪吃蛇是久负盛名的游戏,它也和俄罗斯⽅块,扫雷等游戏位列经典游戏的⾏列。 实现基本的功能: • 贪吃蛇地图绘制 • 蛇吃⻝物的功能 (上、下、左、右⽅向键控制蛇的动作) • 蛇撞墙死亡 • 蛇撞⾃⾝死亡 • 计算得分 • 蛇⾝加速、减速 • 暂停游戏 技术要点 C语⾔函数、枚举、结构体、动态内存管理、预处理指令、链表、Win32

MFC对话框贪吃蛇小游戏

花了近一个月的时间,学习了一下VC++深入详解,做了个贪吃蛇小游戏,虽然有很多的瑕疵,但还是想分享一下战果。 说一下思路: ①我们要绘制图形,我们可以用CClientDC(客户区设备上下文,与特定的窗口关联)声明一个dc对象作图。 当然这里我们要画蛇的身体和食物,设置一个食物类和蛇身体结构体 ②我们如何让图形动起来?SetTimer创建一个计时器,KillTimer()用来销毁计时器

GameFi生存法则:从巨头争霸到小游戏革命,掀起区块链游戏的全新风暴

随着区块链技术的飞速发展,GameFi(游戏与去中心化金融的结合)正成为加密世界的一个重要领域。然而,随着时间的推移,这一领域也经历了显著的演变,从最初的3A大作到如今流行的Telegram小游戏,这种变化不仅反映了市场需求的转变,也揭示了GameFi如何在生存与繁荣之间找到平衡。 一、GameFi 的演变:从 3A 大作到 Telegram 小游戏 不同类型 GameFi 项目的优劣 Ga

Unity实战案例 2D小游戏HappyGlass(模拟水珠)

本案例素材和教程都来自Siki学院,十分感谢教程中的老师 本文仅作学习笔记分享交流,不作任何商业用途 预制体   在这个小案例中,水可以做成圆形但是带碰撞体,碰撞体比图形小一圈,顺便加上Trail renderer组件   材质 将碰撞材质的friction为0,bonciness可以按照需要修改 脚本  生成水珠的脚本并不难, 只是需要创建大量实例化对象的时候,加一个携程

UNO小游戏2

前言 hello,大家好我是文宇。最近也是抽出时间更一期了。 bug还是很多(恼),所以就当个乐子看看,反正后面还会有的,先把这玩意儿发了再说。 正文 #include<bits/stdc++.h>#include<windows.h>using namespace std;bool can = 1;int colorsz1[25];int cardsz1[25];int co

C++战列舰小游戏Lv. 1.2版本(半成品)

这是一组初始数据: a[1].gas=1000;     a[1].attack=0;     a[1].att_1=0;     a[1].att_2=0;     a[1].att_3=0;     a[1].att_4=0;     a[1].fire=0;     a[1].gas_good=0.9;     a[1].guard=0;     a[1].HP=15000;     a[

C++实现简易俄罗斯方块小游戏

实现一个简易的俄罗斯方块(Tetris)游戏涉及多个方面,包括图形显示、游戏逻辑、用户输入等。下面是一个简化版本的俄罗斯方块游戏的实现步骤和代码示例。这个实现会使用 C++ 和一个简单的图形库——如 SFML(Simple and Fast Multimedia Library),这是一个非常适合游戏开发的跨平台图形库。 1. 环境准备 -安装 SFML: 你可以从 SFML 官网 下载适合你

Unity实战案例 2D小游戏HappyGlass(画笔摇晃效果)

本案例素材和教程都来自Siki学院,十分感谢教程中的老师 本文仅作学习笔记分享交流,不作任何商业用途 using System.Collections;using System.Collections.Generic;using UnityEngine;public class Pencil : MonoBehaviour{//摆动速度public float pencilSpeed

第一次使用Egret开发微信小游戏经验总结(包括排行榜排序,每周一数据清零,超越好友等处理)

转自:https://blog.csdn.net/xw1110280055/article/details/82469825 最近项目组立项了个小游戏,用Egret(白鹭)开发,本来游戏核心功能2天就完成了,后来准备接入微信好友排行榜的时候,用到了子域,加入分享给好友的时候,图片合成后分享给微信好友有时候不能显示出图片内容。现整理一下,避免大家踩坑。 好友排行榜微信只让我们在开放数据域(后文都简

android写的猜猜看小游戏

android版猜猜看 猜猜看app主要是帮助老师记住学生的一个app,因为是在手机上的应用,所以老师任何时候,只要有一部手机就可以玩,非常方便!     首先分析作业的需求,随机出现三张图片,每张图片一个名字,从三张图片中选出一个名字,然后用户选择图片,如果图片与名字相符合,则提示选择正确,否则错误。然后这是个老师认识学生的应用,那么,还需要一个展示所有用户的画廊,让老师先记住学生,再