nikolasluiz123 / tetris-pygame

Projeto para desenvolver uma versão do jogo Tétris usando OpenGL para Python.
0 stars 0 forks source link

Criar uma interface para o jogo #6

Open nikolasluiz123 opened 5 months ago

nikolasluiz123 commented 5 months ago

Objetivo

A ideia aqui é criar uma espécie de interface para o jogo, com algumas informações:

No canto superior esquerdo daria pra por o nível de dificuldade. No canto superior direito daria pra por um timer com horas minutos e segundos pra ter noção do tempo de jogo.

Sempre que o jogo iniciar, precisamos ensinar o cara os comandos, então vai ser preciso escrever:

"Use as setas Direita e Esquerda para mover os objetos nessas direções" "Para rotacionar os objetos use W e S"

"Aperte Enter para Iniciar"

Quando o enter for precionado, os textos precisam sumir e o jogo precisa iniciar

Coisas a Serem Pensadas

Primeiro vai ser preciso descobrir como escrever textos com OpenGL, atualmente só desenhamos formas. Pra isso não precisa codar dentro da estrutura do jogo, pode criar talvez um arquivo python separado e explorar.

Para exibir o nível de dificuldade vamos precisar ter pronto a issue #4 ai nesse ponto é só transformar o multiplicador em um nível do jogo. Por exemplo, Nível 'X' onde 'X' é o multiplicador (1, 2, 3).

Basicamente só falta pensar em como fazer o timer, vai ser preciso um pouco de pesquisa e também seria interessante implementar isso em um arquivo separado pra ter uma noção de como funciona.

Incorporando Funcionalidades no Código do Jogo

Quando chegar a hora de implementar isso dentro da estrutura do jogo provavelmente vai ser legal criar uma classe que saiba desenhar a interface. Ai seria possível criar funções pra desenhar o nível de dificuldade, timer e também a mensagem inicial do jogo.

O local exato que essa classe seria usado ai precisa ser pensado quando tiver algum código.