/******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {}
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId])
/******/ return installedModules[moduleId].exports
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ exports: {},
/******/ id: moduleId,
/******/ loaded: false
/******/ }
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__)
/******/ // Flag the module as loaded
/******/ module.loaded = true
/******/ // Return the exports of the module
/******/ return module.exports
/******/ }
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = ""
/******/ // Load entry module and return exports
/******/ return __webpack_require__(0)
/******/ })
/************************************************************************/
/******/ ([
/* 0 */
/***/ (function(module, exports, __webpack_require__) {
'use strict'
var _window2 = __webpack_require__(1)
var _window = _interopRequireWildcard(_window2)
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key] } } newObj.default = obj; return newObj } }
var global = GameGlobal
function inject() {
_window.addEventListener = _window.canvas.addEventListener = function (type, listener) {
_window.document.addEventListener(type, listener)
}
_window.removeEventListener = _window.canvas.removeEventListener = function (type, listener) {
_window.document.removeEventListener(type, listener)
}
var _wx$getSystemInfoSync = wx.getSystemInfoSync(),
platform = _wx$getSystemInfoSync.platform
// 开发者工具无法重定义 window
if (typeof __devtoolssubcontext === 'undefined' && platform === 'devtools') {
for (var key in _window) {
var descriptor = Object.getOwnPropertyDescriptor(global, key)
if (!descriptor || descriptor.configurable === true) {
Object.defineProperty(window, key, {
value: _window[key]
})
}
}
for (var _key in _window.document) {
var _descriptor = Object.getOwnPropertyDescriptor(global.document, _key)
if (!_descriptor || _descriptor.configurable === true) {
Object.defineProperty(global.document, _key, {
value: _window.document[_key]
})
}
}
window.parent = window
} else {
for (var _key2 in _window) {
global[_key2] = _window[_key2]
}
global.window = _window
window = global
window.top = window.parent = window
}
}
if (!GameGlobal.__isAdapterInjected) {
GameGlobal.__isAdapterInjected = true
inject()
}
/***/ }),
/* 1 */
/***/ (function(module, exports, __webpack_require__) {
'use strict'
Object.defineProperty(exports, "__esModule", {
value: true
})
exports.cancelAnimationFrame = exports.requestAnimationFrame = exports.clearInterval = exports.clearTimeout = exports.setInterval = exports.setTimeout = exports.canvas = exports.location = exports.localStorage = exports.HTMLElement = exports.FileReader = exports.Audio = exports.Image = exports.WebSocket = exports.XMLHttpRequest = exports.navigator = exports.document = undefined
var _WindowProperties = __webpack_require__(2)
Object.keys(_WindowProperties).forEach(function (key) {
if (key === "default" || key === "__esModule") return
Object.defineProperty(exports, key, {
enumerable: true,
get: function get() {
return _WindowProperties[key]
}
})
})
var _constructor = __webpack_require__(3)
Object.keys(_constructor).forEach(function (key) {
if (key === "default" || key === "__esModule") return
Object.defineProperty(exports, key, {
enumerable: true,
get: function get() {
return _constructor[key]
}
})
})
var _Canvas = __webpack_require__(9)
var _Canvas2 = _interopRequireDefault(_Canvas)
var _document2 = __webpack_require__(10)
var _document3 = _interopRequireDefault(_document2)
var _navigator2 = __webpack_require__(17)
var _navigator3 = _interopRequireDefault(_navigator2)
var _XMLHttpRequest2 = __webpack_require__(18)
var _XMLHttpRequest3 = _interopRequireDefault(_XMLHttpRequest2)
var _WebSocket2 = __webpack_require__(19)
var _WebSocket3 = _interopRequireDefault(_WebSocket2)
var _Image2 = __webpack_require__(11)
var _Image3 = _interopRequireDefault(_Image2)
var _Audio2 = __webpack_require__(12)
var _Audio3 = _interopRequireDefault(_Audio2)
var _FileReader2 = __webpack_require__(20)
var _FileReader3 = _interopRequireDefault(_FileReader2)
var _HTMLElement2 = __webpack_require__(4)
var _HTMLElement3 = _interopRequireDefault(_HTMLElement2)
var _localStorage2 = __webpack_require__(21)
var _localStorage3 = _interopRequireDefault(_localStorage2)
var _location2 = __webpack_require__(22)
var _location3 = _interopRequireDefault(_location2)
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } }
exports.document = _document3.default
exports.navigator = _navigator3.default
exports.XMLHttpRequest = _XMLHttpRequest3.default
exports.WebSocket = _WebSocket3.default
exports.Image = _Image3.default
exports.Audio = _Audio3.default
exports.FileReader = _FileReader3.default
exports.HTMLElement = _HTMLElement3.default
exports.localStorage = _localStorage3.default
exports.location = _location3.default
// 暴露全局的 canvas
var canvas = new _Canvas2.default()
exports.canvas = canvas
exports.setTimeout = setTimeout
exports.setInterval = setInterval
exports.clearTimeout = clearTimeout
exports.clearInterval = clearInterval
exports.requestAnimationFrame = requestAnimationFrame
exports.cancelAnimationFrame = cancelAnimationFrame
/***/ }),
/* 2 */
/***/ (function(module, exports) {
"use strict"
Object.defineProperty(exports, "__esModule", {
value: true
})
var _wx$getSystemInfoSync = wx.getSystemInfoSync(),
screenWidth = _wx$getSystemInfoSync.screenWidth,
screenHeight = _wx$getSystemInfoSync.screenHeight,
devicePixelRatio = _wx$getSystemInfoSync.devicePixelRatio
var innerWidth = exports.innerWidth = screenWidth
var innerHeight = exports.innerHeight = screenHeight
exports.devicePixelRatio = devicePixelRatio
var screen = exports.screen = {
availWidth: innerWidth,
availHeight: innerHeight
}
var performance = exports.performance = {
now: function now() {
return Date.now() / 1000
}
}
var ontouchstart = exports.ontouchstart = null
var ontouchmove = exports.ontouchmove = null
var ontouchend = exports.ontouchend = null
/***/ }),
/* 3 */
/***/ (function(module, exports, __webpack_require__) {
'use strict'
Object.defineProperty(exports, "__esModule", {
value: true
})
exports.HTMLCanvasElement = exports.HTMLImageElement = undefined
var _HTMLElement3 = __webpack_require__(4)
var _HTMLElement4 = _interopRequireDefault(_HTMLElement3)
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj } }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function") } }
function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called") } return call && (typeof call === "object" || typeof call === "function") ? call : self }
没有合适的资源?快使用搜索试试~ 我知道了~
DoodlePlane.zip(飞机大战涂鸦版)
共84个文件
png:52个
js:26个
mp3:3个
需积分: 50 10 下载量 51 浏览量
2020-06-23
09:27:12
上传
评论 2
收藏 1.47MB ZIP 举报
温馨提示
《DoodlePlane》是使用Java语言开发的,基于微信Web开发工具的一款飞机大战游戏。 项目内容 两种模式 - 经典 打落敌机可得分数,碰到敌机减少飞机携带的血瓶,当为血瓶数为零时碰到敌机游戏结束。 - 道具 (打掉运输机或随机可得) - 导弹(点击游戏界面中的导弹图标使用,可使当前屏幕内显示的所有敌机打落) - 血瓶(在飞机碰撞到敌机时触发使用) - 多倍子弹(只可持续一段时间) - 无敌 处于无敌状态的飞机一次可发射五发子弹,且飞机碰到敌机时飞机不受影响。 界面 - 开始界面 显示模式选择按钮(经典模式和无敌模式) - 游戏界面 显示当前分数,暂停按钮,当前血瓶和导弹数量,敌机,漂浮物和飞机 - 暂停界面 点击游戏界面中的暂停按钮转至暂停界面,显示选择(继续游戏和返回菜单) - 结束界面 当飞机死亡时跳出结束界面,显示最后分数和返回菜单的按钮 项目开发环境 微信web开发者工具
资源推荐
资源详情
资源评论
收起资源包目录
DoodlePlane.zip (84个子文件)
DoodlePlane
images
explosion10.png 3KB
explosion11.png 3KB
smallexp4.png 4KB
enemy3_fly_1.png 7KB
explosion9.png 3KB
explosion14.png 3KB
explosion7.png 2KB
blood.png 7KB
planeexp3.png 25KB
enemy1_fly_1.png 4KB
plain3.png 42KB
planeexp1.png 19KB
smallexp1.png 5KB
background.png 17KB
plain3_die1.png 49KB
plain3_die4.png 67KB
plain3_die2.png 54KB
planeexp2.png 23KB
bullet.png 855B
supply2.png 10KB
smallexp2.png 5KB
explosion8.png 3KB
plain3_die5.png 75KB
explosion18.png 4KB
supply.png 11KB
explosion5.png 1KB
boom.png 5KB
explosion13.png 3KB
hero0.png 12KB
explosion3.png 995B
explosion12.png 3KB
smallplane.png 5KB
plain3_die6.png 12KB
hero1.gif 6KB
explosion4.png 1KB
freighter.png 14KB
smallexp3.png 6KB
plain3_die3.png 61KB
common1.png 607B
enemy2_fly_1.png 26KB
explosion2.png 1017B
object.png 20KB
explosion1.png 525B
explosion17.png 3KB
logo.png 66KB
explosion6.png 2KB
common4.png 3KB
floatage_atlas.png 43KB
explosion16.png 3KB
explosion19.png 4KB
common2.png 695B
common3.png 2KB
explosion15.png 3KB
game.json 43B
js
base
pool.js 983B
animation.js 2KB
controllayer.js 163B
animbuilder.js 2KB
motiontrack.js 4KB
sprite.js 985B
npc
bomb.js 4KB
freighter.js 2KB
floatage.js 4KB
enemy.js 2KB
blood.js 4KB
common
config.js 2KB
util.js 916B
constants.js 1KB
databus.js 2KB
main.js 12KB
player
index.js 3KB
bullet.js 706B
runtime
background.js 1KB
gameinfo.js 5KB
music.js 668B
libs
weapp-adapter.js 48KB
symbol.js 321B
regenerator
runtime-module.js 1KB
runtime.js 24KB
game.js 107B
audio
bullet.mp3 6KB
bgm.mp3 732KB
boom.mp3 16KB
project.config.json 668B
共 84 条
- 1
资源评论
rgmymt
- 粉丝: 1
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于CSS与JavaScript的积分系统设计源码
- 生物化学作业_1_生物化学作业资料.pdf
- 基于libgdx引擎的Java开发连连看游戏设计源码
- 基于MobileNetV3的SSD目标检测算法PyTorch实现设计源码
- 基于Java JDK的全面框架设计源码学习项目
- 基于Python黑魔法原理的Python编程技巧设计源码
- 基于Python的EducationCRM管理系统前端设计源码
- 基于Django4.0+Python3.10的在线学习系统Scss设计源码
- 基于activiti6和jeesite4的dreamFlow工作流管理设计源码
- 基于Python实现的简单植物大战僵尸脚本设计源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功