GithubHelp home page GithubHelp logo

lucasfaiska / rumblejungle Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 228 KB

Projeto da disciplina de Sistemas Distribuidos da Universidade de Caxias do Sul (www.ucs.br). Utilizando Python e sockets.

Python 100.00%

rumblejungle's Introduction

[ALL GAMES PROTOCOL - SERVER]
# list_game_types
List types of game available on the server

# create_game <type>
Create a new game of <type>

# list_game <type>
List created games of type <type>

# join_game <n>
Join to a existing game

# play <n> [ <n> ... ]
Execute a move (or get an information) in a joined game

[SPECIFIC GAME PROTOCOL]
> must be used with "play" server's command

# play <lineInitial> <columnInitial> <lineFinal> <columnFinal>
Move piece in coordinates

# board
Show the actual board (not yet...)

## TODO list ##
1. Before to enter in a game
[x] List kinds of games (JungleRumbleGame, for example)
[x] List games of a kind (instances of JumbleRumbleGame)
[x] Create a game (initiate a JumbleRumbleGame instance)
[x] Join to a game (a JumbleRumbleGame instance)
[x] Play on the board
[ ] Left game
[ ] Check WIN
[ ] Get the board

2. Before create or join to a game
[ ] Wait for other player
[ ] Play a movement
[ ] Win or lose game
[ ] Leave a game (give up)

## Rules:
[x] As peças movem-se uma casa por vez, horizontal ou verticalmente, mas nunca na diagonal.
[x] Nenhuma peça de um jogador pode entrar na casa da sua própria toca.
[x] As peças também não podem entrar nas casas com água (lagos), exceto os ratos.
[x] Cada casa só pode ser ocupada por uma peça de cada vez.
[x] Uma peça não pode se mover para uma casa ocupada por outra amiga
[x] Uma peça não pode se mover para uma casa ocupada por uma inimiga de valor maior que ela.
[x] Porém ela pode ir para onde esteja uma inimiga de valor igual ou menor
[x] Nesse caso ocorre uma captura e a peça atacada é removida definitivamente do tabuleiro.
[x] A única exceção é o rato (valor mínimo), que não pode ser capturado pelo elefante (valor máximo). Ele é quem pode capturar o elefante.
[x] Aos leões e tigres é permitido saltar sobre as casas de água: num único movimento, podem sair de uma casa vizinha ao lago e pular, em linha reta, para a casa oposta na outra margem.
[x] (leões e tigres podem saltar) Mas isso apenas se não houver nenhum rato no caminho.
[x] Já os ratos não podem capturar na mesma jogada em que estiverem passando da terra para a água, ou desta para a terra, o que significa dizer que essas passagens só podem ser feitas se a casa de destino estiver vaga. Desse modo, dentro dos lagos, os ratos estão a salvo de tudo, exceto de outro rato que já esteja lá dentro.
[x] Qualquer peça que entre numa armadilha inimiga perde completamente sua força, passando a ter valor zero.
[x] Quando sair, recuperará sua força normal, mas, enquanto ali estiver, poderá ser capturada por uma peça de qualquer valor.

rumblejungle's People

Contributors

rodolfo3 avatar lucasfaiska avatar

Stargazers

 avatar

Watchers

James Cloos 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.