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处理DOM元素事件实现代码
May 23 Javascript
JQuery文字列表向上滚动的代码
Nov 13 Javascript
javascript根据时间生成m位随机数最大13位
Oct 30 Javascript
jQuery中大家不太了解的几个方法
Mar 04 Javascript
纯jquery实现模仿淘宝购物车结算
Aug 20 Javascript
js去字符串前后空格的实现方法
Feb 26 Javascript
JQuery控制图片由中心点逐渐放大效果
Jun 26 Javascript
EditPlus中的正则表达式 实战(4)
Dec 15 Javascript
jQuery niceScroll滚动条错位问题的解决方法
Feb 03 jQuery
Vue2.0用户权限控制解决方案的示例
Feb 10 Javascript
Vue动态组件和异步组件原理详解
May 06 Javascript
layui checkbox默认选中,获取选中值,清空所有选中项的例子
Sep 02 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的FTP学习(一)
2006/10/09 PHP
php生成文件
2007/01/15 PHP
php的命名空间与自动加载实现方法
2019/08/25 PHP
如何在父窗口中得知window.open()出的子窗口关闭事件
2013/10/15 Javascript
jquery进行数组遍历如何跳出当前的each循环
2014/06/05 Javascript
javascript函数声明和函数表达式区别分析
2014/12/02 Javascript
javascript实现简单的页面右下角提示信息框
2015/07/31 Javascript
Document.body.scrollTop的值总为零的快速解决办法
2016/06/09 Javascript
图文详解JavaScript的原型对象及原型链
2016/08/02 Javascript
JavaScript如何实现图片懒加载(lazyload) 提高用户体验(增强版)
2016/11/30 Javascript
微信小程序 自定义消息提示框
2017/08/06 Javascript
AngularJS的$location使用方法详解
2017/10/19 Javascript
python分析网页上所有超链接的方法
2015/05/08 Python
python使用fcntl模块实现程序加锁功能示例
2017/06/23 Python
Python按钮的响应事件详解
2019/03/04 Python
英国珠宝网站Argento: PANDORA、Olivia Burton和Nomination等
2020/05/08 全球购物
与C++相比,Java中的数组有什么不同
2014/03/25 面试题
后勤副校长自我鉴定
2013/10/13 职场文书
中学生学习生活的自我评价
2013/10/26 职场文书
通信工程毕业生求职信
2013/11/16 职场文书
大课间活动制度
2014/01/18 职场文书
需求分析说明书
2014/05/09 职场文书
企业趣味活动方案
2014/08/21 职场文书
国际政治学专业推荐信
2014/09/26 职场文书
2014年家长学校工作总结
2014/11/20 职场文书
党员争先创优承诺书
2015/01/20 职场文书
2015年房产销售工作总结范文
2015/05/22 职场文书
家长对学校的意见和建议
2015/06/03 职场文书
运动会开幕式主持词
2015/07/01 职场文书
致三级跳运动员加油稿
2015/07/21 职场文书
优化经济发展环境工作总结
2015/08/11 职场文书
银行客户经理培训心得体会
2016/01/09 职场文书
Mysql效率优化定位较低sql的两种方式
2021/05/26 MySQL
在前女友婚礼上,用Python破解了现场的WIFI还把名称改成了
2021/05/28 Python
纯html+css实现奥运五环的示例代码
2021/08/02 HTML / CSS
使用vue判断当前环境是安卓还是IOS
2022/04/12 Vue.js