- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一款回合制纸牌游戏。主循环很简单,我有这样的结构(简而言之很简单):
while (!gameEnded) {
for (Player *pl in players) {
Action *a = [pl askForAction];
self [manageAction];
}
if (some condition...) {
gameEnded = TRUE;
}
}
如果所有玩家都是电脑玩家,那没问题,但如果我想要一个真人玩家,askForAction 方法应该“暂停”循环并让玩家选择 Action (按下按钮或触摸卡片.. .)
我该怎么做?我一直在“谷歌搜索”它,但我找不到任何东西。我想解决方案应该是使用 NSThread(或者 NSRunLoop 也许......)但我找不到方法。谁能帮帮我?
提前致谢
最佳答案
我的做法(可能有更好的答案)是使用事件驱动模型,而不是在循环中运行。
在代理(或任何地方)中,跟踪当前玩家(玩家数组的索引)。调用 [[players objectAtIndex:currentPlayer] askForActionWithDelegate:self];
在delegate中,有一个receiver(可以使用manageAction
),当用户执行了action,调用manageAction
。在 manageAction 中,检查胜利条件并推进 currentPlayer
。
关于iphone - 与一名人类玩家模拟回合制游戏中的回合顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9916200/
为什么生成的 A1 (0.224) 和 B1 (0.224000006914139) 不同? Sub a() Cells(1, 1) = Application.WorksheetFunction.R
这是下面代码的最终结果: 这是我的代码: view.layer.cornerRadius = 0.5 * view.bounds.size.width view.layer.masksToBounds
看下面的代码 Blue = channel[0]; Green = channel[1]; Red = channel[2]; Mat G = (Green + Blue) / 2; 其中红绿蓝是图像
我想知道是否有任何理由不使用 // 运算符将数字四舍五入为整数。我没有看到太多关于这个主题的信息,或者真的不知道要寻找什么来了解更多信息。 >>> from random import random
哪个method Postgres round(v numeric, s int)有什么用? 四舍五入 下半场 从零开始四舍五入 向零舍入一半 四舍五入 四舍五入为奇数 我正在寻找文档引用。 最佳答案
我是一名优秀的程序员,十分优秀!