Exemple #1
0
void UnitsLayer::removeUnit(enUnitIndex eIndex)
{
    Unit* pUnit = (Unit*)getChildByTag(eIndex);
    if(pUnit!=NULL)removeChild(pUnit);
    
    GlobalData::sharedDirector()->setUnitTypeByIndex(eIndex, enUnitTypeNone);
    
    if(m_eUnitStatus==enUnitStatusFight)
    {
        reposUnit(eIndex);
        checkGameStatus();
    }
}
Exemple #2
0
int main(void)
{
  int fini,x,y;
  fini=0;
  
  initPlayer();
  createBoard();
  while(!fini)
    {
      displayBoard();
      if(getPlayer()==CROSS)
        {
          printf("Cross to play\n");
        }
      else
        {
          printf("Circle to play\n");
        }
      printf("column?: ");
      scanf("%d",&x);
      printf("line?: ");
      scanf("%d",&y);
      if(putPiece(x,y,getPlayer())==0)
        {
          fini=checkGameStatus();
          if(!fini)
            {
              changePlayer();
            }
        }else
        {
          printf("you can't play here!\n");
        }
    }
  displayBoard();
  if(getPlayer()==CROSS)
    {
      printf("Cross won \\o/\n");
    }
  else
    {
      printf("Circle won \\o/\n");
    }
}