我已经制作了游戏的结构(我可以与机器人对战),但我想让它成为玩家对玩家的游戏。那我该如何存储和传递变量呢?我应该将它存储在我的数据库中(一张用于游戏 ID 的表,一张用于“移动”ID)还是有更简单的方法?我不打算保留得分计数或存储任何内容以备下次同一个玩家想要再次比赛时使用。
这是我到目前为止的代码(游戏的玩家与机器人/结构。这不包括页面上的表单和其他 HTML):
$X = $_POST['X'];
$Y = rand(1, 3);
$A = $X-$Y+3;
$R = fmod($A, 3);
if ($R == 0) {
echo 'draw!';
} elseif ($R == 1) {
echo 'you won!';
} elseif ($R == 2) {
echo 'you lost!';
} else {
echo 'an error occurred!';
}
如果你想看完整的剧本,请告诉我。
我对数据库和表的想法:
Table: Users
UserID Username (I don't include email, password and salt here...)
1 Espen
2 Test
Table: Games
GameID Participant1 Participant2 Winner
1 1 2 1
1 1 2 2
Table: Moves
MoveID GameID UserID Move
1 1 1 2
2 1 2 1
3 2 1 3
4 2 2 1
移动值:1-石头,2-纸,3-剪刀
提前致谢!
-埃斯彭