prefácio
Você pode ter experiência na criação de um mecanismo móvel de pequeno mapa. Antes disso, seu mecanismo pode ter a seguinte aparência:
Mecanismo de movimento tradicional do minimapa
Não há falhas na técnica, mas os antigos disseram uma vez: “As colinas verdes fora das montanhas, os edifícios fora dos edifícios”
Então, na verdade, tenho um motor mais perfeito
Novo mecanismo de movimento do minimapa
Este mecanismo é capaz de funcionar normalmente, se você não acredita em mim, você pode tentar você mesmo
Quanto a por que o novo motor pode funcionar e para que serve a expansão, vamos ver o detalhamento abaixo
Princípio de realização
O livro continua com o exposto, na verdade, o mistério deste motor está neste símbolo de operação. Como todos sabemos, os dados de retorno do código hexagonal são um valor booleano, que é subdividido em "Verdadeiro" e "Falso", que são verdadeiros e falsos. No entanto, quando o código do valor booleano é incorporado no código de operação, "verdadeiro" e "falso" são transformados em "sim" e "nada", que também são "1" e "0", como mostrado na foto
Antes de incorporar operadores
Depois de incorporar operadores
Todos os juízes também podem testemunhar para si mesmos que nunca menti
Eu chamo esse fenômeno de “binarização booleana”, que é a razão básica pela qual o motor funciona
A seguir, classifico os princípios do mecanismo de otimização no prefácio e apresento:
- Por exemplo [Aumente a coordenada Y em ((se W ou ↑ for pressionado) vezes 10)]
Porque adicionar coordenadas 0 não mudará, então a função não será afetada se você não pressionar o teclado, e o efeito é o mesmo do método tradicional.
Uso prolongado
Eu mantenho o espírito do Scratch, então só uso palavras para ensinar como otimizar. Você pode aplicar a todos os jogos para celular, desde que faça inferências a partir de um exemplo!
Otimização:
- Encontre o código de detecção de chave
- O pequeno mapa pode ser copiado adequadamente (altere os locais individuais conforme apropriado)
- Como as coordenadas de outros tipos de mapas são controladas por variáveis, basta tratar [aumentar variável (coordenada X) ()] como [aumentar coordenada X ()]
- Observação: o mecanismo de mapa grande pode ser um pouco complicado. Se você não sabe como alterá-lo, leia mais sobre ele. É melhor ensinar as pessoas a pescar do que ensiná-las a pescar. Depois de entender os princípios, você pode otimizar tudo!
conclusão
Embora a quantidade de código não tenha mudado, a estrutura deste novo mecanismo oferece conveniência para iterações subsequentes. Acho que os benefícios da otimização são os seguintes:
- Este conjunto de código não possui uma estrutura muito complicada. A estrutura tradicional [if < > then] é muito hostil para o pessoal de Debug. Após a otimização, há apenas uma linha de código, que não parece complicada. Não é apenas fácil para Depurar, mas também muito amigável para iniciantes. A estrutura de todo o código também é muito mais clara.
- Como o julgamento e o cálculo da nova estrutura estão integrados, isso pode economizar poder de computação