自我介紹
connielee

臺北市立陽明高中
資訊科技概論教師

search
calendar
« 九月 2019 »
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30            
近期文章
文章分類
網站連結
文章彙整
Syndicate
Credits
LifeType IE7 XHTML CSS Firefox

game 1 – Catch Clown 小丑闖天關

2007-06-13 @ 04:01 in 95-112班

三、第一個遊戲 – Catch Clown 小丑闖天關

1. 執行 GameMaker 6

2. 使用 [Add][Add Sprite] 將已準備好的圖片加入圖組,每一張加入的圖片稱為一個Sprite

      (1) 加入 clown.bmp 名稱為 Spr_clown

      (2) 加入 wall.bmp 名稱為 Spr_wall

3. Sprite 只是圖組中的圖片,要在遊戲中使用,必須先建立一個使用該Sprite的物件(Object)

4. 使用 [Add][Add Object] 加入兩個物件。像牆壁這種不會動,又得判斷碰撞事件的物件,Solid 屬性設定最好設為 true

1.[Add][Add Object]

2.點擊,選擇該物件的Sprite
3.因為是牆,所以設定 Solid 為 true
4.完成物件新增

5. 使用 [Add][Add Background] 加入一個 Background(背景圖案)。待會兒可以使用在場景中。

6. 使用 [Add][Add Room] 加入一個 Room(關卡場景)。使用 background頁面設定剛才新增的background為其背景。

    

  

7. object頁面按下滑鼠左鍵可以選擇要使用的 object,選好後在右側的 room 中可分別使用滑鼠左右鍵來放入和移除 object instance

8. 完成一個如下的場景。

9. 按下  執行遊戲。什麼都不會動,因為我們還沒設定任何Event(事件)和Action(動作)。

10. 在左側的outline中雙撃小丑物件 ,叫出其EventAction視窗。

11.         →        為小丑新增一個 Create 事件,這個事件會在遊戲開始後小丑物件被建立時觸發。在這裡我們要設定小丑的初始移動方向和速度。

12. 自右側的動作列表中,選擇move頁面中的  ,並拖曳到 Actions欄位。按下除了中央之外的八個方向鈕,並設定速度為2。這表示小丑一開始將以速度2向八個方向之一移動。

13. 再次執行遊戲,這次小丑會動了,但是他遇到牆壁不會停下來,而是穿牆離開場景,這是因為我們沒有做碰撞的判斷。

14.         →        →      新增一個小丑和牆壁的碰撞事件。

15. 自右側的動作列表中,選擇move頁面jump欄中的  ,並拖曳到 Actions欄位。這是一個 Bounce(反彈)的動作。Applies to [Self]表示反彈的是目前的這個物件(小丑),against [solid objects] 表示只對 solid 物件發生反彈的動作。

16. 再執行一次遊戲看看,這次小丑在碰到牆壁時會順利反彈了!

17. 接下來我們要在遊戲中加入一點互動性,讓使用者使用滑鼠去抓(Click)小丑,每次點到小丑時,他會改變移動的方向,並逐次加快速度。

18.         →        → [Left Pressed] 新增一個滑與左鍵 pressed 事件,這個事件在使用者用滑鼠點到小丑時會觸發,我們要在此改變小丑移動的速度和方向。

19. 依照之前在 Create 事件中的作法把  拖曳到 Actions欄位。同樣按下除了中央之外的八個方向鈕,並設定速度為2。不同的的是這一次把 [Relative]打勾,表示是相對速度(正值為加速,負值為減速)。

20. 執行遊戲,這次玩家總算可以和遊戲互動了,試試自己的手眼協調和反應力如何。

21. 接下來幫我們的遊戲加入背景音樂和音效。音樂和音效都屬於 sound,我們可以用 [Add][Add Sound]把所需的聲音檔加入。

 

22. 在需要發聲的事件中,加入動作列表main1頁面sounds欄中的 動作即可。我們在小丑的 Create 事件中撥放 Snd_background 音樂,在小丑的 collision with wall事件中撥放 Snd_bounce音效,在滑鼠點到小丑時撥放 Snd_click音效。

23. 測試並確認所有音樂和音效都正常。

24. 點選左側 outline 中的 Game Information,帶出如下視窗。將遊戲說明填入後儲存,這份文件在玩家按下 [F1] 時會出現,即所謂 Help 檔。,

25. 存檔時請注意,使用 [File][Save As]所儲存的 gm6 檔為原始檔,可編輯但需使用 GameMaker 6 才能開啟,如果要存成一個可攜的可執行檔,請使用[File][Create Exectutable]儲存成 exe 檔。

26. 將成品上傳給老師,完成第一個遊戲製作。

 

GameMaker

2007-06-13 @ 03:44 in 95-112班

官網:http://www.gamemaker.nl/
注意:

  1. game maker會有新舊版本不相容的問題,所以舊作品請用舊版軟體才能開始!
  2. 本學期仍使用game maker 6.1進行教學,下載點:
  3. 目前官網已有最新版 v.7可以免費試用,但老師的教學範例使用的是v6.1喲!

112班 JAVA 期末上機考查注意事項

2007-05-29 @ 12:02 in 95-112班

Dear 112s:

關於期末Java上機考有下列注意事項:

  1. 可以open book。
  2. 可以上網查閱相關資料,含教師的Blog線上教材。
  3. 請在規定時間內完成指定程式設計題目(含流程圖繪製完成!)
  4. 期末上機考攸關個人榮譽,請個人完成自己的題項。
 (閱讀全文)

112班--本學期java程式設計學習心得

2007-05-23 @ 05:30 in 95-112班

Dear all:
寫一下你這學期學習「java程式設計」的心得與感想,給老師一些建議與回饋,有那一些是希望老師可以補強的建議,歡迎大聲用力的講出來,多多益善哦!
你們的寶貴的建議也是老師成長的原動力哦~~Smile

ps.下週的上機考請加油喲! 流程圖和第五章是大重點...

 (閱讀全文)

【JAVA程式設計】閏年判斷

2007-05-02 @ 04:49 in 95-112班

/* * 2005/4/22 Connie Lee建立 * 閏年計算規則:「被4整除,且不被100整除,但又能被400整除者」。 * */ 

public class Nestedif {

 

        public static void main(String[] args)

        {

                int year = Integer.parseInt(args[0]) ;
                 //
設定欲判斷之年        

 

                System.out.print("西元" + year + "") ;

               

                loop4:

                if (year%4==0)//可被4除盡

                {

                        if (year%100==0)
                         //
可被4100除盡

                        {

                                if (year%400==0)
                                //
可被4100400除盡

                                {

                                        System.out.println("是閏年!") ;

                                        break loop4;

                                }                     

                                else
                                 //
可被4100除盡,不可被400除盡

                                {

                                        System.out.println("不是閏年!") ;  

                                        break loop4;

                                }

                        }

                        System.out.println("是閏年!") ;
                        //
可被4除盡,不可被100除盡                

                }

                else 
                 
//
不可被4除盡

                        System.out.println("不是閏年!");  

        }     

}

 (閱讀全文)

112班 JAVA 上課講義及隨堂補充教材

2007-03-07 @ 06:56 in 95-112班

  1. Java 2參考書目.pdf
  2. Java2_參考書單.pdf
  3. Java2_ch3變數、常數與資料型別.pdf
  4. Java2_ch4_運算子.pdf
  5. Java2_ch5_flowchart.pdf
  6. Java2_ch5_流程控制.pdf
  7. Java2_ch6_資料結構.pdf
  8. For-Loop.pdf
  9. While-vs-For.pdf
  10. Sum 1-100.pdf
  11. NestedIf.pdf
  12. 等比.pdf
  13. 階層.pdf
 (閱讀全文)

112班 JAVA 相關程式下載連結

2007-03-07 @ 06:40 in 95-112班

J2SE 1.5
http://java.sun.com/j2se/1.5.0/download.jsp

Eclipse
http://opensource.nchc.org.tw/Eclipse/downloads/

★推薦★Java技術論壇:內容頗豐富,可上網技術交流!Sana Cute MSN Face
http://www.javaworld.com.tw/jute/index.html

 (閱讀全文)