Exemplo n.º 1
0
void GameScreen::setDice(std::vector<Die>& dice)
{
    for(std::vector<Die>::iterator it = dice.begin() ; it != dice.end() ; ++it)
    {
        setDie(*it); 
    }    
}
Exemplo n.º 2
0
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"));
}
Exemplo n.º 3
0
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);
        }
    }
}