資源描述:
《java編程入門》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、Java編程入門一、使用環(huán)境介紹我們上課采用的編程環(huán)境是Eclipse,另外還有robocode這個游戲引擎。所有的軟件已經(jīng)安裝好了,初學(xué)者不必考慮安裝問題,在機房直接使用。請記住兩個圖標(biāo),一個是游戲引擎的圖標(biāo),一個是啟動編程環(huán)境的圖標(biāo)。關(guān)于robocode,可以登錄http://robocode.sourceforge.net/,看到有關(guān)robocode的最新消息。安裝的過程是,先安裝JDK(Java開發(fā)和運行環(huán)境),然后解壓縮Robodode的安裝文件,我們一般默認安裝到C:robocode文件夾里面,最后我們安裝開發(fā)Jav
2、a的編程環(huán)境Eclipse。Robots文件夾里面就是存放編譯好的機器人,今后我們的機器人也要放在這個文件夾里面。首先我們先運行c:robocode文件夾里面的robocode.bat文件,啟動游戲引擎。選擇菜單里面的,新建一場戰(zhàn)斗。最左邊是不同的包,中間是每個包里面的機器人,最右邊是要參加戰(zhàn)斗的機器人,可以通過中間的Add和AddAll按鈕,將選中的機器人小坦克加入到戰(zhàn)斗列表中。然后選擇下面的StartBattle按鈕,就可以開始戰(zhàn)斗了。今天上機的第一個實驗,就是選中幾個小坦克,讓他們參加戰(zhàn)斗。下面,我們啟動編程環(huán)境,將我們寫
3、的小坦克加入到戰(zhàn)斗中去。雙擊Eclipse圖標(biāo),啟動Eclipse(機房環(huán)境中已經(jīng)給大家配置好了)。選擇文件->新建->類,。在中間出現(xiàn)了一個代碼窗口,今后我們要在這里編寫代碼了。我們首先寫上這樣的語句,importrobocode.*;publicclassTestMyRobotextendsRobot{}然后我們打開選擇坦克的窗口,從中間往下可以找到我們編寫的機器人小坦克了,把它加入戰(zhàn)斗。可以發(fā)現(xiàn),它傻呵呵的呆著,什么也不能做。這就是一個最簡單的小坦克了。關(guān)于相關(guān)的語句,我們以后再和大家談。Robocode提供的API1.什么
4、是API?API--應(yīng)用程序接口的縮寫。名稱聽起來比較抽象,我們可以把API想象成電視機廠商提供給我們的電視機附帶的遙控器,如果沒有遙控器和面板上的操作按鈕,我們打開了電視,不能完成換臺調(diào)節(jié)音量等操作。所有的開發(fā)語言都提供了API,以便讓開發(fā)者能夠利用API完成軟件開發(fā)任務(wù)。再打個比喻,就好像在數(shù)學(xué)里面,我們要計算正弦值和余弦值,就需要正弦函數(shù)和余弦函數(shù)等。在robocode中,就提供了相當(dāng)多的API,使得我們可以通過API來完成相應(yīng)的操作。提供的API手冊,相當(dāng)于我們購買的電器設(shè)備的說明書。如果想要用好robocode,就需要詳
5、細閱讀API手冊。常見的API有:ahead()back()getBattleFieldWidth()getHeading()getHeight()getWidth()getName()getX()getY()turnLeft()turnRight()doNothing()fire()fireBullet()setColors(),由于用到了顏色,需要導(dǎo)入java.awt.Color。關(guān)于API的詳細說明,請參考手冊。2.有關(guān)run在上節(jié)課,我們設(shè)計了一個小坦克,但是這個小坦克什么也不能做,后來我們加入了這樣的幾句話。public
6、voidrun(){ahead(100);turnLeft(30);}然后在將這個坦克加入戰(zhàn)斗,就發(fā)現(xiàn),坦克運動起來了。這個run()方法(我們也可以稱之為函數(shù)),就是自動運行的一個方法,我們通常將要做的事情放在這里面。importrobocode.*;publicclassMyfirstrobotextendsRobot{publicvoidrun(){ahead(100);turnLeft(45);turnGunLeft(90);turnRadarLeft(45);turnGunRight(180);}}請同學(xué)們,運行一下這個
7、程序,仔細觀察。3.坦克的組成和設(shè)置顏色為了更好的觀察坦克的組成,我們可以通過設(shè)置顏色來觀察。坦克是由三部分組成的,body,gun和radar。這三部分每部分可以獨立旋轉(zhuǎn),但炮是在車上的,雷達是在炮上的,所以車身轉(zhuǎn)時,雷達和炮會跟著轉(zhuǎn)。如果炮轉(zhuǎn)動時,雷達會跟著轉(zhuǎn)。Robocode提供了一個setColors()方法,可以設(shè)置body,gun和radar的顏色。voidsetColors(ColorbodyColor,ColorgunColor,ColorradarColor)世界上的顏色有很多種,在計算機中顏色如何來設(shè)置呢,Ja
8、va里面提供了設(shè)置顏色的包,叫做java.awt.Color,里面提供了顏色的數(shù)值,我們在用的時候?qū)脒@個包就可以了。請看下面的程序。importrobocode.*;importjava.awt.Color;publicclassMyfirstr