Devlog #11 - 1 mais 1 não dá 2
E ai negrada.
Trago mais um devlog bem pequeno do meu jogo que estou fazendo desde mês passado e retomei nesses dias.
Hoje como prometi, fiz parte do verificador de resposta. Basicamente é "só" usar dois for entre os termos que são números de uma expressão e então verificar se pode fazer a operação. Veja abaixo como é que fica:
Não se enganem com a simplicidade dessa imagem! Fazer uma coisa simples dessa exige conhecimentos sobre parsing de expressão em string. No caso, eu transformei toda a string "4 +1 +0 +0" em tokens e então com os tokens, fiz dois for's só com os números e ai verifiquei se poderia fazer a operação. No caso a operação suportada é apenas soma, por enquanto e por simplicidade. Mas brevemente vou colocar mais operadores.
No inicio, eu não fazia ideia de como fazer isso, mas depois de pensar bastante descobri um jeito simples de fazer tal coisa. E não pense que só porque "4+1" tá no inicio que só funciona com eles assim, de forma nenhuma! Se o player digitar 5 e tivesse algo como "4 +0+1+0" o 5 seria aceito também e ficaria algo como "0+5+0" e assim vai digitando continuamente enquanto houver expressão.
Mais tarde pretendo melhorar a interface, que tá um pouco bagunçadinha e feiosa. Reposicionar elementos de GUI e ai adicionar mais operadores mais simples como vezes e divisão.
Seguindo rumo ao infinito e além, estou caminhando devagarzinho, um passinho por vez e indo lomge.
Até mais!
Comentários
Postar um comentário