明霞山资源网 Design By www.htccd.com
本文实例为大家分享了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 和top,我们需要得到 img元素。需要用到javascript的DOM编程。img 对象
var mymario=document.getElementById('mymario');
//取出 img 的top值
//window.alert(mymario.style.top);
//怎样去掉50px的px
var top=mymario.style.top;
//px占据两个,即lenght-2
//window.alert(top.substr(0,top.length-2));
//现在还是串,要转成数值才能加减
top=parseInt(top.substr(0,top.length-2));
//window.alert(top);
mymario.style.top=(top-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 top=mymario.style.top;
top=parseInt(top.substr(0,top.length-2));
mymario.style.top=(top+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="/UploadFiles/2021-04-02/person.png">
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
标签:
js,超级玛丽
明霞山资源网 Design By www.htccd.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
明霞山资源网 Design By www.htccd.com
暂无评论...
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。


