[AJUDA]Exercício Jogo da Senha.
Não sei como começar :/. A atividade é o seguinte:

O Jogo da senha é um game onde um dos jogadores escolhe uma
combinação de 4 cores e o outro jogador tenta adivinhar quais as cores foram
escolhidas e em que ordem elas foram colocadas.
Você deverá escrever um programa para simular o funcionamento
deste jogo através dos conceitos de programação estudados.
Como não estudamos componentes visuais, utilizaremos números
para representar as cores.
Seu programa deverá sortear aleatoriamente um conjunto de 4
números, no intervalo de 1 a 9, e o jogador deverá acertar a combinação
secreta, na ordem correta.
O jogador terá 10 tentativas para acertar o número.
A cada tentativa incorreta o programa deve indicar:
• quais números estão corretos e nas posições corretas (letra C)
• quais estão corretos mas na posição errada (letra P)
• quais números são incorretos (letra X).
Exemplo:
Considerando que a senha correta seja: 1 2 3 4 e que o jogador escolheu para uma determinada jogada a
combinação: 1 3 5 4, o programa deve indicar como resultado:
1 2 3 4
1 3 5 4 -> c p x c

-

Mínima idéia de como fazer isso ;-;. Ah, e precisa ser em Actionscript 3.

-

Minha primeira tentativa FAIL foi essa:

package {

import flash.display.MovieClip;
import flash.text.TextField;
import flash.events.KeyboardEvent;
import flash.ui.Keyboard;


public class game extends MovieClip {


public function game() {
// constructor code

var entrada:TextField = new TextField();
var entrada2:TextField = new TextField();
var entrada3:TextField = new TextField();
var entrada4:TextField = new TextField();
var saida:TextField = new TextField();
var n:int; // variavel numero
var rnd:int; // variavel random

// variaveis.

addCampo(entrada,20,10,100,20,true,"input");
addCampo(entrada2,20,35,100,20,true,"input");
addCampo(entrada3,20,60,100,20,true,"input");
addCampo(entrada4,20,85,100,20,true,"input");
addCampo(saida,20,60,110,20,false,"dynamic");
entrada.addEventListener(KeyboardEvent.KEY_UP,pega Tecla);

// entradas texto


for(n=1; n < 5; n++)
{
rnd = Math.random() * 9 + 1; // for para sequencia de 4 numeros de 1 a 9 randoms.

}

function pegaTecla(ev:KeyboardEvent) //evento da caixa.
{

if(ev.keyCode == Keyboard.ENTER) // comando para o evento da caixa

{
rnd = int(entrada.text);
rnd = int(entrada2.text);
rnd = int(entrada3.text);
rnd = int(entrada4.text); // reconhecimento do rnd na caixa.
}
}


function addCampo(obj:TextField, px:uint, py:int, w:uint, h:uint, b:Boolean, t:String)
{
obj.x = px;
obj.y = py;
obj.width = w;
obj.height = h;
obj.border = b;
obj.type = t;
stage.addChild(obj); // reconhecimento e função das caixas e suas dimensões.
}

}
}

}

Aí cheguei nessa aqui ó ( que está dando o erro de Sintaxe 1084, mas fora isso a lógica está correta ): package {

import flash.display.MovieClip;
import flash.text.TextField;
import flash.events.KeyboardEvent;
import flash.ui.Keyboard;


public class game2 extends MovieClip {


public function game2() {
// constructor code

var entrada:TextField = new TextField();
var entrada2:TextField = new TextField();
var entrada3:TextField = new TextField();
var entrada4:TextField = new TextField();
var saida:TextField = new TextField();

// variaveis.

addCampo(entrada,20,10,100,20,true,"input");
addCampo(entrada2,20,35,100,20,true,"input");
addCampo(entrada3,20,60,100,20,true,"input");
addCampo(entrada4,20,85,100,20,true,"input");
addCampo(saida,20,60,110,20,false,"dynamic");
entrada.addEventListener(KeyboardEvent.KEY_UP,pega Tecla);

// entradas texto

function randomNumber(low:Number=NaN, high:Number=NaN):Number
{
var low:Number = low;
var high:Number = high;

if(isNaN(low))
{
throw new Error("low must be defined");
}
if(isNaN(high))
{
throw new Error("high must be defined");
}

return Math.round(Math.random() * (high - low)) + low;
}


function pegaTecla(ev:KeyboardEvent) //evento da caixa.
{

if(ev.keyCode == Keyboard.ENTER) // comando para o evento da caixa

var n1,n2,n3,n4:int;

n1 = +randomNumber(1, 9);
n2 = +randomNumber(1, 9);
n3 = +randomNumber(1, 9);
n4 = +randomNumber(1, 9); // declarando que cada um é um random de 1 a 9


{

n1 = int(entrada.text);
n2 = int(entrada2.text);
n3 = int(entrada3.text);
n4 = int(entrada4.text); // reconhecimento da sequencia na caixa.

}

}

function encadeamento () {

{
if(n1 <> n1)
trace("X ");
else
if((n1 == n2) || (n1 == n3) || (n1 == n4))
trace("P ");
else
if(n1 == n1)
trace ("C ");

}
{

if(n2 <> n2)
trace("X ");
else
if ((n2 == n1) || (n2 == n3) || (n2 == n4))
trace("P ");
else
if(n2 == n2)
trace("C ");

}
{
if(n3 <> n3)
trace("X ");
else
if ((n3 == n1) || (n3 == n2 ) || (n3 == n4))
trace("P ");
else
if(n3 == n3)
trace("C ");
}

if (n4 <> n4)
trace("X ");
else
if ((n4 == n1) || (n4 == n2 ) || (n4 == n3))
trace("P ");
else
if(n4 == n4)
trace("C ");
}

function addCampo(obj:TextField, px:uint, py:int, w:uint, h:uint, b:Boolean, t:String)
{
obj.x = px;
obj.y = py;
obj.width = w;
obj.height = h;
obj.border = b;
obj.type = t;
stage.addChild(obj); // reconhecimento e função das caixas e suas dimensões.
}

}
}

}

Se pá esqueci de fechar algumas chaves, mas quanto a isso é sussa. Não acusou de erro por enquanto i.i