[Greenfoot中文教程] 01 - Greenfoot初體驗


CH 1  Greenfoot初體驗

 

1.認識Greenfoot界面

OK,打開我們之前建立好的Greenfoot空白工程,我們首先將看到這樣一個界面。

QQ截圖20130126013757

首先我們就來認識一下Greenfoot的這個主界面。

首先先來做一個划分

QQ截圖20130126093425

然后我們將簡單地依次介紹每一個部分。

(1).菜單欄

和大多數軟件菜單欄的作用一樣。沒啥好說的,除了一些基本的文件操作。如打開、保存之外,我們基本不會用到菜單欄。

(2).游戲場景

我們編輯好代碼,並編譯后,游戲場景這個區域顯示游戲的內容。

(3).控制面板

控制面板是我們控制游戲運行的地方。上面有3個按鈕,作用分別是:步進、運行游戲、重置游戲世界。右側還有一個拖動條,用於控制游戲的運行速度。

(4).類列表

類(Class)是Java(也是所有面向對象高級語言)的核心內容。我們寫程序的時候,99%的時間是在寫一個個的類。可以看到在類列表中,已經有World和Actor兩個類了,它們倆是Greenfoot最為核心的兩個類,這在之后會慢慢介紹。除了這兩個已有的類之外,我們之后所寫的每一個類,都會出現在類列表中。類之間有相互繼承的關系(之后介紹),這層關系在Greenfoot中將會被類列表清晰地體現出來。

(5).分享按鈕

我個人稱它為導出按鈕。我們按下它將會打開一個分享頁面,可以選擇將我們的游戲發布至官網、導出成獨立的Jar包、導出成獨立的網頁等。

(6).編譯按鈕

編譯的過程是我們將編寫好的代碼遞交給計算機后,計算機通過專門的編譯器(包含在JDK中)將我們的代碼轉化為計算機內部語言(機器語言)的過程。簡言之,我們寫完或者改完代碼后,只有按下編譯按鈕編譯過之后,所寫的內容才會被真正“提交”到游戲中,在游戲場景中被體現出來。

以上就是Greenfoot界面一個簡單的介紹,這里只是大致說一下Greenfoot的主界面,介紹一個每個部分的功能和作用,讓大家大致有個了解。如果你對其中的任何一個概念沒有理解,或者對任何一個部分想了解跟多的話。別擔心,我之后會有詳細介紹。

 

 

 

2.創建我們的第一個游戲世界

題外話:

這一章到目前為止都是教科書式按部就班的介紹,大家一定覺得很無聊吧。作為天朝小學、中學,中考、高考過來的各位一定覺得這種方式弱爆了。沒錯,其實我也覺得弱爆了,選擇Greenfoot作為我們學習Java或者開發游戲的上手工具,相較傳統,有趣就是它最大的賣點了,這種介紹方式有趣個毛線。所以大家放心,我是絕對不會這么寫下去的。接下來我就會帶領大家親手建立我們的第一個demo。用到哪說到哪,采取頭腦風暴和意識流的風格,希望大家能習慣,能喜歡。同時認真的同學不用擔心這樣不夠系統,絕對沒問題。因為我自己就是這么過來的。

(1).創建場景類BlackWorld

在類列表中找到World類,在右鍵彈出菜單中選擇“New subclass...”

QQ截圖20130126105738

然后輸入類名

QQ截圖20130126110037

然后點確定,BlackWorld類就創建完成了。

創建完BlackWorld之后,我們看到它立馬被添加到了類列表中。

QQ截圖20130126114812

在創建BlackWorld類的過程中我們注意到,他是是World類的一個subclass(子類)。同時,World也稱是BlackWorld類的父類或超類(superclass)。顧名思義,這對“父子”存在着繼承關系,兒子會從爸爸那兒獲得了一些爸爸的屬性。繼承的問題我會在后面的章節中繼續詳細討論,這里咱不細說。在這里我們注意到,在類列表中可以看到有一個箭頭從BlackWorld類指向World類,清晰地勾畫出了各個類之間的繼承關系。可以說,類列表本身就是一個建議的族譜,繼承是面向對象編程的核心概念,理清類之間的繼承關系對於我們學習Java和編寫游戲都至關重要。

(2).這時我們點下Compile(編譯)按鈕,可以發現窗口發生了變化,成為了如下界面。

QQ截圖20130126142007

可以看到編譯過后,類列表中BlackWorld上原有的灰色斜線們也不見了。一個類上有灰色斜線表示它是未編譯的。編譯過后,灰色斜線們會消失。

同時最明顯的是,原本一片空白(空灰)的場景區域出現了一個尺寸600*400的白色方框。它就是我們的游戲世界——BlackWorld了。

不過……尼瑪坑爹呢?名字叫BlackWorld怎么是一片白的?不急,接下來我們就來把它弄成純黑的。首先找一個純黑的圖片,把它放到工程目錄的images文件夾下。(如果你還沒保存過的話先保存下,記住工程存放的目錄就好)

在類列表中找到我們名不副實的BlackWorld類,在右鍵彈出菜單中選擇“Set image”

QQ截圖20130126142841

在彈出的選圖菜單中找到我們剛剛放進images目錄的純黑圖片,選上即可。

QQ截圖20130126143110

我們的純黑世界呈現眼前。

QQ截圖20130126143311

(3).創建角色類WhiteWalker

按照和創建BlackWorld類似的步驟,創建一個名叫WhiteWalker的Actor的子類。並設置一張小的白色方格圖片。

QQ截圖20130126143831

(4).將白色行者放入純黑世界

先Compile一下,然后右鍵WhiteWalker類,在彈出菜單中選擇“new WhiteWalker()”新建一個WhiteWalker。

QQ截圖20130126144059

可以看到鼠標變成手型,同時下方懸掛有一個白色方塊。那就是我們新建出來的WhiteWalker了。將鼠標移至黑色世界中的任意位置點擊左鍵放置WhiteWalker。

QQ截圖20130126144357

至此我們初步認識了Greenfoot的界面,並成功創建了一個純黑世界,並在里面添加了一個白色行者,邁出了制作小游戲的第一步(鼓掌)。然而,我們至今為止完成的工作都是依賴Greenfoot 作為一款IDE所帶的功能。但它這方面的功能也僅限於此了,接下來我們將接觸到真正的代碼,學習如何寫出漂亮的代碼,做出有趣的游戲,這才是我們學習的初衷。

請讀者自行探索如何在世界中添加更多的同類角色,同時雙擊打開BlackWorld和WhiteWalker類,看看里面默認配置的代碼,自己研究一下。

下期我們將學習如何利用代碼完成今天所作的工作,同時給我們的角色添加動作。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM