作者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
推 dontpkme:函數是作者自建的!? 12/12 16:13
※ 編輯: madaykk 來自: 125.225.41.248 (12/12 16:18)
→ madaykk:想問的應該是上面那個ˊˋ 12/12 16:18
→ madaykk:是一個小遊戲裡面的語法 想知道每一行語法跟遊戲的對應 12/12 16:18
→ madaykk:然後慢慢摸著學 12/12 16:19
※ 編輯: madaykk 來自: 125.225.41.248 (12/12 16:20)
※ 編輯: madaykk 來自: 125.225.41.248 (12/12 16:21)
推 icedesign:如果初學AS,建議從F1開始,不要從這麼複雜的。 12/16 03:14