※學習重點:
1. 以按鈕控制動畫播放(ButtonAction的做法)
2. 亂數
3. if判斷式
Step1. 製作影片片段元件【骰子】
命名為dice1(玩家的骰子)
複製骰子元件,命名為dice2(莊家的骰子)
Step2. 製作控制影片動畫的按鈕
影格一的綠色按鈕控制玩家的骰子動畫
影格二的橘色按鈕→再玩一次
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);
}