js实现飞机大战游戏实现飞机大战游戏
主要为大家详细介绍了js实现飞机大战游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小
伙伴们可以参考一下
本文实例为大家分享了js实现飞机大战游戏的具体代码,供大家参考,具体内容如下
CSS部分的代码:
<style>
* {
margin: 0px;
padding: 0px;
}
canvas{
border: 1px solid #000;
display: block;
margin: auto;
}
</style>
JavaScript代码:
<!-- 先创建一个画布 -->
<canvas id="canvas" width="480" height="640"></canvas>
<script>
var canvas = document.getElementById("canvas");
var context = canvas.getContext("2d");
// 0游戏初始化
// 0.1定义游戏开始的五个阶段
var START = 0;
var STARTING = 1;
var RUNNING = 2;
var PAUSE = 3;
var GAMEOVER = 4;
// 0.2 定义一个自己的状态,时刻去和上面的五个状态作比较
// 0.3 页面加载时
var state = START;
// 0.4 背景图片的宽和高
var WIDTH = 480;
var HEIGHT = 640;
// 0.5 定义分数
var score = 0;
// 0.6 定义生命条数
var life = 3;
// 1 游戏开始前
// 1.1 加载背景图片
// 1.1.1 背景图片的对象
var bg = new Image();// 创建一个背景图片
bg.src = "images/background.png";
// 1.1.2 背景图片的数据
var BG = {
imgs: bg,
width: 480,
height: 852
}
// 1.1.3 背景图片的构造函数
function Bg(config) {
this.imgs = config.imgs;
this.width = config.width;
this.height = config.height;
// 绘制图片的坐标(两张背景图片进行轮流滑动)
this.x1 = 0;
this.y1 = 0;
this.x2 = 0;
this.y2 = -this.height;
// 背景图片绘制
this.paint = function () {
context.drawImage(this.imgs, this.x1, this.y1);
context.drawImage(this.imgs, this.x2, this.y2);