WAT
Precisamos dar ordens para os Pokémons
Damos instruções apra alguns códigos
i = i+1;
Precisamos saber como algumas coisas funcionam
Precisamos saber como manejar algumas informações no código
level >=16
f(evol)
level igual o da entrada
Como poderia conseguir um Charizard a partir de um Charmander?
level >=16
f(evol)
level igual o da entrada
level igual o da entrada
f(up)
level = 36
level=36
f(evol)
level = 36
level >=36
f(evol)
level igual o da entrada
f(evol)
level igual o da entrada
f(x) => g(x) => h(x)
Credits: @bitemyapp and @argumatronic - http://haskellbook.com/
(reduce + [100 100 100 100 100 100]) ;;=> 600
(reduce + 0[100 100 100 100 100]) ;;=> 500
(map upgrade )
;;=>
(map change )
;;=>
[
]
[
]
Em algum momento você terá as insígnias
(map other_cont )
;;=>
{Surf: 15},
{Fissure: 5},
{Solarbeam: 10},
{Eruption: 5}
Moves
[
]
↓
{Surf: 15},
{Fissure: 5},
{Solarbeam: 10},
{Eruption: 5}
Moves
decrease_pp_used_move[{Surf: 15}]
[
]
[{Surf: 14}],
{Fissure: 5},
{Solarbeam: 10},
{Eruption: 5}
[
]
[]
[ ]
[ ]
↓
↓
↓
{Surf: 15},
{Fissure: 5},
{Solarbeam: 10},
{Eruption: 5}
Moves
[
]
{Surf: 14},
{Fissure: 5},
{Solarbeam: 10},
{Eruption: 5}
(flatten decrease_pp [{Surf:15}])
;;=> [{Surf: 14}, {Fissure: 5}, {Solarbeam: 10}, {Eruption: 5}]
↓
↓
Item
[Scope Lens]
boost_move
{Fissure:5},
{Surf:15},
{Solarbeam: 10},
{Eruption: 5}
[
]
↓
↓
↓
↓
{Fissure:5},
[{Surf:15:boosted}],
{Solarbeam: 10},
{Eruption: 5}
[
]
↓
Item
[Scope Lens]
{Fissure:5},
{Surf:15},
{Solarbeam: 10},
{Eruption: 5}
[
]
↓
↓
↓
↓
↓
(flatten boost_move [{Surf:15}]
;;=> [{Fissure:5}, {Surf: 15:boosted}, {Solarbeam: 10}, {Eruption: 5}]
{Fissure:5},
{Surf:15},
{Solarbeam: 10},
{Eruption: 5}
[
]
↓
↓
↓
↓
{Fissure:5},
{Surf:15},
{Solarbeam: 10},
{Eruption: 5}
[
]
Moves
forget
{Fissure:5},
[],
{Solarbeam: 10},
{Eruption: 5}
[
]
{Fissure:5},
{Surf:15},
{Solarbeam: 10},
{Eruption: 5}
[
]
↓
↓
↓
↓
(flatten forget [{Surf:15}]
;;=> [{Fissure:5}, {Solarbeam: 10}, {Eruption: 5]}
{Fissure:5},
{Surf:15},
{Solarbeam: 10},
{Eruption: 5}
[
]
Moves
"Meownads!" (créditos conjuntos com @_leticia)
Perguntas?
hannelita@gmail.com
@hannelita