Giter VIP home page Giter VIP logo

gem-game's Introduction

📄
Jogo de gemas

Projeto criado usando como inspiração a atividade do M.I de Algoritmos e Programação (2023.1).

O jogo Gemas consiste em um tabuleiro com m colunas e n linhas contendo gemas de c cores distintas. A cada passo do jogo, o jogador ou jogadora deve permutar de posição duas gemas adjacentes de tal forma que se crie uma cadeia de 3 ou mais gemas da mesma cor. Quando tal cadeia é criada, as gemas correspondentes são destruídas (eliminadas), gerando pontos para o jogador (igual ao número de gemas destruídas) e fazendo com que as gemas que se encontram acima “caiam”, tomando o lugar das gemas destruídas. Ao cair, é possível que novas cadeias se formem, causando uma reação em cadeia. Os espaços vazios criados pelas gemas que caíram são então preenchidos por gemas geradas aleatoriamente. Esse passo também pode criar novas cadeias que são automaticamente eliminadas, reiniciando o ciclo. Duas gemas são consideradas adjacentes se elas se encontram na mesma linha e em colunas adjacentes, ou se elas se encontram na mesma coluna e em linhas adjacentes (diagonais não fazem parte da adjacência). O jogo termina quando não existem permutações que geram cadeias.

Tabuleiro e gemas O tabuleiro deve ser representado por uma matriz m x n de strings, onde m e n são fornecidos pelo usuário. Cada tipo (cor) de gema é representado por uma letra maiúscula distinta, utilizando-se das c primeiras letras do alfabeto em caixa alta (A, B, C, …). Você pode assumir que o número de colunas e linhas é no máximo 10.

Ferramentas: 🔧Python 🔧Pygame 🔧Visual Studio Code

Padrões de commit utilizados: https://github.com/rafatosta/padroes-de-commits

Para clonar este repositório:

$ git clone https://github.com/douglasojesus/gem-game

Rode o arquivo Main.py e utilize o jogo!

🚧🚧🚧🚧🚧🚧🚧🚧🚧🚧🚧🚧🚧

🚧🚧🚧🚧em construção🚧🚧🚧🚧

🚧🚧🚧🚧🚧🚧🚧🚧🚧🚧🚧🚧🚧

gem-game's People

Contributors

douglasojesus avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.