void GameScreen::setDice(std::vector<Die>& dice) { for(std::vector<Die>::iterator it = dice.begin() ; it != dice.end() ; ++it) { setDie(*it); } }
static void initTrialField(void) { for (int y = 0; y < FIELD_H; y++) { for (int x = 0; x < FIELD_W; x++) { OBJ_T *pObj = &field[y][x]; pObj->type = OBJ_TYPE_FLOOR; pObj->depth = DEPTH_MAX; } } countDice = countValidDice = 0; for (int i = 0; i < COUNT_DICE_INITIAL; i++) { setDie(pickFloorObject(), OBJ_MODE_NORMAL); } dprintln(F("Field initialized")); }
static void updateField(void) { for (int y = 0; y < FIELD_H; y++) { for (int x = 0; x < FIELD_W; x++) { updateObject(&field[y][x]); } } if (gameMode != GAME_MODE_PUZZLE) { if (elaspedFrames < intervalDieMax) elaspedFrames++; if (countDice < countDiceMin || countDice < countDiceUsual && elaspedFrames >= intervalDieUsual || countDice < countDiceMax && elaspedFrames >= intervalDieMax) { setDie(pickFloorObject(), OBJ_MODE_APPEAR); arduboy.playScore2(soundAppearDie, 4); elaspedFrames = min(elaspedFrames, 0); } } }