Flappy Dragon é um jogo desenvolvido utilizando a biblioteca Graphics (John Zelle) onde um dragão deve desviar de obstáculos gerados de forma aleatória.
As dependências são Python3 e Tkinter, podem ser instaladas em um sistema com APT dessa forma: sudo apt install python3 python3-tk.
O jogo foi escrito com GameObjects (como os utilizados em Unity) e GameStates em mente.
Existem 5 GameObjects: Barrier, Character, Lost, Menu e Score. Os objetos Lost, Menu, e Score são elementos da interface gráfica. Já o Barrier e o Character são objetos atrelados à gameplay. Podem ser encontrados no diretório gameObjects, em seus respectivos arquivos.
Os obstáculos são divididos em três componentes: base, meio e topo. Como um obstáculo pode ser maior que outro, podem ter mais de um meio, mas sempre terão uma base e um topo. Os componentes estão na pasta assets/barrier.
A pontuação é incrementada com o tempo sobrevivido, nada muito complexo.
O jogo possui 3 estados: MENU, MAIN e LOST. Os estados MENU e LOST são auto-explicativos e o estado MAIN ocorre quando o jogador está jogando, efetivamente. Os estados estão definidos em game.py


