js实现坦克移动小游戏


Posted in Javascript onOctober 28, 2019

本文实例为大家分享了js坦克移动的具体代码,供大家参考,具体内容如下

先看看,js超简单实现图片旋转:

var current = 180;//需要反转的角度
tank.style.transform = 'rotate('+current+'deg)';//在style里的transform赋值'rotate('+current+'deg)'

?附:简易的小坦克移动js小游戏
(注:键盘上的上下左右键 键值分别是37、38、39、40)

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <meta http-equiv="X-UA-Compatible" content="ie=edge">
 <title>Document</title>
</head>
<body>
 <div id='container'>
  <img src="tank.png" alt="" id='tank'>
 </div>
</body>
<script>
 container.style="width:1000px;height:800px;border:3px solid;";
 tank.style="width:200px;height:200px;position:relative;top:0px;left:0px;"
 document.body.onkeydown=function(){
  var current = 0;
  var top = parseInt(tank.style.top);
  var left = parseInt(tank.style.left);
  var code = event.keyCode;
  if(code == 37) {
   current = 180;
   tank.style.transform = 'rotate('+current+'deg)';
   if(left <= 0) {
    alert("您已经到最左边了!");
   }
   else{
    tank.style.left = (left-10) +"px";
   }
  }
  if(code == 38) {
   current =270;
   tank.style.transform = 'rotate('+current+'deg)';
   if(top <= 0) {
    alert("您已经到最上边了!");
   }
   else{
    tank.style.top = (top-10) +"px";
   }
  }
  if(code == 39) {
   current = 0;
   tank.style.transform = 'rotate('+current+'deg)';
   if(left+parseInt(tank.width)+6 >= 1000) {
    alert("您已经到最右边了!");
   }
   else{
    tank.style.left = (left+10) +"px";
   }
  }
  if(code == 40) {
   current = 90;
   tank.style.transform = 'rotate('+current+'deg)';
   if(top+parseInt(tank.width)+6 >= 800) {
    alert("您已经到最下边了!");
   }
   else{
    tank.style.top = (top+10) +"px";
   }
  }
 }
</script>
</html>

js实现坦克移动小游戏

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript 学习笔记 错误处理
Jul 30 Javascript
JavaScript在IE和FF下的兼容性问题
May 19 Javascript
判断在css加载完毕后执行后续代码示例
Sep 03 Javascript
JavaScript中定义函数的三种方法
Mar 12 Javascript
详解JavaScript中的异常处理方法
Jun 16 Javascript
基于Jquery代码实现手风琴菜单
Nov 19 Javascript
Web前端框架Angular4.0.0 正式版发布
Mar 28 Javascript
jquery animate动画持续运动的实例
Nov 29 jQuery
vue进行图片的预加载watch用法实例讲解
Feb 07 Javascript
Vue 实现CLI 3.0 + momentjs + lodash打包时优化
Nov 13 Javascript
JS检索下拉列表框中被选项目的索引号(selectedIndex)
Dec 17 Javascript
详解JS WebSocket断开原因和心跳机制
May 07 Javascript
vue 实现走马灯效果
Oct 28 #Javascript
JS实现json数组排序操作实例分析
Oct 28 #Javascript
VUE渲染后端返回含有script标签的html字符串示例
Oct 28 #Javascript
vue实现在v-html的html字符串中绑定事件
Oct 28 #Javascript
vue 实现input表单元素的disabled示例
Oct 28 #Javascript
jquery validate 实现动态增加/删除验证规则操作示例
Oct 28 #jQuery
VUE解决 v-html不能触发点击事件的问题
Oct 28 #Javascript
You might like
PHP中限制IP段访问、禁止IP提交表单的代码
2011/04/23 PHP
PHP数组去重比较快的实现方式
2016/01/19 PHP
javascript跨域刷新实现代码
2011/01/01 Javascript
为JavaScript类型增加方法的实现代码(增加功能)
2011/12/29 Javascript
GRID拖拽行的实例代码
2013/07/18 Javascript
GridView中获取被点击行中的DropDownList和TextBox中的值
2013/07/18 Javascript
Javascript简单实现可拖动的div
2013/10/22 Javascript
js实现的复制兼容chrome和IE
2014/04/03 Javascript
setInterval计时器不准的问题解决方法
2014/05/08 Javascript
JavaScript中的DSL元编程介绍
2015/03/15 Javascript
Bootstrap下拉菜单样式
2017/02/07 Javascript
Angularjs中的ui-bootstrap的使用教程
2017/02/19 Javascript
详解Angular 自定义结构指令
2017/06/21 Javascript
微信JSAPI Ticket接口签名详解
2020/06/28 Javascript
nodejs判断文件、文件夹是否存在及删除的方法
2017/11/10 NodeJs
jQuery动态添加li标签并添加属性和绑定事件方法
2018/02/24 jQuery
解决iview打包时UglifyJs报错的问题
2018/03/07 Javascript
JavaScript实现图片伪异步上传过程解析
2020/04/10 Javascript
apache部署python程序出现503错误的解决方法
2017/07/24 Python
python线程中同步锁详解
2018/04/27 Python
利用Python实现在同一网络中的本地文件共享方法
2018/06/04 Python
Python 画出来六维图
2019/07/26 Python
python 爬虫 实现增量去重和定时爬取实例
2020/02/28 Python
详解Python之Scrapy爬虫教程NBA球员数据存放到Mysql数据库
2021/01/24 Python
python 三种方法提取pdf中的图片
2021/02/07 Python
绘画设计学生的个人自我评价
2013/09/20 职场文书
幼儿运动会邀请函
2014/01/17 职场文书
补充协议书范本
2014/04/23 职场文书
大学生社会实践评语
2014/04/25 职场文书
红色旅游心得体会
2014/09/03 职场文书
开展党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
幼儿园感谢信
2015/01/21 职场文书
小学教师求职信范文
2015/03/20 职场文书
2015年大班保育员工作总结
2015/05/18 职场文书
2019年度行政文员工作计划范本!
2019/07/04 职场文书
Java Spring读取和存储详细操作
2022/08/05 Java/Android