坦克大战游戏1.0版

这是坦克大战游戏1.0版,以后会陆陆续续的完成...

准备素材(itank.jpg):

代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>坦克游戏1.0版</title>

</head>
<body onkeydown="doSomething(event)">
    <div id="field" style="background-color: black; width: 500px; height: 400px; position: absolute;">
        <div id="tank" style="background-position-y: -40px; background-image: url(‘itank.jpg‘); width: 40px; height: 40px; position: absolute;" ></div>
    </div>
    <script type="text/javascript">
        //用面向对象的方法开发,web版本的坦克大战1.0(可以通过asdw键来控制坦克的走向)
        function MyTank(x, y, direct) {
            this.x = x;//坦克的横坐标
            this.y = y;//坦克的纵坐标
            this.direct = direct;//方向
            this.speed = 5;//速度
            //初始化
            tank.style.left = this.x+"px";
            tank.style.top = this.y+"px";
            tank.style.backgroundPositionY = "0px";
            //event表示按键事件
            this.move = function move(event) {
                //a 表示左 3
                //s 表示下 2
                //d 表示右 1
                //w 表示上 0
                switch(event.keyCode) {
                    case 65:
                        //a 表示左 3
                        this.x -= this.speed;
                        this.direct = 3; //发射子弹的时候要判断方向
                        tank.style.backgroundPositionY = "40px";
                        break;
                    case 83:
                        //s 表示下 2
                        this.y += this.speed;
                        this.direct = 2;
                        tank.style.backgroundPositionY = "80px";
                        break;
                    case 68:
                        //d 表示右 1
                        this.x += this.speed;
                        this.direct = 1;
                        tank.style.backgroundPositionY = "120px";
                        break;
                    case 87:
                         //w 表示上 0
                         this.y -= this.speed;
                         this.direct = 0;
                         tank.style.backgroundPositionY = "0px";
                         break;
                }
                //统一改变位置
                tank.style.left = this.x+"px";
                tank.style.top = this.y+"px";
            }
        }
        //创建坦克
        var hero = new MyTank(300, 360, 0);
        //判断用户希望干什么
        function doSomething(event) {
            if(event.keyCode == 65 || event.keyCode == 68 || event.keyCode == 83 || event.keyCode == 87) {
                hero.move(event);
            }
            //开火
        }
    </script>
</body>
</html>

于是坦克就可以在夕阳下狂奔了!!!

时间: 2024-08-10 23:21:58

坦克大战游戏1.0版的相关文章

坦克大战系列11.0版

好学而不勤问非真好学者. 本讲内容:坦克大战11.0版(面向对象的思想) 一.解决:播放声音 1.定义一个播放声音的类AePlayWave 2.在面板构造方法启动声音 二.同一个包下建二个文件分别为:MyTankGame.Members(负责其它成员譬如:制造坦克.子弹等) MyTankGame类 /** * 功能:坦克游戏的8.0版本 1:画出坦克 * 2:实现我方坦克可以上下左右移动 * 3:可以發射子彈,子彈可以連發(最多可以发5颗) * 4:画出敌人的坦克 * 5:当我方坦克击中敌人坦克

基于HTML5坦克大战游戏简化版

之前我们有分享过不少经典的HTML5游戏,有些还是很有意思的,比如HTML5版切水果游戏和HTML5中国象棋游戏.今天要分享的是一款简化版的HTML5坦克大战游戏,方向键控制坦克的行进方向,空格键发射子弹,命中敌方坦克后也会发出声音,效果还算可以.效果图如下: 在线预览   源码下载 实现的代码. javascript代码: window.addEventListener("load", canvasApp, false); //是否支持canvas function canvasSu

【Java_项目篇&lt;1&gt;】--JAVA实现坦克大战游戏--赋予敌人行动和攻击(五)

前期相关文章 [Java_项目篇<1>]–JAVA实现坦克大战游戏–画出坦克(一) [Java_项目篇<1>]–JAVA实现坦克大战游戏–坦克移动+添加敌方坦克(二) [Java_项目篇<1>]–JAVA实现坦克大战游戏–坦克发射子弹(三) [Java_项目篇<1>]–JAVA实现坦克大战游戏–子弹连发+爆炸效果(四) 一.任务需求 赋予敌人行动和攻击. 二.思路 - 敌人行动 1.需要把EnemyTank做成线程类实现Runnable接口. run方法中,

HTML5移动开发之路(8)——坦克大战游戏2

本文为 兄弟连IT教育 机构官方 HTML5培训 教程,主要介绍:HTML5移动开发之路(8)--坦克大战游戏2 在上一篇文章中我们已经画出了自己的坦克,并且可以控制自己的坦克移动,我们继续接着上一篇来实现我们的坦克大战游戏吧. 一.将JS文件分离出来 使用OO的思想,我们已经对坦克进行了封装,对画坦克也进行了封装,下面我们将这两个对象提取到外部的js文件中,文件内容如下: [javascript] view plain copy print? //定义一个Hero类(后面还要改进) //x表示

HTML5移动开发之路(7)——坦克大战游戏1

本文为 兄弟连IT教育 机构官方 HTML5培训 教程,主要介绍:HTML5移动开发之路(7)--坦克大战游戏1 上一篇中我们介绍了关于Canvas的基础知识,用Canvas绘制各种图形和图片,在上一篇的基础上我们来做一个基于HTML5的坦克大战游戏,下面我们开始吧 一.用Canvas画出我们的坦克 我们设计的坦克结构如下图所示,如果有的朋友有更好的设计,希望分享和交流一下. 如上图所示,我们的坦克基本上是由三个矩形和一个圆形一个线段组成,每个部件的尺寸进行了标记,单位为px,下面我们用上一篇中

坦克大战游戏设计(C++)

设计:实现一款C++版的经典坦克大战游戏.   功能设计: 1)实现双人对战功能.获胜:但消灭对方所有坦克或者先炸毁对方总部. 2)战场由一个一个的格子构成,纵横为26*26格.坦克为2*2格.总部军旗2*2.子弹为2*1.石块与铁块:1*1 坦克与子弹每次移动一格. 3)坦克事件: 生成:在原始地点生成(即赋予原始坐标) 移动/不可移动:收到移动命令.判断移向方的2*1是否为空格,是则移动,否则放弃移动. 转向:收到左转或者右转命令时移动 被击中:当与子弹重合时,坦克被击毁,延时显示爆炸画面,

HTML5移动开发之路(9)——坦克大战游戏3

本文为 兄弟连IT教育 机构官方 HTML5培训 教程,主要介绍:HTML5移动开发之路(9)--坦克大战游戏3 上一篇我们创建了敌人的坦克和自己的坦克,接下来就应该让坦克发子弹了,我们下面来看一下如何让我们的坦克发出子弹. 前面我们用面向对象的思想对Tank进行了封装,又利用对象冒充实现了我们的坦克和敌人的坦克,仿照这种方式我们是不是也应该封装一个Bullet,答案是肯定的.好吧,那么我们再想想这个Bullet"类"都应该封装什么东西呢?位置应该有吧.子弹飞行的方向应该有吧.飞行的速

3D坦克大战游戏iOS源码

3D坦克大战游戏源码,该游戏是基于xcode 4.3,ios sdk 5.1开发.在xcode4.3.3上完美无报错.兼容ios4.3-ios6.0 ,一款ios平台上难得的3D坦克大战游戏源码,有20张不同的作战地图.通过左下角方向键和重力感应来控制坦克运行,点击右下角控制赶快开炮. 源码下载: http://code.662p.com/view/6309.html <ignore_js_op> <ignore_js_op> <ignore_js_op> <ig

Java坦克大战游戏源代码

转载自: http://blog.csdn.net/java_cxrs/article/details/3860870 经过几天的练习和研究终于自己能写出坦克大战游戏了,写完这个程序后感觉收获了很多东西,对JAVA的知识又有了一定的增长,接下来还准备继续写几个小项目来练习J2SE 由于代码太长就不发在博客里了,我上传到了资源下载里,有需要的朋友大家可以去下载 下载地址:http://download.csdn.net/source/988654