Chinaunix首页 | 论坛 | 博客
  • 博客访问: 923801
  • 博文数量: 201
  • 博客积分: 8078
  • 博客等级: 中将
  • 技术积分: 2162
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-20 17:22
文章分类

全部博文(201)

文章存档

2013年(3)

2012年(11)

2011年(34)

2010年(25)

2009年(51)

2008年(77)

分类:

2008-08-18 13:22:54

玩家: 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) |
给主人留下些什么吧!~~