作者madaykk (黑色雨滴)
看板Flash
标题[问题] 请问这段语法的意思
Wed Dec 12 14:55:57 2007
stop();
function initGame(){
dy = 3;
attackLine = 200;
point = 0;
ballNumber = 3;
balls=[];
createBalls();
resetBatarang();
shootSound = new Sound();
shootSound.attachSound("whoosh");
hitSound = new Sound();
hitSound.attachSound("hit")
bubbleSound = new Sound();
bubbleSound.attachSound("bullsEye")
}
function createBalls(){
var i;
for(i = 0; i < ballNumber; i++){
attachMovie("ball", "ball" + i, i);
balls.push(_root["ball" + i]);
balls[i]._x = int (Math.random() * 550);
balls[i]._y = -(int(Math.random() * 200));
}
}
function moveBalls(){
var i;
var ballCount = balls.length;
var dx;
for(i = 0; i < ballCount; i++){
if(balls[i].hitTest(_root.batarang)){
bubbleSound.start();
point += 100;
removeMovieClip(balls[i]);
balls.splice(i, 1);
}else{
if(balls[i]._y < attackLine){
dx = int(Math.random() * 30 - 15);
}else if(balls[i]._y < 400){
dx = _root.batman._x > balls[i]._x?dy:-dy;
}else{
balls[i]._y= -40;
}
balls[i]._x += dx;
balls[i]._y += dy;
if(balls[i]._x > 540)
balls[i]._x = 540;
if(balls[i]._x < 10)
balls[i]._x = 10;
if(balls[i].hitTest(_root.batman)){
hitsound.start();
removeMovieClip(balls[i]);
balls.splice(i, 1);
}
}
}
if(balls.length==0){
ballNumber = ++ballNumber;
if(ballNumber%10==0){
ballNumber = 3;
if(dy++ > 10)
dy = int(Math.random() * 10) + 5;
if(attackLine > 0){
attackLine -= 10;
}
}
createBalls();
}
}
function shootBatarang(x, y){
if(!shoot){
shootSound.start();
_root.batarang._x = x;
_root.batarang._y = y;
shoot = true;
}
}
function resetBatarang(){
shoot = false;
batarangSpeed = 25;
_root.batarang._x = -100;
_root.batarang._y = -100;
gravity = 1;
}
function moveBatarang(){
if(shoot){
var currentSpeed = batarangSpeed - gravity++;
var dx = currentSpeed;
_root.batarang._y -= currentSpeed;
if(currentSpeed < 0){
_root.batarang._x += _root.batman._x > _root.batarang._x?-dx--: dx--;
}
if(_root.batarang._y > _root.batman._y){
_root.batarang._y = _root.batman._y;
}
if(_root.batarang.hitTest(_root.batman))
resetBatarang();
}
}
function showScore(){
score = "Score: " + point;
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.225.41.248
1F:推 dontpkme:函数是作者自建的!? 12/12 16:13
※ 编辑: madaykk 来自: 125.225.41.248 (12/12 16:18)
2F:→ madaykk:想问的应该是上面那个ˊˋ 12/12 16:18
3F:→ madaykk:是一个小游戏里面的语法 想知道每一行语法跟游戏的对应 12/12 16:18
4F:→ madaykk:然後慢慢摸着学 12/12 16:19
※ 编辑: madaykk 来自: 125.225.41.248 (12/12 16:20)
※ 编辑: madaykk 来自: 125.225.41.248 (12/12 16:21)
5F:推 icedesign:如果初学AS,建议从F1开始,不要从这麽复杂的。 12/16 03:14