玩家: 3个。
飞机: 9个, 每个玩家拥有3架飞机。
地图: 一张。
玩家轮流获得游戏的控制机会。
1、 thread per player
player_thread
{
while(not game_over()){
get_my_plane().action(get_my_dice());
}
}
event_thread
{
while(not game_over()){
green_dice();
green_plane();
if (game_over()){
break;
}
yellow_dice();
yellow_plane();
if (game_over()){
break;
}
blue_dice();
blue_plane();
if (game_over()){
break;
}
}
}
display_thread
{
for(;running();){
update();
}
}
2、thread per plane
plane_thread
{
while(not game_over()){
action(get_my_dice());
}
}
event_thread
{
while(not game_over()){
green_dice();
green_plane().wakeup();
if (game_over()){
break;
}
yellow_dice();
yellow_plane().wakeup();
if (game_over()){
break;
}
blue_dice();
blue_plane().wakeup();
if (game_over()){
break;
}
}
}
display_thread
{
for(;running();){
update();
}
}
3、one_thread
event_thread
{
while(not game_over()){
green_dice();
green_plane().action();
if (game_over()){
break;
}
yellow_dice();
yellow_plane().action();
if (game_over()){
break;
}
blue_dice();
blue_plane().action();
if (game_over()){
break;
}
}
}
阅读(768) | 评论(0) | 转发(0) |