int right;
int left;
int up;
+ int old_up;
int down;
int fire;
int old_fire;
extern PlayerSprite smalltux;
extern PlayerSprite largetux;
-
-extern Surface* firetux_right[3];
-extern Surface* firetux_left[3];
-extern Surface* bigfiretux_right[3];
-extern Surface* bigfiretux_left[3];
-extern Surface* bigfiretux_right_jump;
-extern Surface* bigfiretux_left_jump;
-extern Surface* duckfiretux_right;
-extern Surface* duckfiretux_left;
-extern Surface* skidfiretux_right;
-extern Surface* skidfiretux_left;
+extern PlayerSprite firetux;
class Player
{
Timer skidding_timer;
Timer safe_timer;
Timer frame_timer;
+ Timer kick_timer;
Physic physic;
public:
void keep_in_bounds();
bool on_ground();
bool under_solid();
+ void grow();
private:
void handle_horizontal_input();