You are on page 1of 5
‘Naik Level Dalam Game Tutorial ini masih kelanjutan dari latihan-latihan sebelumnya, Tutorial ini akan membahas secara singkat memberikan ken: ‘kan level permainan pada game. Silahkan dipersiapkan dulu PC beserta aplikasi green foot-nya. 1, Buat folder baru untuk menyimpan project greenfoot, 2, Buat project greenfoot baru kemudian simpan dengan nama latihand 3. Buatlah dua buah sub class world dengan bacground yang berbeda, Sub class World yang pertama diberinama BeeWorld, sub class world ke dua diberi nama level. 4, Buatlah lima sub class actor baru, masing-masing sub class diberi nama amtara Jain sebagai berikut: jamur, bee, menang, flower, kalah. Desain tampilan dapat dilihot pada gambar di bawah ini 5, Klik kanan pada sub class BeeWorld kemudian klik open editor. Edit listing programnya seperti di Bawah ini, Publis Beara) ( // Geeste a new world with 600x400 cells with a sel size of Ixl pin super (600, 400, prepare (): private vold prepare) i bee bee = wen Bee? addobyect bee, 224, 176)1 flower flower = new flower addObject (flower, 532, 68): flower flower? = new Floweri) adddbject (flower®, $30, 352 Blower Elower3 = new flower (); addObject (flowed, 69, 54) wer flowers = new flower); add0bjoct (flowerd, 25, 24217 Jamur jamur - new tamor (); addobject (jamux, 537, 212) jemur jamur2 Sedobjoct (am Jamur jamur3 = new jamur() addobject (jamur3, 214, 353 Janu jamurd - new jamue 4): addObject (jamurd, 316, 56) few jamur () 2, 92, 205) Klik kanan pada sub class Level? kemudian klik open edidor. Edit listing programnya seperti i basa in PibIe TRIE Vf Create @ new world with 600x400 cells with a © of Ixl pixels. super (600, 400, 1): prepare()? private vold prepare) ( Jamar jamurS = new jamur() addObject (jamers, 349, 16617 bes bee? = nex bel) addobject (bee2, 409, 258); Klik Kanan pada sub class actor bee kemudian klik open editor. Edit listing program seperti di bawab ini, Public class bee extends Ret public int jumlahgamuxDinakan = 9; public int jumlahBungaDimakan = 9; i * Act = do whatever the bao wants to do. This method d whenever ‘act! of ‘kun’ bu ie ca ton qets pregsed in tl F public vedd act fi a keyboardCont rola 1) NouseInfo mouse = Greenfoot .gecMouse Into Lf (Greenfoot .mouseDragended(this)) ‘ setLocation(mouse.getX(}, mouse.getY (Ili eat Flower ( makanJamux () 7 c@kSKOR (7 ' public void ceksker() i if(jumlabJamurDimakan >= 31 ‘ Greentoot .playSeund (fanfare. wav") Kalan alert_kalan = new kalab (| getWorld{)-add0bject (alert_kalah, 300, 2003 Greenfoot.stopi}+ ' 1 (jumlabBungabimakan >= 3) Greentect.playSeund ("fanfare. Kav"): menang alert_menang = mew menang() getWorld{) .addobject jaleet_menang, 300, 200}5 H/Oreenfoot «stop |} } , public veld makangamus () fi Actor get Janu: . getOneIntersectingdbject (jamur-class}? Afigetsamr t= nuad) ‘ getWorld{) .removedbsect (getJamut)s Greenfoot .playScund ("sad-trombone.wav" juniahvamerDimakane ' public void eatFlower (I i Actor get Flower = getonetnterseetingobject (flower. clase): if(get Flower != null) t getWorld{) .remove0bject (get Flower} Greenfoot .playseund ("hooray. wav"); Junlansungaolmakans>? k Controls () public void keybo: i 12 (Greenfoar.dexeyDown ("left") | ‘ ‘this, setImage ("hee_left.png")? getLocation (this. gotx()-5, if (Greenfoot. isKeyDewn ("right") | fi ‘this, set Image ("bee_right.png"): ‘thia. setLocation (this.getx()+5, thig.getv inh; ' if (Greanfoot . iskeyDown ("up") ) ‘ this. eet tmage (bee up.pag*h; ‘this. setLocation(this.getx(), this.gett)- ' 1£(Greenfoot. skeyDown ("down") | if (Greantoar. t KeyDown ("epace™) ) Greenfoot .playSeund ("hooray. wav") + gor xt) « 19 |} getty > getWorld().getWidth() - 19) t turn (120); iz (get ¥ 0) « 10 Ih get¥) getWorld() .getieigt = 10) ‘ ‘turn {18097 ' Klik kanan pada sub class actor menang kemudian klik open editor. Edit listing program seperti di hawah ini. TUGAS hkan edit untuk game level 2, dengan ketentuan level 2 permainan game lebih rumit dari level |

You might also like