Example #1
0
void 	pkmCombatDisplay(t_stinf *state)
{
  struct s_pkx *pkx = &state->pkm.pkx;
  u8	ist = state->inState, sel = state->inSel;
  char 	tmp[9];

  pkmHeader(state);
  printf("\n");
  
  selectColor(1, ist, sel);
  pkx->abilityNum == 4 ? sprintf(tmp, "(H)") : sprintf(tmp, "(%d)", pkx->abilityNum);
  printf("Ability : %14s %s\n", pkData.abilities[pkx->ability], tmp);
  selectColor(22, ist, sel);
  printf("Nature : %8s\n", pkData.natures[pkx->nature]);

  int 	EVTot = 0;
  for (int i = 0; i < 6; i++)
  {
    statField(state, (i + 1) * 2, i);
    EVTot += pkx->effortValues[i];
  }
  resetColor();
  printf("%-20sEV Total:%-3d\n", "", EVTot);

  for (int i = 0; i < 8; i++)
    moveField(state, 14 + i, i);

  resetColor();
  printf("\x1B[26;0H");
  pkmCombatHelp(state);
}
Example #2
0
Mode PlayMode::frame()
{
  if(!paused)
  {
    background->draw();
    if(!handleInput())
      return MENU;
    if(!crashed)
    {
      moveField();
      background->update();
      updatePlayer();
      generateWalls();
      generateObstacles();
      generateItems();
    }
    updatePlayerTail();
    particles->draw(0);
    particles->draw(2);
    drawStuff();
    particles->draw(4);
    drawPlayer();
    particles->draw(1);
    floating->draw();
    collisionDetect();
    obstacleCounter();
    drawScorePanel();
    if(crashed && !gameOverExplosionTime--)
    {
      globalStore->seconds = playtime / 60;
      globalStore->score = score;
      globalStore->obstacles = passed;
      globalStore->stars = collected;
      storage->read();
      storage->insert(score);
      return GAMEOVER;
    }
    particles->update();
    floating->update();
  } else
  {
    drawPauseScreen();
    if(!handleInput())
      return MENU;
  }
  return PLAY;
}
Example #3
0
void Board::moveMouse(int x, int y) {
  moveField(x / 100, y / 100);
}