1. 程式人生 > >小遊戲——超級瑪麗的基本程式碼

小遊戲——超級瑪麗的基本程式碼

<!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8">
 <title></title>
 <!-- 引入css -->
 <link rel="stylesheet" type="text/css" href="Mario.css" rel="stylesheet">
 <script language="javascript" src="myfuns.js"></script>  <!-- <script type="text/javascript">
  
   var str="window.alert('ok!')";
   //需求是吧!str當做一個指令碼執行。
   //eval(str);
   //escape和unescep函式往往配合使用,可以防止亂碼出現
   //*var str1="順平";
   var str2=escape(str1);
   widow.alert(str2);
   var str3=unescape(str2);
   window.alert(str3);*/
   window.movetTo(200,200);
   window.movetTo(300,400);
   //-->
<script type="text/javascript">
 <!--
  //設計Mario類
  function Mario(){
   this.x=0;
   this.y=0;    //移動 0->上 1->右 2->下 3->左
   this.move=function(direct){
    switch(direct){
     case 1:
      // window.alert(" Mario 右移動");用於測試的程式碼
     //這裡為了改變img的left和top,我們需要得到img元素
     var mymario=document.getElementById('mymario');
     // mymario.style.left=mymario.style.left+50;
     var left=mymario.style.left;
     left=parseInt(left.substr(0,left,length-2));
      mymario.style.left=(left+10)+"px";
     // window.alert(left.);打印出mymario,證明得到img元素
     
     break;
    }
   }  
  }
  
  //建立Mario物件
  var mario=new Mario();
  
  //全域性函式
  function marioMove (direct){
   switch (direct){
    case 1:
    mario.move(direct);
    break;
    case 0:
    break;
    case 2:
    break;
    case 3:
    break;
   }
 
  }
  --> </script> </head>
<body>
 <div class="gamediv">
  <img id="mymario" style="left: 30px;top:50px;" src="img/Mario.jpg">
 </div><br>
 <table border="1px" class="controlcenter">
  <tr><td colspan="3">遊戲鍵盤</td></tr>
  <tr><td>**</td><td><input type="button" value="向上"></td><td></td></tr>
  <tr><td>**</td><td>**</td><td><input type="button" value="向右" onclick="marioMove(1)"></td></tr>
  <tr><td></td><td></td><td></td></tr>
 </table>
</body>
</html>