Я создаю простую скретч-игру (6 карт). Это даже не должно содержать сложной логики. Вы в конечном итоге выигрываете все время;)
Код, который я написал, работает довольно хорошо, но я продолжаю думать, что он может быть лучше. Я не слишком знаком с кодированием, но я учусь шаг за шагом.
У вас есть идеи, чтобы записать это более четко и изощренно?
например. Я попытался отделить оператор IF, который возвращается в каждой функции, поэтому мне нужно было записать его только один раз, но у меня ничего не получилось.
Заранее спасибо за поиск.
//set card variables to 0 and when they're scratched, they're changed to 1
var checkCard1:int = 0, checkCard2:int = 0, checkCard3:int = 0, checkCard4:int = 0, checkCard5:int = 0, checkCard6:int = 0;
leaf1.addEventListener(MouseEvent.ROLL_OVER, cardChecked1);
function cardChecked1 (event:MouseEvent):void {
checkCard1 = 1;
if (checkCard1 && checkCard2 && checkCard3 && checkCard4 && checkCard5 && checkCard6 == 1) {
var myDelay:Timer = new Timer(2000);
myDelay.addEventListener(TimerEvent.TIMER, showMessage);
myDelay.start();
function showMessage(event:TimerEvent):void{
myDelay.stop();
gotoAndStop("nowinner");
}
}
}
leaf2.addEventListener(MouseEvent.ROLL_OVER, cardChecked2);
function cardChecked2 (event:MouseEvent):void {
checkCard2 = 1;
if (checkCard1 && checkCard2 && checkCard3 && checkCard4 && checkCard5 && checkCard6 == 1) {
var myDelay:Timer = new Timer(2000);
myDelay.addEventListener(TimerEvent.TIMER, showMessage);
myDelay.start();
function showMessage(event:TimerEvent):void{
myDelay.stop();
gotoAndStop("nowinner");
}
}
}
leaf3.addEventListener(MouseEvent.ROLL_OVER, cardChecked3);
function cardChecked3 (event:MouseEvent):void {
checkCard3 = 1;
if (checkCard1 && checkCard2 && checkCard3 && checkCard4 && checkCard5 && checkCard6 == 1) {
var myDelay:Timer = new Timer(2000);
myDelay.addEventListener(TimerEvent.TIMER, showMessage);
myDelay.start();
function showMessage(event:TimerEvent):void{
myDelay.stop();
gotoAndStop("nowinner");
}
}
}
leaf4.addEventListener(MouseEvent.ROLL_OVER, cardChecked4);
function cardChecked4 (event:MouseEvent):void {
checkCard4 = 1;
if (checkCard1 && checkCard2 && checkCard3 && checkCard4 && checkCard5 && checkCard6 == 1) {
var myDelay:Timer = new Timer(2000);
myDelay.addEventListener(TimerEvent.TIMER, showMessage);
myDelay.start();
function showMessage(event:TimerEvent):void{
myDelay.stop();
gotoAndStop("nowinner");
}
}
}
leaf5.addEventListener(MouseEvent.ROLL_OVER, cardChecked5);
function cardChecked5 (event:MouseEvent):void {
checkCard5 = 1;
if (checkCard1 && checkCard2 && checkCard3 && checkCard4 && checkCard5 && checkCard6 == 1) {
var myDelay:Timer = new Timer(2000);
myDelay.addEventListener(TimerEvent.TIMER, showMessage);
myDelay.start();
function showMessage(event:TimerEvent):void{
myDelay.stop();
gotoAndStop("nowinner");
}
}
}
leaf6.addEventListener(MouseEvent.ROLL_OVER, cardChecked6);
function cardChecked6 (event:MouseEvent):void {
checkCard6 = 1;
if (checkCard1 && checkCard2 && checkCard3 && checkCard4 && checkCard5 && checkCard6 == 1) {
var myDelay:Timer = new Timer(2000);
myDelay.addEventListener(TimerEvent.TIMER, showMessage);
myDelay.start();
function showMessage(event:TimerEvent):void{
myDelay.stop();
gotoAndStop("nowinner");
}
}
}