Zurubabel / PyTDDRPG_BR

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PyTDDRPG - Python + Test-Driven Development + RPG

Olar, personas! Pela primeira vez eu tive vergonha na cara e criei um README decente (pelo menos vou tentar).

Neste projeto eu vou fazer um pequeno jogo de RPG em texto. O foco principal é aprender as vantagens e desvantagens de programar em TDD.

Vídeos

Aqui vai um pequeno descritivo das aulas

Bem, como diz o nome, é só uma introdução. É mais pra falar o que irei ou não fazer. Para ajudar, aqui vai:

  • Assumo que você tenha uma pequena noção de programação (saiba uns ifs-elses da vida e afins). Caso você não tenha a menor ideia do que seja programar em python, aqui tem a minha playlist com só 30 vídeos (14/01/2019 tem 30 vídeos. Hahaha)
  • Baixe o PyCharm (não é 100% necessário que seja no PyCharm. Pode até fazer pelo notepad)

Neste vídeo eu ensino a vocês não passarem nervoso ao configurar o unittest no PyCharm

Neste vídeo eu explico um pouco sobre como funciona o ciclo do TDD: escreve teste, o infeliz falha, escreve a implementação, o teste passa, vida que segue. A parte da "refatoração" eu explico no próximo vídeo

Eu explico sobre como isolar nossa implentação usando o Bar do Chicão como exemplo: você não sabe como o Chicão faz o lanche e isso não te interessa.

Neste vídeo faço uma pequena refatoração e crio um novo teste para implementar a função de ataque do personagem.

Neste vídeo eu explico quais serão os atributos iniciais que iremos trabalhar (força, defesa e vida) e demonstro como implementar isso no construtor do Personagem

Continuando com a refatoração dos construtores do personagem. Agora usaremos um dicionário para setar os atributos, mas lógico que alguns testes explodirão na sua cara (mas esse é o intuito. Hahahaha)

Neste vídeo eu corrijo o problema dos atributos "inconstantes" (tem vida, mas não tem força; tem força, mas não tem vida) e começo a função de cálculo do dano. Lógico que o código quebrou em duas funções e vocês terão que corrigir. Hahahaha

Só começarei a fazer os vídeos mais tarde. Até lá estará com bug.

Neste vídeo eu começo a refatoração (mais uma vez) dos atributos do nosso Personagem. Sim, é pau comendo e teste quebrando, mas a vida é assim.

Neste vídeo eu termino a refatoração dos atributos e crio mais um teste: verificar se o personagem estará morto se levar mais dano que sua vida

Aqui apresento os métodos setUp e tearDown, que são executados antes (setUp) e depois (tearDown) de cada teste e, no meio da brincadeira, surgiu um bug safadinho.

Olha, até resolveria, mas já são 00:55 e tô com um sono lascado. hahahaha

Neste vídeo eu demonstro como usar o debuger do PyCharm, falo sobre variáveis mutáveis e não mutáveis e deixo mais um bug para vocês resolverem

Neste vídeo, como diz o título do vídeo, corrijo o cálculo de receber dano do Personagme

Neste vídeo eu inicio a construção da classe Arena, que é onde os personagens estarão alocados

About


Languages

Language:Python 100.0%