Skip to content

GSherterton/Trabalho-OpenCv

Repository files navigation

Sky Jump

Projeto final criado para a disciplina de Linguagem de Programação I (2023.1), com o desenvolvimento de um jogo básico, utilizando a biblioteca OpenCV, feito para avaliar, na prática, os conhecimentos ensinados sobre Programação Orientada a Objetos e o uso do algoritmo da OpenCV de detecção de objetos, em C++.

 

Professor: Derzu Omaia.

 

Especificações gerais

  • Fazer a modelagem das classes que serão utilizadas no sistema utilizando diagrama UML de classe.

  • O programa deve rodar indefinidamente, até que o usuário escolha sair. Exiba um menu (modo texto ou tela).

  • Exibir pontuação final, e salvar em arquivo a maior pontuação (record).

  • Usar a biblioteca OpenCV, Yolo ou OpenPose para detectar algum objeto ou jogador.

  • Tocar um som quando uma pontuação for feita.

 

Diagrama de classes

Diagrama

 

Objetivo do jogo

  • O usuário deve mexer o rosto para pular de uma plataforma para outra. As plataformas aparecerão de maneira aleatória na tela.

  • O objetivo principal é bater o recorde de maior altura alcançada.

  • O jogo acaba quando o usuário cair das plataformas.

 

Como rodar o jogo?

  • As bibliotecas OpenCV, Chrono e MPlayer devem ser instaladas antes de rodar o jogo.

  • Rodando no Linux Ubuntu:

    • A linha de comando para compilar o código é: g++ sources/*.cpp `pkg-config --cflags opencv4` `pkg-config --libs --static opencv4` -I headers -o teste`
    • Depois de compilado, basta rodar o arquivo executável. (ex: ./teste)

 

Contribuidores

Gabriel Campelo Formiga Gabriel Sherterton
github.com/GabrielCFormiga github.com/GSherterton

About

Trabalho de LP1

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages