js实现超级玛丽小游戏
网络编程 2021-07-04 15:02www.168986.cn编程入门
这篇文章主要为大家详细介绍了js实现超级玛丽小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了js超级玛丽小游戏的具体代码,供大家参考,具体内容如下
怎么用通过按键,来控制图片的位置
这个小游戏,用面向对象会很方便,不用面向对象会很麻烦很麻烦,比如以后要讲解的坦克大战的游戏,要是用纯的面向过程或函数式的方式写,那维护起来会非常的麻烦。
游戏分析
看看如何通过按钮来控制mario的位置
设计相关的对象(Mario x y ...)
onclick属性当用户点击某个对象时调用的事件句柄
素材
代码在目录超级玛利亚.html
<html> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <style> .gamediv{ width: 500px; height: 400px; background-color: pink; } /表格样式/ .controlcenter{ width: 200px; height: 200px; border: 1px solid red; text-align:center; } </style> <head> <script language="javascript"> //设计Mario类 function Mario(){ this.x=0; this.y=0; //移动 顺时针 0->上 1->右 2->下 3->左 this.move=function(direct){ switch(direct){ case 0: //向上 //window.alert("mario 右移动"); //这里为了改变 img的left 和,我们需要得到 img元素。需要用到javascript的DOM编程。img 对象 var mymario=document.getElementById('mymario'); //取出 img 的值 //window.alert(mymario.style.); //怎样去掉50px的px var =mymario.style.; //px占据两个,即lenght-2 //window.alert(.substr(0,.length-2)); //现在还是串,要转成数值才能加减 =parseInt(.substr(0,.length-2)); //window.alert(); mymario.style.=(-2)+"px"; //开始移动2px,看怎么拼接的,字符串和数值之间的转换 //此时mario就可以向下移动了,把上面的打印调试输出代码都注释掉 break; case 1: //向右 var mymario=document.getElementById('mymario'); var left=mymario.style.left; left=parseInt(left.substr(0,left.length-2)); mymario.style.left=(left+2)+"px"; break; case 2: //向下 var mymario=document.getElementById('mymario'); var =mymario.style.; =parseInt(.substr(0,.length-2)); mymario.style.=(+2)+"px"; break; case 3: //向左 var mymario=document.getElementById('mymario'); var left=mymario.style.left; left=parseInt(left.substr(0,left.length-2)); mymario.style.left=(left-2)+"px"; break; } } } //创建Mario对象 var mario=new Mario(); </script> </head> <body> <div class="gamediv"> <img id="mymario" src="person.png" style="left:100px; :50px; position:absolute;" /> <!--用到了绝对定位--> </div> <table border="1px" class="controlcenter"> <tr > <td colspan="3" >游戏键盘</td> </tr> <tr> <td></td> <td><input type="button" value="向上" onclick="mario.move(0)" /></td> <!-- <td><input type="button" value="向上" onclick="marioMove(0)" /></td> --> <td></td> </tr> <tr> <td><input type="button" value="向左" onclick="mario.move(3)" /> </td> <td></td> <td><input type="button" value="向右" onclick="mario.move(1)" /> </td> </tr> <tr> <td></td> <td><input type="button" value="向下" onclick="mario.move(2)" /> </td> <td></td> </tr> </table> </body> </html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
上一篇:js验证密码强度解析
下一篇:vue 封装 Adminlte3组件的实现
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程