※學習重點:
1. 以按鈕控制動畫播放(ButtonAction的做法)
2. 亂數
3. if判斷式


Step1. 製作影片片段元件【骰子】

骰子動畫.gif
命名為dice1(玩家的骰子)
複製骰子元件,命名為dice2(莊家的骰子)

Step2. 製作控制影片動畫的按鈕

開始遊戲.jpg
影格一的綠色按鈕控制玩家的骰子動畫
再玩一次.jpg
影格二的橘色按鈕→再玩一次

Step3. 新增圖層二建立動態文字命名為msg,放置文字訊息

Step4. 在圖層一的第一個影格寫入"影格-動作"程式

stop();
dice1.play();
dice2.play();
msg.text="";


※ActionScript程式說明

stop();
//遊戲一開始停在第一個影格

dice1.play();
//播放dice1動畫

dice2.play();
//播放dice2動畫

msg.text="";
//文字訊息一開始空白


Step5. 選取影格一的綠色按鈕寫入以下程式

on(release){
    dice1.stop();
    ran=random(6)+1;
    dice2.gotoAndStop(ran);
//currentframe目前的影格
    if(dice1._currentframe>ran){
       msg.text="你贏啦!!";
       }else if(dice1._currentframe<ran){
           msg.text="你輸了...";
           }else{
               msg.text="平手";
               }
               gotoAndStop(2);
    }


※ActionScript程式說明


on(release){
//在按下按鈕並放開的事件發生時

dice1.stop();
//停止舞台上的dice1動畫

ran=random(6)+1;
//宣告亂數0~6,共7個

dice2.gotoAndStop(ran);
//dice2動畫則是亂數隨機停止

if(dice1._currentframe>ran){
//如果dice1動畫目前的影格大於亂數

msg.text="你贏啦!!";
//輸出文字"你贏啦!!"

else if(dice1._currentframe<ran){
//如果dice2動畫目前的影格小於亂數

msg.text="你輸了...";
//輸出文字"你輸了..."

else{msg.text="平手";
//不然就是輸出文字"平手"

gotoAndStop(2);
//跳至弟2個影格並停止


Step6. 選取影格二的橘色按鈕寫入以下程式:
on(release){
    gotoAndStop(1);
    }

arrow
arrow
    全站熱搜

    a1f4j7 發表在 痞客邦 留言(2) 人氣()