Todos nós sabemos que o sistema de barra de saúde significa que tanto os jogadores quanto os inimigos têm um certo valor de saúde. Quando o valor de saúde chegar a zero, eles morrerão. A barra de saúde geralmente é exibida como uma barra e diminui com base na quantidade de dano causado. Alguns jogos podem permitir que os jogadores restaurem sua própria saúde através do uso de poções ou outros itens, ou usem habilidades de drenagem de saúde para causar danos maiores.
No jogo, quando o personagem ou inimigo é atacado, a barra de saúde será reduzida, assim como se fosse ferido após ser atacado. Seria mais legal se você pudesse adicionar uma barra de saúde ao personagem em um jogo de raspar. No jogo scratch, como conseguimos o efeito de reduzir a barra de saúde quando um personagem é atacado no scratch?
Fonte original do artigo: https://blog.csdn.net/haigear/article/details/132617179
1. Efeito de visualização
Vamos dar uma olhada no efeito: como não adicionei o código de ataque aqui, usei diretamente a saúde para ajustar o valor do volume sanguíneo. Mas isso não impede a demonstração do efeito da barra de sangue.
2. Ideias de design
Geralmente existem duas ideias, nomeadamente ideia de imagem e ideia de desenho em tempo real:
1. Ideias de status de imagens
Uma é usar um personagem e criar N imagens de status no personagem, como 10 imagens, representando dez estados como 10%, 20%...90%, 100%, etc. não é preciso, ou em outras palavras, é muito problemático e a precisão depende do número de fotos.
2. Desenhe ideias em tempo real
Como o nome sugere, essa ideia é usar um pincel para desenhar o comprimento da barra de sangue de acordo com a necessidade, para que a barra de sangue possa ser exibida com precisão, ou seja, a relação entre o volume de sangue existente e o volume de sangue total .
3. Código de projeto
1. Módulo de desenho da barra de saúde
Aqui construímos um bloco de construção de 6 parâmetros através de blocos de construção feitos por nós mesmos para facilitar o ajuste da posição, tamanho e saúde dos blocos de construção. As instruções são as seguintes:
nome do parâmetro | ilustrar |
---|---|
x | Coordenada x inicial da barra de saúde |
sim | Coordenada y inicial da barra de saúde |
lento | Comprimento inicial da barra de saúde |
largura | Largura inicial da barra de saúde |
saúde | Volume sanguíneo atual |
máx. | Volume total de sangue |
2. Código do desenho da barra de saúde
3. Chamada do módulo da barra de saúde
Os x e y aqui são as posições dos caracteres passados pelas variáveis globais. Você pode obter as posições iniciais de x e y de acordo com suas necessidades.
Se quisermos fazer um jogo de raspadinha com uma experiência melhor, talvez precisemos considerar sistematicamente a barra de saúde, o sistema de abastecimento e o sistema de ataque com armas. Se você estiver interessado no futuro, podemos fazer um ensino de demonstração do sistema de abastecimento.
O artigo pode ser atualizado a qualquer momento, preste atenção à fonte original: https://blog.csdn.net/haigear/article/details/132617179