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组件的实现
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南