lucasfaiska / rumblejungle Goto Github PK
View Code? Open in Web Editor NEWProjeto da disciplina de Sistemas Distribuidos da Universidade de Caxias do Sul (www.ucs.br). Utilizando Python e sockets.
Projeto da disciplina de Sistemas Distribuidos da Universidade de Caxias do Sul (www.ucs.br). Utilizando Python e sockets.
[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.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.