alicescfernandes / connect-four

Pixel retro game written for college subject

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Logo

Projeto final da cadeira de "Matemática Discreta e Programação"

TOC

Introdução

Este jogo foi um trabalho realizado no âmbito da cadeira "Matemática e Programação Discreta". Nessa cadeira, para além de ser dada lógica, foi também introduzido o Python, e para consolidar o conhecimento, tivemos de fazer este trabalho em que o tema era mesmo fazer um 4 em linha. Eu quando pensei neste jogo, pensei em algo retro, como aqueles jogos de arcade dos anos 80 e 90, com pixel art e musica 8-bit. Algo deste estilo:

8bit1

8bit2

Mas antes de ter o grafismo feito, comecei por desenvolver o motor do jogo, e por isso tive de vir com um algoritmo que desse para detetar as vitorias de todas as direções:

8bit1 Implementar este algoritmo foi relativamente fácil, e let's be honest: isto não é nenhuma solução super inovadora. Outra cena que tive de fazer foi adaptar a área de jogo para a nova grelha (onde se coloca as peças), porque a grelha original ocupa 100% da largura do ecrã,e a minha nova grelha só ocupava um pouco mais de metade.

Só depois de ter o motor feito, desenvolvi os gráficos e integrei no jogo, acabando por ficar assim:

8bit1

8bit1

Este trabalho tirou um 16, e para a quantidade de horas que pus em cima disto, acho que foi justo

Instalação/Utilização

Para jogar isto, descarreguem aqui este jogo, e instalem Python 3.7.0 juntamente com o pygame. Quando tiverem isso feito, basta só executarem o comando python quatro_em_linha_modo_grafico.py na linha de comandos. O jogo só usa o rato, e não dá para mudar/parar a musica no jogo.

About

Pixel retro game written for college subject


Languages

Language:Python 99.9%Language:Batchfile 0.1%