GSuaki / card-battle-TCG

Code Kata: Trading Card Game (TCG)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Code Kata - Card Battle

Neste Code Kata você irá implementar um jogo de troca de cartas entre dois players. As regras são inspiradas no jogo Hearthstone - Heroes of Warcraft. Este Kata abre precedentes para diferentes focos (como utilizar cartas baseado no input dos usuários e/ou um algoritmo de decisão lógico) e pode conter diferentes abordagens incrementais com TDD.

Versão Pt-Br do Kata.

Regras

Preparação

Regra
Cada jogador começa o jogo com 30 de Vida e 0 espaços de Mana. Starting Health and Mana
Cada jogador começa com um baralho de 20 cartas de Dano com o seguinte custo de Mana: 0,0,1,1,2,2,2,3,3,3,3,4,4,4,5,5,6,6,7,8. Default Starting Deck
Cada jogador começa com uma mão inicial de 3 cartas retiradas do baralho. Draw Starting Hand
Um jogador é escolhido aleatoriamente para ser o primeiro jogador ativo. O outro jogador saca uma quarta carta do baralho para compensar não ter sido o primeiro no primeiro turno. Starting Player and Extra Card

Regras básicas do Jogo

Passo Regra
1 O jogador da vez recebe 1 espaço de Mana, limitado a até 10 espaços no total. Receiving Mana Slot
2 Todos os espaços de Mana disponíveis, do jogador da vez, são preenchidos no início da jogada. Mana Refill
3 O jogador da vez saca uma carta do baralho. Draw Card
4 O jogador da vez pode usar quantas cartas ele puder pagar. Toda carta usada esvazia sua Mana e dá dano imediato ao jogador oponente no valor correspondente ao custo da Mana da carta. Cause Damage
5 Se a vida do jogador oponente cair para menos ou igual a zero, o jogador da vez ganha o jogo. End Game
6 Se o jogador da vez não pode (seja por não ter cartas em sua mão ou não ter Mana suficiente para jogar uma carta) ou simplesmente não quer jogar, o jogador oponente se torna o jogador da vez. End Turn

Regras especiais

Rule Description
Sangrar até morrer Se o baralho de algum jogador se encontrar vazio antes do fim do jogo, ele receberá 1 de dano ao invés de jogar cartas durante seu turno. Bleedout
Sobrecarga Se um jogador sacar uma carta do baralho e sua mão ficar >5 cartas, esta é imediatamente descartada. Overload
Cartas cone As cartas que custam 0 de Mana podem ser jogadas de grátis mas não dão dano ao oponente. Estas são apenas para irritar os jogadores ocupando espaço em sua mão. Cartas cone

About

Code Kata: Trading Card Game (TCG)