Damas é um dos mais antigos jogos de tabuleiro conhecidos pelo homem , mas isso não a torna menos divertido. Criando um jogo de damas em Flash é um (relativamente) maneira rápida de adicionar um pouco de diversão interativo para uma aplicação desktop ou um site. Este tutorial assume que você tem um avançado conhecimento de trabalho de ActionScript 2 ou 3 programação, incluindo uma compreensão de funções, variáveis , matrizes e funções matemáticas . O código em si não será colocado para fora , em vez disso você terá uma lista de verificação de todos os passos que você precisa para programar a fim de fazer o jogo funcionar . Coisas que você precisa
Adobe Flash CS2, CS3, CS4 ou
conhecimento de programação avançada object-oriented/ActionScript
Show Mais instruções
Crie os gráficos
1
O fundo para um jogo de damas é não- interativo , então você pode simplesmente retirá-la em uma camada de quadrados de xadrez preto e vermelho. Bloqueie a camada para baixo uma vez que você terminar de desenhá-lo .
2
Desenhe -se as peças de damas . Estes podem ser tão simples ou complexo como você quer que eles , mas eles terão de ser um símbolo nomeado que você exporta para ActionScript nas opções da biblioteca.
3
Desenhe as damas " kinged " gráficos, bem , e dar-lhes um nome que você exporta para ActionScript na biblioteca .
4
Criar efeitos de som que você vai querer usar ( exemplos podem ser um som para cada peça deslizando pelo conselho, ou um som ou um salto "ta da! " som para quando uma peça é kinged ) . Importe esses sons no Flash usando o menu Arquivo e exportá-los para o ActionScript também.
Programação Passos
5
Primeiro , descobrir as precisas x , y coordena no placa para cada quadrado legal que uma peça pode ocupar no jogo. Criar uma matriz em ActionScript para realizar cada uma dessas coordenadas.
6
Crie uma função para iniciar o jogo (que vai colocar as peças pretas e vermelhas em certos lugares no conselho de acordo com a matriz). Esta função deve ser ligada a um botão visível no palco que diz " New Game ".
7
criar o evento "na imprensa ", que permitirá que você clique em uma peça e arraste-o . Você também vai querer criar um evento "na liberação ", que vai soltar a peça , uma vez que foi movido.
8
Criar as equipes. Você pode usar variáveis para definir suas equipes em grupos e verificar quando em movimento ( abaixo) se ou não uma peça é de " RedTeam " ou " blackTeam " antes de qualquer outra coisa para determinar o que vai acontecer antes e depois de uma jogada é feita.
9
Criar as regras ( de função) que determinam a legalidade de um movimento. Tenha em mente essas regras como se (posição atual ) é x então movimentos legais será Y e Z , mas se y é ocupada por outra peça , em seguida, verificar se há fidelidade daquele pedaço , se amigo, então nenhum movimento é permitido nessa direção , se inimigo , em seguida, verificar se há espaço jurídico aberto para além dela , se o espaço é aberto , em seguida, permitir que uma função de " salto " .
Continuar segmentos de código escrita
10
Escreva a função para o que acontece quando uma peça é saltado . Tocar um som , retire a peça saltou do jogo e atribuir o novo coordenadas x, y na matriz para a peça jumping.
11
Crie a função que acontece se uma peça inimiga recebe todo o caminho através da placa para ocupar certas posições x , y em sua matriz ( eles ficam " kinged " ) . Este será um teste simples que acontece após cada turno para ver se um simples pedaço ( vermelho ou preto) ocupa certas coordenadas na matriz. Se eles , em seguida, reproduzir um som, e substituir a peça com uma das peças kinged diretamente da sua biblioteca.
12
Criar as regras que determinam como um pedaço kinged pode mover. Isso vai depender muito se deseja ou não que a utilização de tais regras como "reis voadores" em seu jogo. Atribuir estas regras para as peças kinged .
13
Crie a função se /então, que irá controlar a ordem /funcionamento do jogo. Se ( é a vez vermelho do time) então ( preto equipe pode não fazer nada) e se (Team vermelho fez um movimento ), então ( verifique se vermelho equipa foi apenas kinged ) , se ( kinged = true então) , ainda é a vez de vermelho Team, if ( kinged = false então) é agora a vez do preto Team.
14
Crie o seu fim de jogo /vencedora cenários. Isso pode ser feito simplesmente através da atribuição de uma função onEnterFrame que está constantemente verificando o número de peças no tabuleiro , e se as peças de um lado = 0 , em seguida, executar o jogo sobre função, alterar a pontuação ( se você está mantendo -o ) , desative todos os outros funções e exibir o jogo sobre message /Vitória.