0

我现在使用 YII FRAMEWORK,我有点用 PHP 开发这个游戏。

我想知道我想解决的问题的正确代码是什么。

我尝试使用 if-else 你我认为 while 循环将是答案。

我有这个数据库名称,我的游戏名称上gameWaiting有这个buttoncreateGame

因此,当玩家单击按钮时createGame,它现在将插入数据库。

虽然它在数据库中的命名gameWaiting意味着该玩家正在等待另一个玩家。

然后当另一个玩家点击 createGame 这个玩家会自动加载游戏。

但是我怎样才能循环我的代码来等待另一个玩家......

这是正确的代码吗?

$game = mysql_query( "SELECT * FROM game " );
while( $game_is_not_empty_loop > empty($game) ){
  // CODES HERE
}

我尝试使用if else,但它停止等待游戏。我也尝试设置 sleep(30) 所以它会等待另一个玩家,但我想这没有用......

请帮帮我。

4

2 回答 2

1

while 循环是不可能的。我有这样的类型已经创建了一个游戏。要解决这个问题,您需要创建一个算法,并且需要管理高度优化的数据字段来查找谁是等待玩家,谁是第二玩家。这太复杂了。

于 2012-10-03T13:14:20.070 回答
1

不,你的代码是错误的。您只查询一次数据库,并且您永远不会知道之后创建的游戏。

所以第一个解决方案是不断查询数据库,直到找到游戏。

不要这样做!它可能会杀死您的数据库。

寻找另一个是进程间通信的,或者不经常查询数据库。每 10 秒可能没问题,甚至更少。

于 2012-10-03T13:14:39.303 回答