【发布时间】:2018-09-08 01:57:10
【问题描述】:
我正在尝试创建一个简单的游戏,比如打一个痣,我想要的不是痣,而是让矩形在屏幕上快速出现和消失,玩家必须点击更多矩形,他点击更多他的分数增加。
我认为这是一个相当简单的游戏,但我的问题是:
当计时器减少时,我如何make the rectangles appear and disappear on screen at random position also at increasing speeds?即矩形出现和消失的速度随着时间的减少而增加,当玩家开始玩 30 秒时有一个倒计时时间。
import flash.utils.Timer;
import flash.events.TimerEvent;
import flash.events.Event;
var inc:Number = 1;
var gogo:Timer = new Timer(inc*1000);
var val:Number = 30;
var counter = val;
var time2:Timer = new Timer(1000+speed);
var speed:Number = 50;
timee.text = counter;
box.addEventListener(MouseEvent.CLICK, st);
function st(event:MouseEvent):void
{
gogo.start();
time2.start();
}
gogo.addEventListener(TimerEvent.TIMER, res);
function res(ev:TimerEvent):void
{
if(counter == 0){
gogo.stop();
}else{
val = val - inc;
counter = val;
timee.text = counter;
}
}
stage.addEventListener(Event.ENTER_FRAME, yea);
function yea(e:Event):void{
speed += 50;
}
【问题讨论】:
-
这是我的代码,到目前为止,我什至遇到问题,因为我试图随着时间的增加而提高计时器速度,并且在每次滴答时都会改变矩形的 x 和 y 位置,因此会以相同的方式工作,并且随着时间的增加滴答声速度增加,因此随着时间的推移矩形出现得更快
标签: actionscript-3 flash actionscript