DojoRio@Íparos 31/08/2011

Fala pessoal, tudo bem? 🙂

Semana passada tivemos mais um DojoRio lá na Íparos, no Centro da cidade.

Dessa vez o dojo foi em PHP e visamos resolver o mesmo problema da semana anterior.

Mesmo usando o PHP como linguagem escolhida, não utilizamos o PHP Unit ou o Simple Test (que são os frameworks de teste mais conhecidos), mas utilizamos uma novidade chamada PHPSpec, que o Israel levou pra nozes.

Fatos interessantes ou importantes

  • Usamos Orientação à Objetos no código fonte (não apenas nos testes)
  • Usamos recursividade
  • Tivemos apenas 5 pessoas, num dava nem pra lotar uma kombi 😦
  • Conseguimos ir mais longe que a semana anterior, mas mesmo assim não resolvemos o problema completamente
  • A solução ficou bem mais elegante que a semana anterior
  • Peraê! Cê vai mudar o código pra fazer o teste quebrar??!?! – André Pfeiffer
  • Durante alguns momentos paramos pra duscutir a solução sendo abordada, orientação à objetos, propósito dos testes e etc.

Framework de testes: PHPSpec

O PHPSpec é um framework de BDD (Behaviour Driven Development) inspirado no RSpec, do Ruby.

Problema: Colorboard ou Clickomania

O problema que pode ser chamado de Clickomania – mas nós chamamos de Colorboard – consiste em um jogo muito parecido com o conhecido Bejeweled:

Um tabuleiro preenchido com várias cores formando alguns agrupamentos de cor. O jogador clica em um desses agrupamentos e todas essas casas (da mesma cor) são limpas, dando espaço para as cores que estão em cima.

Tentamos resolver o problema da seguinte maneira: Dada o estado de entrada do tabuleiro (a disposição das cores, que não necessáriamente é a disposição inicial do jogo), clicamos em uma casa e a saída vai ser o novo estado do tabuleiro, já com as cores removidas (ou não) e qualquer outro movimento que isso desencadeie.

Quem quiser ver os arquivos criados durante a seção:

Participantes

  1. André Pfeiffer
  2. Israel Teixeira
  3. Jacqueline Abreu
  4. Juan Lopes
  5. Thiago Belem (este que vos fala)
  6. Thiago Bernardo

Retrospectiva

  • Problema +
  • PHP +++
  • Orientação à Objetos ++
  • PHPSpec
  • Linux
  • Recursividade +
  • Thiago Bernard (carne nova) +
  • Balinhas
  • Ambiente
  • Chuva
  • Jacmotorsqueline

  • Chuva ++
  • Poucas pessoas
  • PHPSpec
  • [Arch]Linux bom demais para tudo que é fácil ++
  • Pouco tempo de retrospectiva
  • “Faltava uns sandubas”
  • PHP
  • DojoTimer (falta de)
  • Teclado
  • Objeto Mutável

Pós-Dojo

Se teve eu não fui, não sei o que rolou e não tenho o que relatar…

Anúncios

4 respostas para DojoRio@Íparos 31/08/2011

  1. @R4bugento disse:

    Pow, saudades, tb quero logo voltar e ir no Dojo! 😄

  2. jaguarnet7 disse:

    Show, espero voltar a participar do dojo, principalmente em php 🙂

  3. Rodolfo disse:

    Berrondo, não seria porque o “2, 2, 1, 2” representa uma linha (e não uma coluna)?

    2 2 1 2
    =[click 0 0]>
    - - 1 2

    *vs*

    2
    1
    2
    2

    =[click 0 0]>

    -
    -
    2
    1

  4. Cláudio Berrondo disse:

    nas duas semanas/sessões com o problema, não fizemos o tabuleiro deslocar as peças quando, p. ex., 2, 2, 1, 2 com click em 0, 0 vira null, null, 1, 2 e não 1, 2, null, null, como deveria. 😦
    >

%d blogueiros gostam disto: