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 相关文章推荐
通过jQuery打造支持汉字,拼音,英文快速定位查询的超级select插件
Jun 18 Javascript
jQuery EasyUI API 中文文档 - EasyLoader 加载器
Sep 29 Javascript
js验证IP及子网掩码的合法性有效性示例
Apr 30 Javascript
通过Tabs方法基于easyUI+bootstrap制作工作站
Mar 28 Javascript
原生js实现百叶窗效果及原理介绍
Apr 12 Javascript
基于JS实现移动端访问PC端页面时跳转到对应的移动端网页
Dec 24 Javascript
js以及jquery实现手风琴效果
Apr 17 Javascript
深入理解在JS中通过四种设置事件处理程序的方法
Mar 02 Javascript
详解AngularJS之$window窗口对象
Jan 17 Javascript
nginx+vue.js实现前后端分离的示例代码
Feb 12 Javascript
vue动态配置模板 'component is'代码
Jul 04 Javascript
JS实现扫码枪扫描二维码功能
Jan 03 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脚本在Linux下用md5函数加密字符串的方法
2015/06/29 PHP
php中遍历二维数组并以表格的形式输出的方法
2017/01/03 PHP
基于PHP的加载类操作以及其他两种魔术方法的应用实例
2017/08/28 PHP
jquery对单选框,多选框,文本框等常见操作小结
2014/01/08 Javascript
JS中自定义定时器让它在某一时刻执行
2014/09/02 Javascript
一款由jquery实现的整屏切换特效
2014/09/15 Javascript
javascript实现获取浏览器版本、操作系统类型
2015/01/29 Javascript
javascript insertAfter()定义与用法示例
2016/07/25 Javascript
JavaScript将DOM事件处理程序封装为event.js 出现的低级错误问题
2016/08/03 Javascript
JS实现放大、缩小及拖拽图片的方法【可兼容IE、火狐】
2016/08/23 Javascript
node.js路径处理方法以及绝对路径详解
2021/03/04 Javascript
bootstrap实现图片自动轮播
2016/12/21 Javascript
Angular 4根据组件名称动态创建出组件的方法教程
2017/11/01 Javascript
微信小程序实现自定义加载图标功能
2018/07/19 Javascript
解决vue热替换失效的根本原因
2018/09/19 Javascript
JS选取DOM元素常见操作方法实例分析
2018/12/10 Javascript
新手入门带你学习JavaScript引擎运行原理
2019/06/24 Javascript
在Layui中操作数据表格,给指定单元格添加事件示例
2019/10/26 Javascript
[49:31]TFT vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
[01:14:31]Secret vs VG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
Python中用于去除空格的三个函数的使用小结
2015/04/07 Python
基于hashlib模块--加密(详解)
2017/06/21 Python
python3 读取Excel表格中的数据
2018/10/16 Python
利用Python半自动化生成Nessus报告的方法
2019/03/19 Python
使用selenium模拟登录解决滑块验证问题的实现
2019/05/10 Python
python SQLAlchemy 中的Engine详解
2019/07/04 Python
python flask 如何修改默认端口号的方法步骤
2019/07/12 Python
django多文件上传,form提交,多对多外键保存的实例
2019/08/06 Python
下载官网python并安装的步骤详解
2019/10/12 Python
python利用递归方法实现求集合的幂集
2020/09/07 Python
打造经典复古风格的品牌:Alice + Olivia(爱丽丝+奥利维亚)
2016/09/07 全球购物
美国孕妇装品牌:Destination Maternity
2018/02/04 全球购物
澳大利亚百货商店中销量第一的商务衬衫品牌:Van Heusen
2018/07/26 全球购物
文体活动总结范文
2014/05/05 职场文书
装修活动策划方案
2014/08/27 职场文书
党干部专题民主生活会对照检查材料思想汇报
2014/10/06 职场文书