我想使用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;
}
您需要向我們展示您嘗試過的方法,我們將幫助您弄清楚爲什麼它不起作用。我們不只是爲你寫代碼。 – 2013-04-30 00:04:32
http://oi42.tinypic.com/9jogi8.jpg這是遊戲本身,玩家將他的x,y座標保存在mysql數據庫中,問題是我真的不知道如何使ajax連接到數據庫如果他移動到其他位置,則保存該玩家的新x和y – 2013-04-30 00:59:43