@arfneto eu estou usando uma biblioteca, libUnicornio. e no primeiro semestre do meu curso, então ta mais ou menos.
<
#pragma once
#include "libUnicornio.h"
enum Status { subindo, descendo, correndo, morrendo };
class Personagem
{
public:
Personagem();
~Personagem();
void inicializar(bool m);
void atualizar();
void desenhar();
void vidaMais() { vidas++; }
int getPontuacao() { return pontuacao; }
float getx() { return x; }
float gety() { return y; }
int getVida() { return vidas; }
Sprite getSprite() { return sprite; }
void Dano() { vidas--; }
protected:
Sprite sprite;
float x, y;
Status status;
bool Menina;
float aceleracao = 0;
int pontuacao;
int vidas;
bool vivo;
};
>
<
#pragma once
#include "libUnicornio.h"
enum TipoObjeto
{
objParado, objMovel
};
class Objeto
{
public:
Objeto();
~Objeto();
void inicializar(TipoObjeto t);
void atualizar();
void desenhar();
Sprite getSprite() { return sprite; }
float getX() { return x; }
float getY() { return y; }
protected:
int contadorVelocidadeCenario = 0;
float velocidadeCenario = 5;
TipoObjeto tipo;
Sprite sprite;
float x, y;
int objRand, rot, randRot;
};
<
#pragma once
#include "Personagem.h"
#include "Objeto.h"
enum Telas
{
tMenu, tInstrucoes, tCreditos, tJogar, tJogo, tGameOver, tPause, tSair
};
enum Botao
{
bJogar, bSair, bContinuar, bMenu, bCreditos, bInstrucoes, bMenina, bMenino
};
class Jogo
{
public:
Jogo();
~Jogo();
void inicializar();
void finalizar();
void executar();
bool getMenina() { return Menina; }
protected:
int contadorVelocidadeCenario = 0;
Personagem personagem;
float velocidadeCenario = 3;
bool Menina;
Telas telaAtual;
void telaMenu();
void telaIntrucoes();
void telaCreditos();
void telaGameOver();
void telaJogar();
void telaJogo();
void telaPause();
Sprite fundo1, fundo2;
float xFundo1 = 670, yFundo1 = 377, xFundo2 = 2010, yFundo2 = 377;
Texto tPontuacao;
BotaoSprite botões[8];
int musica = 0;
Objeto objParados;
Objeto objmoveis;
bool Musica;
};
>
>
adicionado 0 minutos depois
@devair1010 Eu pensei nisso, e criei um metodo no meu personagem de resetar, setando tudo para os valores iniciais, mas nao ta rolando.