Ir ao conteúdo
  • Cadastre-se

Fran Botene

Membros Juniores
  • Total de itens

    5
  • Registro em

  • Última visita

  • Qualificações

    N/D
  1. @arfneto eu nao sei o que eh SDL, mas fiz uma gambiarra muito doida e ta funcionando. Obrigada
  2. @arfneto Eu nao aprendi override, nem salvar status. Os metodos eu coloquei só sprites, x, y , testar colisoes, musica essas coisas.
  3. @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.
  4. Estou criando um jogo endless runner, só que quando o personagem morre, e clica pra jogar de novo ele nao reseta as informações, quando escolhe outro personagem ele sempre vai pro que foi escolhido primeiro. Já tentei varias coisas, mas nada funciona. Estou usando classes. Se alguem puder ajudar ficaria mt feliz.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: minicurso “Como ganhar dinheiro montando computadores”

Gabriel TorresGabriel Torres, fundador e editor executivo do Clube do Hardware, acaba de lançar um minicurso totalmente gratuito: "Como ganhar dinheiro montando computadores".

Você aprenderá sobre o quanto pode ganhar, como cobrar, como lidar com a concorrência, como se tornar um profissional altamente qualificado e muito mais!

Inscreva-se agora!