熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

Greenfoot 快速入門

2013-11-15 11:38:59  來源: JSP教程 

  以下內容可以讓你快速了解Greenfoot在此之前你需要有一定的編程基礎這只是一個簡單的介紹而不是詳細的教程

  在袋熊教程裡你可以了解更多有關的信息

  Step 安裝

  去download page下載並安裝Greenfoot 當你第一次打開Greenfoot 選擇 Open tutorial and tutorial scenario 作一個簡單的了解

  

  Step 用對象游戲

  這個腳本教程叫Wombats(袋熊原產於澳大利亞) 在界面右方 我們可以在腳本裡看見一些已經寫好的類 右鍵點擊 (蘋果系統: ctrlclick) 袋熊類 (有袋熊圖標的方框)然後選擇new Wombat() 你會得到一個袋熊圖標 把它拖入世界 (主視窗中很大的褐色空白區域) 現在點擊 Act 按鈕這個教程會更好的演示對象間的相互作用 接下來我們要轉到袋熊教程裡沒有的東西

   
a) 創建對象

  
b) 移入世界

  
c)放置

  Step 螃蟹腳本

  下載螃蟹腳本然後解壓 在Greenfoot菜單欄 選擇Scenario → Open 然後打開之前你解壓出的crab文件夾 然後用剛才創建袋熊的同樣方法創建一個螃蟹 把它放在世界裡然後點擊run 什麼也沒有發生; 現在我們要讓螃蟹動起來

  

  Step 讓螃蟹動起來

  我們要讓螃蟹活動起來 右鍵點擊Crab在菜單中選擇Open editor 打開編輯器(或者直接雙擊) 你會看到一個空的 act 方法

  public void act()
    {
    }

  在act方法中插入語句 move();

  public void act()
    {
   move(); 
    }

  關閉編輯器點擊Compile all按鈕然後重新放一只螃蟹到世界試試點擊Act按鈕再試試點擊Run和調整Speed

   

  Step 轉動

  我們能讓螃蟹移動 我們也能讓它轉動 用編輯器修改你的代碼 加入一條turn語句 注意turn 方法需要一個參數(角度)才能執行 在這個例子中我們用的

   public void act()
{
    move();
    turn();
}

  點擊Compile all 再次把螃蟹放進世界 然後試驗一下(點擊Run) 再放進更多的螃蟹看看

  Step 了解其他方法

  

  move和run方法繼承自Animal類再讓我們看看其他對我們有用的方法

  打開Animal class的編輯器 然後切換到Documentation視窗 你可以在編輯器右上角的彈出菜單中選擇Documentation從源代碼界面轉到幫助文檔

  Step 在邊緣處轉向

  在幫助文檔中查看現有的方法 你會看見一個叫 atWorldEdge() 的方法用來檢查我們是否接近世界的邊緣使用這個方法修改我們的代碼使對象到達世界邊緣時轉向

  

  public void act()
{
    if (atWorldEdge()) {
        turn();
    }
    move();
}

  繼續嘗試放入更多的螃蟹

  Step 創建一個新類

  現在我們要添加一個新類(另一種動物) 在Animal 類的右鍵菜單中選擇New subclass 將這個新類取名為Worm

  你可以看見有一些已經准備好的圖片 其中有一只沙蟲 選擇那個圖片 點擊OK 再次Compile你就可以創建沙蟲了!

  

  Step 添加鍵盤控制

  接下來 我們要控制螃蟹 使它能夠逮住沙蟲 首先要用鍵盤控制螃蟹鍵盤上的每個鍵都有一個名字 例如left 代表左光標鍵 下面展示了我們我們怎樣添加鍵盤控制

   public void act()
{
    if (GreenfootisKeyDown(left)) {
        turn();
    }
    if (GreenfootisKeyDown(right)) {
        turn();
    }
    move();
}

  Step 對象相互作用

  現在 我們要讓螃蟹遇見沙蟲時吃掉它 我們可以使用Animal類的 canSeeeat 方法 編輯代碼並Compile之後 在世界裡放一些螃蟹和沙蟲試試

   public void act()
{
    if (GreenfootisKeyDown(left)) {
        turn();
    }
    if (GreenfootisKeyDown(right)) {
        turn();
    }
    move();
    if (canSee(Wormclass)) {
        eat(Wormclass);
    }
}

  Step 添加龍蝦

  如果我們想讓腳本更有趣一些 我們可以添加別的生物來捕獵螃蟹 讓我們增加一種隨機活動的龍蝦來吃掉螃蟹 像添加沙蟲那樣添加龍蝦 在它的act 方法裡寫入如下代碼

   public void act()
{
    if (atWorldEdge()) {
        turn();
    }
    move();
    if (GreenfootgetRandomNumber() > ) {
        turn(GreenfootgetRandomNumber());
    }
    if (canSee(Crabclass)) {
        eat(Crabclass);
    }
}

  現在往世界裡放入一只螃蟹三只龍蝦和若干沙蟲 試試在龍蝦吃掉你之前吃掉所有沙蟲!

  Step 導入聲音

  今天的最後一步是為我們創建的這個小游戲添加一些聲音 如下在螃蟹吃沙蟲的代碼裡增加一條播放聲音的語句 這個腳本裡有兩個聲音文件 分別是 slurpwavauwav

       if (canSee(Wormclass)) {
        eat(Wormclass);
        GreenfootplaySound(slurpwav);
    }

  同樣的 在龍蝦吃螃蟹的代碼裡增加一條播放 auwav 聲音的語句

  Doing more

  在Greenfoot界面打開Help菜單選擇Greenfoot Class Documentation可以找到其他有用的方法來進行創作 最好的初學方法應該是查看一些腳本 有些已經包含在Greenfoot的安裝文件裡 還有更多的來源在Scenarios page和Greenfoot Gallery


From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19371.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.