2013-04-29 61 views
-1

我想使用JavaScript和PHP做一個小型的在線遊戲。Javascript遊戲項目javascript /數據庫

問題是我不想刷新頁面。我想讓它變成'實時遊戲',但我遇到了一個嚴重的問題。 我成功製作了一個數據庫,但每次他在地圖上移動時,我都想更新玩家位置。

我只是想要某種AJAX/JavaScript,每次播放器移動時都會從數據庫更改播放器位置值;我不想使用按鈕,表單或其他頁面;我只想幫助製作一個腳本,每30秒將播放器位置更新爲一個MySQL數據庫。

繼承人與球員的跑動

//player movement here 
    engine.player.move = function(direction) 
    { 

     var index, x, y; 

     index = x = y = 0; 

     engine.keyboard.canInput = false; 

     switch(direction) 
     { 
      case 'up': index = 0; y = 1;  break; 
      case 'right': index = 3; x = -1;  break; 
      case 'left': index = 9; x = 1;  break; 
      case 'down': index = 6; y = -1;  break; 

     } 

     var toX = engine.viewport.x + (engine.screen.tilesX/2 - 0.5) - x; 
     var toY = engine.viewport.y + (engine.screen.tilesY/2 - 0.5) - y; 
     var toTile = engine.map.get(toX, toY); 

     if(engine.tile.hasProperty(toTile, 'solid', 1) || 
      engine.npc.isNpcAt(toX, toY)) 
     { 
      engine.keyboard.canInput = true; 
     }else{ 
      engine.viewport.playerOffsetX = x * Math.ceil(5/16 * engine.tileSize); 
      engine.viewport.playerOffsetY = y * Math.ceil(5/16 * engine.tileSize); 

      setTimeout(engine.player.animate, engine.player.speed/2); 
      setTimeout(engine.player.reset, engine.player.speed); 
     } 

     engine.player.spriteIndex = index; 
     engine.draw(); 
     engine.output('player walks ' + toX + 'x' + toY + 'y'); 

    }; 

的JavaScript這是我想要MySQL的更新

switch(direction) 
     { 
      case 'up': index = 0; y = 1; if(Y++){update player Y+1}  break; 
      case 'right': index = 3; x = -1;  break; 
      case 'left': index = 9; x = 1;  break; 
      case 'down': index = 6; y = -1;  break; 

     } 
+0

您需要向我們展示您嘗試過的方法,我們將幫助您弄清楚爲什麼它不起作用。我們不只是爲你寫代碼。 – 2013-04-30 00:04:32

+0

http://oi42.tinypic.com/9jogi8.jpg這是遊戲本身,玩家將他的x,y座標保存在mysql數據庫中,問題是我真的不知道如何使ajax連接到數據庫如果他移動到其他位置,則保存該玩家的新x和y – 2013-04-30 00:59:43

回答

0

好,從來沒有開始新的一天沒有jQuery的。嘗試發佈功能。我不能給你完整的解決方案,但這裏有一個關鍵:

<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script> 

<script> 
    function userMove() { 
    var data = { 
     yourData1: value, 
     ... 
    } 

    $.ajax({ 
     type: "POST", 
     url: your_file.php, 
     data: data, 
     success: success, 
     dataType: dataType 
    }); 
    } 
</script> 

jquery $.post

0

我想在PHP中從GET獲取用戶位置的GET位置變量,但我不知道這是否以任何方式可能。