我正在寻找一些指导,当设计一个windows8商店,转到转游戏应用程序(XAML / C#)。
每一轮,AI做一些任务,玩家做一些任务。这可以被视为状态机/固定工作流。
我可以考虑使用游戏循环1,或者在由用户input2触发的状态机中创建和跟踪每个状态
[1]:
where(true)
{
BeginTurn();
AiDoSomething1();
await PlayerInput1();
AiDoSomething2();
await PlayerInput2();
EndTurn();
}
[2]:
void PlayerInput1()
{
lock(_lock)
{
if(State == State.State1)
{
State = State.State2;
AiDoSomething2();
}
}
}
void PlayerInput2()
{
lock(_lock)
{
if(State == State.State2)
{
State = State.State1;
EndTurn(); BeginTurn();
AiDoSomething1();
}
}
}对于使用XAML/C#的Windows8商店应用程序,有没有一种众所周知的模式来处理这种情况?
发布于 2012-10-11 02:23:34
您可以使用VisualStateManager控制可视状态。使用此方法,您只需在VM中设置一个值,然后在视图中进行反应即可查看状态。
发布于 2013-05-06 20:03:03
我不确定你是否指的是更多字面意义上的游戏循环,但为了防止有人搜索,这里有三种方法可以在Windows 8中创建游戏循环:
,可能是你最好的选择。
更多详情请访问:http://www.spottedzebrasoftware.com/blog/windows-8-game-loop.html
https://stackoverflow.com/questions/12825305
复制相似问题