Como fazer um Flash AS3 RPG

Jogos de RPG , jogos em que os jogadores assumem o papel de um personagem de ficção , como um empregado , pode ser usado para treinamento de funcionários e para o aconselhamento de carreira. Com a linguagem de programação Flash ActionScript 3 ( AS3) , jogos de RPG podem ser feitos sob medida para suas necessidades específicas . Com comandos de programação AS3 e interface baseada em design gráfico do Flash, você tem todas as ferramentas necessárias para tornar seu passeio virtual RPG characater , conversar , trabalhar, cantar , e muito mais. Apesar de não ter muito código para fazer um simples jogo de RPG , criando papel altamente animado jogos requer a criação de muitas ilustrações , som e vídeo tracks.Things você precisa

Adobe Flash Professional CS3, CS4 ou CS5 versões

Show Mais instruções

1

Importe os gráficos para a garçonete RPG .. Estes incluem uma garçonete e um cliente . Use a opção “Importar ” no menu “Arquivo” para importar os arquivos gráficos para o palco do Flash.

2

Use a opção “Convert to Symbol ” no menu Modificar para converter a garçonete eo gráfico cliente para clipes de filme. Atribuir o símbolo garçonete um nome de classe de ” garçonete ” eo cliente um nome de classe de “cliente “. Digite o nome da classe na caixa de texto “Class” na caixa de diálogo “Convert to Symbol ” que aparece depois que você selecionar a opção ” Converter em símbolo ” .

3

Abra o ActionScript 3 editor e digite o código para colocar uma caixa de texto que será utilizado para exibir as mensagens de empregadas de mesa para os clientes e as mensagens do gerente garçonete

var waitressMessage : . TextField = new TextField ();

waitressMessage.x = 100;

waitressMessage.y = 100;

waitressMessage.width = 200;

waitressMessage.text = ” À espera de um cliente ”

waitressMessage.multiline = true;

waitressMessage.wordWrap = true;

addChild ( waitressMessage );

O código coloca um campo de texto com uma largura de 200 pixels que irá mostrar mensagens de várias linhas no campo de texto que é colocado no palco no local (100, 200). O método addChild é usado para colocar o campo de texto no palco Flash.

4

Tipo na próxima linha do editor de ActionScript 3 do código para colocar uma instância do cliente gráfico eo gráfico garçonete em o estágio

var customer1 : . cliente = new cliente ();

customer1.x = 0;

customer1.y = 300;

addChild ( customer1 );

var waitress1 : garçonete = new garçonete ();

waitress1.x = 400;

waitress1.y = 400;

addChild ( garçonete );

5 Tipo

, a partir da próxima linha do editor ActionScript 3 do código que irá mover o cliente através do estágio flash cada vez flash exibe um novo quadro de animação e exibir uma mensagem no campo de texto , se a garçonete não consegue chamar a atenção do cliente

customer1.addEventListener ( Event.ENTER_FRAME , move_fn );

função move_fn ( moveevent : Event) : . vazio

{ customer1.x = customer1.x +1;

if ( customer1.x> 400 ) { waitressMessage.text = ” o cliente simplesmente saiu pela porta “}

};

o método addEventListener executa o código na função chamada ” move_fn ” cada vez que o Flash exibe um novo quadro. O cliente é movido um pixel para a direita cada vez que um novo quadro é exibido . Se o cliente mudou-se para a direita mais do que 400 pixels a mensagem ” O cliente simplesmente saiu pela porta ” é exibido.

6

Digite o código para controlar os movimentos do garçonete de tal forma que quando a esquerda, direita , para baixo ou para cima teclas de seta é pressionado , a garçonete se move na direção correspondente

stage.addEventListener ( KeyboardEvent.KEY_DOWN , whichKey )

função whichKey (event: . KeyboardEvent ) :

vazio

{

if ( event.keyCode == Keyboard.LEFT ) { waitress.x = waitress.x – 5};

if ( event.keyCode == Keyboard.RIGHT ) { waitress.x = waitress.x + 5};

if ( event.keyCode == Keyboard.UP ) { waitress.y = waitress.y – 5};

if ( event.keyCode == Keyboard.DOWN ) { waitress.y = waitress.y + 5};

if ( waitress1.x> customer1.x + 10 waitressMessage.text = ” Gostaria de estar sentado ? “;}

};

A AS3 condicional (se então) declaração

if ( waitress1.x> customer1.x + 10 waitressMessage.text = ” Gostaria de estar sentado ? “;}

irá detectar quando a garçonete é mais que 10 pixels para a direita do cliente ( customer1.x ) e está posicionado acima do cliente ( customer1 . y) quando a garçonete está dentro desse intervalo , o evento ouvinte customer1 serão removidos o que irá impedir o cliente de se mover quando o Flash exibe um novo quadro de animação.

7

Clique em ” Test Movie ” do menu ” Controle” . Use o para cima, baixo , direita e esquerda setas para reposicionar a garçonete . Note-se que quando a garçonete está à direita e acima do cliente , a mensagem ” Você gostaria de se sentar ? ” é exibido . Se o cliente se move para fora do palco , a mensagem ” Você perdeu um cliente , o gerente gostaria de falar com você ” é exibido.

Deixe um comentário