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 浏览器检测代码精简版
Mar 04 Javascript
Jquery调用webService远程访问出错的解决方法
May 21 Javascript
jquery UI Datepicker时间控件的使用方法(加强版)
Nov 07 Javascript
基于javascript实现图片滑动效果
May 07 Javascript
jQuery获取table行数并输出单元格内容的实现方法
Jun 30 Javascript
一个有意思的鼠标点击文字特效jquery代码
Sep 23 jQuery
Vue对象赋值视图不更新问题及解决方法
Jun 03 Javascript
Vue组件之高德地图地址选择功能的实例代码
Jun 21 Javascript
JS实现的排列组合算法示例
Jul 16 Javascript
Electron 调用命令行(cmd)
Sep 23 Javascript
koa-passport实现本地验证的方法示例
Feb 20 Javascript
解决ant-design-vue中menu菜单无法默认展开的问题
Oct 31 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 或网站服务器日志,并正确配置 PHP 安装(win+linux)
2012/05/05 PHP
php正则表达式获取内容所有链接
2015/07/24 PHP
php mysql like 实现多关键词搜索的方法
2016/10/29 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
Laravel使用原生sql语句并调用的方法
2019/10/09 PHP
js 单引号 传递方法
2009/06/22 Javascript
纯JavaScript实现的完美渐变弹出层效果代码
2010/04/02 Javascript
JS中toFixed()方法引起的问题如何解决
2012/11/20 Javascript
jQuery中filter()方法用法实例
2015/01/06 Javascript
jQuery中not()方法用法实例
2015/01/06 Javascript
Bootstrap每天必学之按钮(一)
2015/11/24 Javascript
bootstrap中使用google prettify让代码高亮的方法
2016/10/21 Javascript
js实现可输入可选择的select下拉框
2016/12/21 Javascript
Angular2实现自定义双向绑定属性
2017/03/22 Javascript
vue2.0+vue-router构建一个简单的列表页的示例代码
2019/02/13 Javascript
python获取外网ip地址的方法总结
2015/07/02 Python
利用Python实现Windows定时关机功能
2017/03/21 Python
PyQT实现菜单中的复制,全选和清空的功能的方法
2019/06/17 Python
python内存动态分配过程详解
2019/07/15 Python
对pytorch中的梯度更新方法详解
2019/08/20 Python
python使用pip安装SciPy、SymPy、matplotlib教程
2019/11/20 Python
基于python实现matlab filter函数过程详解
2020/06/08 Python
基于HTML5 FileSystem API的使用介绍
2013/04/24 HTML / CSS
Omio中国:全欧洲低价大巴、火车和航班搜索和比价
2018/08/09 全球购物
说一下mysql, oracle等常见数据库的分页实现方案
2012/09/29 面试题
什么是网络协议
2016/04/07 面试题
文员个人求职自荐信
2013/09/21 职场文书
县政协领导班子群众路线教育实践活动四风问题整改方案
2014/10/26 职场文书
民用住房租房协议书
2014/10/29 职场文书
玄武湖导游词
2015/02/05 职场文书
三八妇女节慰问信
2015/02/14 职场文书
2015年重阳节活动主持词
2015/07/30 职场文书
React实现动效弹窗组件
2021/06/21 Javascript
利用Python读取微信朋友圈的多种方法总结
2021/08/23 Python
python的netCDF4批量处理NC格式文件的操作方法
2022/03/21 Python
Python 中面向接口编程
2022/05/20 Python