Jedi 22 Report post Posted October 18, 2007 (edited) Soalan:“Valley Game†ialah suatu permainan mudah. Dua pemain akan mengambil bahagiandengan menukar giliran. Bagi setiap giliran, pemain yang terlibat akan melontar dadu(yang mempunyai 6 bahagian) sebanyak yang diingini atau sehingga nombor 1dilontarkan. Setiap nombor dadu yang dilontarkan, kecuali 1, akan ditambah ke dalamskor bagi giliran tersebut. Sekiranya dadu bernombor 1 dilontarkan, skor 0 akandiberikan untuk giliran berkenaan dan gilirannya akan ditamatkan. Di setiap penghujunggiliran, skor untuk giliran berkenaan akan ditambahkan kepada skor keseluruhanpemain berkenaan. Pemain pertama yang mendapat skor 100 atau lebih akan menjadipemenangnya.Contoh:· Alice melontar 3, 5, 3, 6,2 dan berhenti. Skornya ialah 19.· Bob melontar 5, 4, 6, 6, 2, dan berhenti. Skornya ialah 23.· Alice melontar 5, 3, 3, 5, 4, dan berhenti. Skornya sekarang ialah 39 (19 + 20).· Bob melontar 4, 6, 1. Dia terpaksa berhenti, dan skornya tetap 23(23 + 0).· dan seterusnyaTugas anda ialah untuk melaksanakan permainan “Valley Gameâ€. Anda akan bermainmenentang komputer. Komputer akan sentiasa bertindak sebagai pemain pertama.Maklumat TerperinciAturcara anda harus mempunyai empat kelas: Valley, Player, Human dan Komputer.Metod main akan dimasukkan di dalam kelas Valley; ianya akan mencipta Human danKomputer (setiap satu adalah berjenis Player), menukar giliran sesama mereka(Komputer akan memulakan permainan) dan menentukan sama ada permainan telahtamat dan menentukan pemenangnya. Di penghujung setiap permainan, ianya akanmeminta pemain “manusia†sama ada ingin bermain sekali lagi. Edited October 18, 2007 by yusri Quote Share this post Link to post Share on other sites
SHiDi 0 Report post Posted October 18, 2007 Panduan macam mana kau nak? Kan dalam Maklumat Terperinci tu dah dinyatakan? Buat 4 class; Valley, Player, Human, Computer. So:Valley:public class Valley {} Player: public class Player {} Human: public class Human {} Computer: public class Computer Metod main akan dimasukkan di dalam kelas Valley; ianya akan mencipta Human dan Komputer (setiap satu adalah berjenis Player), menukar giliran sesama mereka (Komputer akan memulakan permainan) dan menentukan sama ada permainan telah tamat dan menentukan pemenangnya. Valley: public class Valley { public static void main(String args[]) { //panggil semua method berkait } } Quote Share this post Link to post Share on other sites
Yusr 0 Report post Posted November 6, 2007 Soalan:Overviu“Valley Game†ialah suatu permainan mudah. Dua pemain akan mengambil bahagiandengan menukar giliran. Bagi setiap giliran, pemain yang terlibat akan melontar dadu(yang mempunyai 6 bahagian) sebanyak yang diingini atau sehingga nombor 1dilontarkan. Setiap nombor dadu yang dilontarkan, kecuali 1, akan ditambah ke dalamskor bagi giliran tersebut. Sekiranya dadu bernombor 1 dilontarkan, skor 0 akandiberikan untuk giliran berkenaan dan gilirannya akan ditamatkan. Di setiap penghujunggiliran, skor untuk giliran berkenaan akan ditambahkan kepada skor keseluruhanpemain berkenaan. Pemain pertama yang mendapat skor 100 atau lebih akan menjadipemenangnya.Contoh:· Alice melontar 3, 5, 3, 6, dan berhenti. Skornya ialah 19.· Bob melontar 5, 4, 6, 6, 2, dan berhenti. Skornya ialah 23.· Alice melontar 5, 3, 3, 5, 4, dan berhenti. Skornya sekarang ialah 39 (19 + 20).· Bob melontar 4, 6, 1. Dia terpaksa berhenti, dan skornya tetap 23(23 + 0).· dan seterusnyaTugas anda ialah untuk melaksanakan permainan “Valley Gameâ€. Anda akan bermainmenentang komputer. Komputer akan sentiasa bertindak sebagai pemain pertama.Maklumat TerperinciAturcara anda harus mempunyai empat kelas: Valley, Player, Human dan Komputer.Metod main akan dimasukkan di dalam kelas Valley; ianya akan mencipta Human danKomputer (setiap satu adalah berjenis Player), menukar giliran sesama mereka(Komputer akan memulakan permainan) dan menentukan sama ada permainan telahtamat dan menentukan pemenangnya. Di penghujung setiap permainan, ianya akanmeminta pemain “manusia†sama ada ingin bermain sekali lagi.Kelas Player akan mempunyai atribut dan metod yang umum untuk kedua-dua pemain.Secara spesifik, ianya adalah:· int score – atribut untuk menyimpan skor terkini pemain· metod int getScore() – untuk membolehkan objek lain mendapatkan skorpemain· metod int rollDie() – untuk melontar dadu dan memulangkan keputusannya.Nombor RawakUntuk mensimulasikan nombor rawak, import java.util.Random (ke dalam kelasPlayer), istiharkan pembolehubah static berjenis Random, dan cipta objek Randomuntuknya. (Ianya berjenis static kerana kita hanya memerlukan satu dadu sahaja).Pengistiharannya adalah seperti berikut:static Random random = new Random();Anda boleh mendapatkan nombor rawak dari pembolehubah random dengan menghantarmesej nextInt kepadanya. Anda juga perlu memberikan nombor positif sebagaiparameter. Dengan berbuat demikian, random akan memulangkan secara rawak suatunombor integer yang menyamai atau melebihi 0 tetapi kurang daripada nombor di dalamparameter. Sebagai contoh, random.nextInt(3) akan memulangkan salah satu nombordaripada 0,1 atau 2. Di dalam kes dadu yang mempunyai 6 nombor, anda bolehgunakan pengistiharan berikut:dieRoll = random.nextInt(6) + 1;public class Valley {// masukkan atribut di sini …public static void main(String[] args) {new Valley().playGame();}void playGame() {// masukkan kod anda di sini...}}Kedua-dua Human dan Komputer perlu mewarisi Player dan harus mempunyai metodmetodtambahan berikut:· void takeTurn() – untuk melontar dadu seberapa banyak kali yangdikehendaki dan menyimpan skornya· void printScore() – untuk memaparkan skor pemain berkenaanKelas Human juga harus meminta “pemain manusia†soalan (dengan jawapan ya/tidak)sama ada pemain ingin melontar semula dadu. Untuk tujuan ini, satu lagi metod perludimasukkan untuk mendapatkan respon ya/tidak daripada pemain manusia.Gunakan kreativiti anda di dalam membangunkan aturcara permainan “Valleyâ€yang menarik dengan strategi yang mantap. Aturcara anda TIDAK PERLUmenggunakan antara muka bergrafik (GUI), memadai menggunakan persekitaranDOS sahaja.Susah lah ni..... Quote Share this post Link to post Share on other sites