html做的单机游戏,基于html单机游戏.doc

基于html单机游戏

Index.html

CH3EX1: Text Arranger Version 1.0

Your browser does not support the HTML 5 Canvas.

Main.js

window.addEventListener("load", canvasApp, false);

//是否支持canvas

function canvasSupport () {

return Modernizr.canvas;

}

function canvasApp() {

//是否支持canvas

if (!canvasSupport()) {

return;

}

var theCanvas = document.getElementById("canvasOne");

var context = theCanvas.getContext("2d");

var tank=new Image();

tank.addEventListener('load', start, false);

tank.src="tanks_sheet.png"

//Background

context.fillStyle = "#CCCCCC";

context.fillRect(0, 0, theCanvas.width, theCanvas.height);

//Box

context.lineWidth=16;

context.strokeStyle = "#000000";

context.strokeRect(8,8, theCanvas.width-16, theCanvas.height-16);

//画我方tank和我方炮弹

function drawtank() {

if(gameover){

context.save();

context.fillStyle = "#000000";

context.font = "normal bold 50px normal";

context.fillText("游戏结束", 150, 150);

context.restore();

context.save();

context.fillStyle = "#000000";

context.font = "normal bold 25px normal";

context.fillText("按空格键重新开始游戏", 125, 200);

context.restore();

update();

return;

}

update();

drawScene();

render();

//画场景

function drawScene(){

for(var i=0;i<=10;i++){

for(var j=0;j<=14;j++){

colCtr=j*32+16;

rowCtr=i*32+16;

context.save();

sourceX=Math.floor(scene[i][j]%8)*32;

sourceY=Math.floor(scene[i][j]/8)*32;

context.drawImage(tank, sourceX,sourceY,32,32,colCtr,rowCtr,32,32);

context.restore();

}

}

}

//坦克更新数据

function update(){

tankmove.x=tankmove.nextx;

tankmove.y=tankmove.next

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值