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 && waitress.y < customer1.y ) { customer1.removeEventListener

( Event.ENTER_FRAME , move_fn ); waitressMessage.text = " Gostaria de estar sentado ? ";}

};

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

if ( waitress1.x > customer1.x + 10 && waitress.y < customer1.y ) { customer1.removeEventListener

( Event.ENTER_FRAME , move_fn ); 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.