Imitación flash del código fuente de "Whack-A-Mole" (juego de mecanografía)
Un sencillo juego Flash de mecanografía
Artículo anterior/Artículo siguiente2007-09-25 16:42:03
Ver (142) / Comentar (3) / Calificación (5 / 0)
Código:
/*
Juego de mecanografía - V1.0
Fecha: 2007-9- 24
Definir variables
--------------------- ----- --------------------------------------- ----- ------------------
*/
fscommand("pantalla completa", verdadero);
fscommand("pantalla completa", verdadero);
p>var Bring_num: Número = 0
var Bring_maxnum: Número = 20
var Grade_num: Número = 1;
var Grade_bring: Número = 100;
var Move_speed: Número = 2
var Bring_speed: Número = 0; p>var Press_num: Número = 0;
var Right_num: Número = 0;
var Loss_num: Número = 0
var Grade_boolean: Booleano = falso;
var Interval_num: Número = 0;
var Oyente: Objeto = nuevo Objeto();
var Addsound: Sonido = nuevo Sonido(); /p>
var Addblast_mc: Objeto = nuevo Objeto ();
var Time_m: Número = 0
var Time_s: Número = 1; >var Hide_id: Número
/*
Función Bring_word: generar caracteres aleatoriamente
*/
función Bring_word() {
var color_array: Array = new Array(0xffffff, 0x9B4A8B, 0xE0C0DB, 0xAC285E, 0x235CB1, 0x379D37, 0xB1A323);
var txtstyle: TextFormat = new TextFormat();
p>
txtstyle.bold = true
txtstyle.font = "宋体"; >txtstyle.size = 20;
txtstyle.color = color_array[random(7)];
_root.Bring_num;
if (_root.Bring_numgt; =Traer_maxnum) {
_root.B
ring_num = 0;
}
cambiar (aleatorio(2)) {
caso 0:
txt = aleatorio(26) 97;
descanso;
caso 1:
txt = aleatorio(10)
descanso
}
_root.createTextField("txt" _root.Bring_num, _root.Bring_num, aleatorio(Stage.width), -(random(200) 10), 25, 25);
este["txt" _root.Bring_num].text = chr(txt);
este["txt" _root.Bring_num].setTextFormat(txtstyle);
}
/*
Interval_event(); el número de caracteres generados durante la inicialización
*/
función Interval_event() {
Bring_word();
Interval_num;
if (Interval_numgt;=3) {
clearInterval(Interval_id );
}
}
var Interval_id: Número = setInterval(Interval_event, 1000);
/*
función de caída cyc_event
*/
función cyc_event() {
función _event() {
for (var i = 0; ilt; =Bring_maxnum; i ) {
var n:Número = aleatorio(2) -Math.random()*9 : Math.random()* 9;
_root["txt" i]._y = Move_speed;
_root["txt" i]._x = n;
if (_root ["txt" i]._ygt; Stage.height) {
_root["txt" i].removeTextField();
Bring_word();
Núm_pérdida;
loss_txt.text = Núm_pérdida;
}
}
}
var cyc_id: Número = setInterval(_event, 50);
}
cyc_event();
/*
Teclado del monitor
*/
Key.addListener(Listener);
Listener.onKeyDown = function() {
Press_num;
//trace(Press_num);
if (Grado_b
oolean) {
Grade_num;
Grade_boolean = false;
grade_txt.text = "Grade_num"
Move_speed = 2;
for (var i = 0; ilt; 3; i) {
Bring_word();
}
}
//trace("Press_num=" Press_num);
for (i=0; ilt;=Bring_maxnum; i) {
if (_root ["txt" i].text == chr(Key.getAscii())) {
Right_num;
Addsound.attachSound("Sound_mc");
Addsound. start();
//_root.attachMovie("Blast_mc", "Addblast_mc", _root.getNextHighestDepth(), {_x:_root["txt" i]._x, _y: _root["txt " i]._y});
Blast_mc.play();
Blast_mc._x = _root["txt" i]._x;
Blast_mc ._y = _root["txt" i]._y;
_root["txt" i].removeTextField();
Bring_word();
if (Right_numgt;=Grade_bring and Right_numGrade_bring == 0) {
Grade_boolean = true;
} else {
Grade_boolean = false;
}
}
}
right_txt.text = String(Right_num);
if (Press_num- Right_numgt; 0) {
wrong_txt.text = String(Press_num-Right_num);
} else {
Press_num = Math.abs(Press_num-Right_num);
}
};
/*5
Función de tiempo
5
*/
función Tiempo_evento() {
Tiempo_s;
if (Tiempo_s/60gt; 1) {
Tiempo_m
Tiempo_s = 1;
}
tiempo_txt.text = Tiempo_m ":" Tiempo_s60
}
setInterval(Tiempo_evento; , 1000);
/*
Función de introducción
*/
var newmenu:ContextMenu = nuevo conte
xtMenu();
newmenu.hideBuiltInItems();
this.menu = newmenu;
newmenu.customItems.push(new ContextMenuItem("Autor: Edward .yang", by_event));
newmenu.customItems.push(new ContextMenuItem("QQ:77839683", getqq));
newmenu.customItems.push(new ContextMenuItem( "Salir", exit_event, true));
función exit_event() {
fscommand("salir", "");
}
función by_event() {
Hide_id = setInterval(hide_by, 5000);
by_mc.gotoAndStop(2);
by_mc._alpha = 0;
by_mc.onEnterFrame = function() {
this._alpha = (100-this._alpha)/8;
this._x = ( Stage.width/2-this._x)/8;
this._y = (Stage.height/2-this._y)/8;
//trace(this ._alpha);
if (this._alphagt;=100) {
eliminar by_mc.onEnterFrame;
}
};
}
función hide_by() {
by_mc.onEnterFrame = función() {
this._alpha -= 8;
//trace(this._alpha);
if (this._alphalt;=0) {
this.gotoAndStop(1);
clearInterval(Hide_id);
eliminar by_mc.onEnterFrame;
}
};
}
función getqq() {
getURL("tencent://message/?uin=77839683");