Essa semana não tivemos mudanças bruscas no projeto, algumas pequenas mudanças foram feitas, entre elas:
- Refatoração do código.
- Novo som para o menu, exemplo no link (https://skydrive.live.com/redir?resid=C86ED3485BA3E057!245&authkey=!ACOqxmj-tncF34Q).
- Nova animação para o chefão está sendo finalizada.
- O Save agora está mais complexo, os valores são convertidos para Base 2, dificultando uma possível mudança nele. Entretanto estou tendo alguns problemas no Load devido essa alteração, acredito que até a semana que vem ele já esteja OK.
Caso queira saber mais sobre como é feita a conversão do número na base 10 para base 2 vide o código abaixo:
do
{
Resto = Valor[K] % 2;
q = Valor[K] / 2;
novonumero[i] = Resto;
Valor[K] = q;
i++;
} while (q != 0);
O "K" é o índice do vetor Valor, esse código está dentro de um "for". O Valor deve ser um vetor pois temos vários valores dentro do Save.txt (Posição X, Posição Y, Vida, etc), até daria para fazer uma variável para cada valor, mas isso não ficaria muito "bonito" e o código com o vetor fica muito mais eficiente.
Esse algoritmo serve também para fazer a conversão para outras bases, basta modificar o "2" para a base desejada.
Nenhum comentário:
Postar um comentário