Como fazer um Flash AS3 RPGJogos 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ê precisaAdobe 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. 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 " . 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. 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 ); , 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. 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. 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. Autodidatismo
|
Copyright © https://www.educacao.win - Todos os direitos reservados |