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); }
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; }
void Board::moveMouse(int x, int y) { moveField(x / 100, y / 100); }