50 lines
733 B
C++
50 lines
733 B
C++
#pragma once
|
|
#ifndef MAINLEVEL_HPP
|
|
#define MAINLEVEL_HPP
|
|
|
|
#include "Level.hpp"
|
|
|
|
#define SPR_BIRD 0
|
|
|
|
#define SPR_BG 1
|
|
#define SPR_FLOOR 2
|
|
#define SPR_LOGO 3
|
|
#define SPR_PIPEBOTTOM 4
|
|
#define SPR_PIPETOP 5
|
|
|
|
#define SPR_SCORECARD 6
|
|
#define SPR_BOTHPIPES 7
|
|
|
|
#define NUM_PIPES 5
|
|
|
|
class MainLevel: public Level {
|
|
public:
|
|
float a = 0.4; // acceleration
|
|
float v = 0; // velocity
|
|
float pipeSpeed = -1;
|
|
|
|
Sprite pipes[NUM_PIPES];
|
|
|
|
int score = 0;
|
|
bool gameOver = false;
|
|
|
|
C2D_TextBuf g_staticBuf;
|
|
C2D_Text scoreText;
|
|
C2D_Font font;
|
|
|
|
MainLevel(C3D_RenderTarget* top, C3D_RenderTarget* bottom);
|
|
|
|
void setup();
|
|
|
|
void update();
|
|
|
|
void drawTop();
|
|
|
|
void drawBottom();
|
|
|
|
void cleanup();
|
|
|
|
};
|
|
|
|
|
|
#endif |