예제 #1
0
int main()
{
  FS fs;

  RAMDisk RAM;

  RAM.format(100);

  Volume A("A", RAM);

  demo_dir(fs, A);

  demo_file(fs, A);

  banner("Trying VDisk");

  VDisk VDSK;

  if (VDSK.format(50) != DISK_ERROR)
  {
    Volume B("B", VDSK);

    demo_dir(fs, B);

    demo_file(fs, B);
  }

  return 0;
}
예제 #2
0
static void fall_out_timer(int id, float dt)
{
    if (time_state() < 2.f)
    {
        game_server_step(dt);
        game_client_step(demo_file());
    }

    gui_timer(id, dt);
}
예제 #3
0
static void goal_timer(int id, float dt)
{
    static float t = 0.0f;

    t += dt;

    if (time_state() < 1.f)
    {
        game_server_step(dt);
        game_client_step(demo_file());
    }
    else if (t > 0.05f && coins_id)
    {
        int coins = gui_value(coins_id);

        if (coins > 0)
        {
            int score = gui_value(score_id);
            int balls = gui_value(balls_id);

            gui_set_count(coins_id, coins - 1);
            gui_pulse(coins_id, 1.1f);

            gui_set_count(score_id, score + 1);
            gui_pulse(score_id, 1.1f);

            if (progress_reward_ball(score + 1))
            {
                gui_set_count(balls_id, balls + 1);
                gui_pulse(balls_id, 2.0f);
                audio_play(AUD_BALL, 1.0f);
            }
        }
        t = 0.0f;
    }

    gui_timer(id, dt);
}