SinggahDapur
20th November 2011, 02:07 PM
gan ane mau tanya nih...
ane stuck di sini
ane buat program game gitu gan (masih nyubi http://static.kaskus.us/images/smilies/malus.gif)
nah ini ada timernya gan........
contoh : kaya ada 10 soal dalam 1 menit misalnya gitu gan, kalo sudah 1 menit game over gitu
punya ane nih
Code:
import java.util.Scanner;
import java.util.*;
public class TB {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int login;
// String cheat;
Soal soal = new Soal();
int banyakSoal = soal.getBykSoal();
do {
System.out.println("Kesempatan :" + soal.getKesempatan() );
System.out.println("Soal ke " + soal.getSoalke());
System.out.println("Score: " + soal.getScore());
System.out.println(soal.getSoal());
soal.setJawab(input.nextLine().toString());
System.out.println(soal.cekJawaban());
System.out.println("");
if (soal.getJ().equalsIgnoreCase ("benar")) { banyakSoal--;}
if (soal.getJ().equalsIgnoreCase("over")) {break;}
} while (banyakSoal !=0);
System.out.println("Score akhir: " + soal.getScore());
if (soal.getKesempatan() == 2){
System.out.println("Perfect!");
} else if ((soal.getKesempatan() ==0) && (soal.getScore() == 5)){
System.out.println("Berakhir dengan keberuntungan");
}else if (soal.getJ().equalsIgnoreCase("over")){
System.out.println("Anda harus berlatih lagi");
}
}
}
class Quiz{
private String soal;
private String jawab;
public Quiz(String soal, String jawab){
this.soal = soal;
this.jawab = jawab;
}
public boolean cocokanJawaban(String jawab){
return this.jawab.equalsIgnoreCase(jawab);
}
public String getJawab(){
return jawab;
}
public String getSoal(){
return soal;
}
}
class Soal {
int kesempatan;
String jawab;
int score;
int soalke;
int bykSoal;
String j;
Soal() { start();}
public void setJawab(String jawab) {
this.jawab = jawab;
}
private Quiz quiz[] = {
new Quiz ("Berapakah 1 + 1: ", "2"),
new Quiz ("Berapakah 5 x 20: ", "100"),
new Quiz ("Berapakah 9 x 12: ", "108"),
new Quiz ("Berapakah 7 x 7 x 7: ", "343"),
new Quiz ("Berapakah 3 x 5 x 9: ", "135")
};
public void start() {
kesempatan = 2;
score = 0;
soalke = 1;
bykSoal = quiz.length;
}
public int getBykSoal() { return bykSoal; }
public int getKesempatan() { return kesempatan;}
public String getSoal(){
return quiz[soalke-1].getSoal();
}
public int getScore() { return score; }
public int getSoalke(){ return soalke;}
public String cekJawaban(){
j = "";
if ((quiz[soalke-1].cocokanJawaban(jawab))||(jawab.equals("CHEAT"))) {
score++;
soalBerikut();
j = "benar";
return "Benar..!";
}
else {
if (kesempatan == 0){
j = "over";
return "==_Game Over_==";
} else {
kesempatan--;
j = "salah";
return "Salah..! Silahkan menjawab lagi..";
}
}
}
private void soalBerikut(){ soalke++;}
public String getJ() {return j;}
}
kira2 tambahnya disebelah mana gitu...
makasi gan :shakehand:
</div>
ane stuck di sini
ane buat program game gitu gan (masih nyubi http://static.kaskus.us/images/smilies/malus.gif)
nah ini ada timernya gan........
contoh : kaya ada 10 soal dalam 1 menit misalnya gitu gan, kalo sudah 1 menit game over gitu
punya ane nih
Code:
import java.util.Scanner;
import java.util.*;
public class TB {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int login;
// String cheat;
Soal soal = new Soal();
int banyakSoal = soal.getBykSoal();
do {
System.out.println("Kesempatan :" + soal.getKesempatan() );
System.out.println("Soal ke " + soal.getSoalke());
System.out.println("Score: " + soal.getScore());
System.out.println(soal.getSoal());
soal.setJawab(input.nextLine().toString());
System.out.println(soal.cekJawaban());
System.out.println("");
if (soal.getJ().equalsIgnoreCase ("benar")) { banyakSoal--;}
if (soal.getJ().equalsIgnoreCase("over")) {break;}
} while (banyakSoal !=0);
System.out.println("Score akhir: " + soal.getScore());
if (soal.getKesempatan() == 2){
System.out.println("Perfect!");
} else if ((soal.getKesempatan() ==0) && (soal.getScore() == 5)){
System.out.println("Berakhir dengan keberuntungan");
}else if (soal.getJ().equalsIgnoreCase("over")){
System.out.println("Anda harus berlatih lagi");
}
}
}
class Quiz{
private String soal;
private String jawab;
public Quiz(String soal, String jawab){
this.soal = soal;
this.jawab = jawab;
}
public boolean cocokanJawaban(String jawab){
return this.jawab.equalsIgnoreCase(jawab);
}
public String getJawab(){
return jawab;
}
public String getSoal(){
return soal;
}
}
class Soal {
int kesempatan;
String jawab;
int score;
int soalke;
int bykSoal;
String j;
Soal() { start();}
public void setJawab(String jawab) {
this.jawab = jawab;
}
private Quiz quiz[] = {
new Quiz ("Berapakah 1 + 1: ", "2"),
new Quiz ("Berapakah 5 x 20: ", "100"),
new Quiz ("Berapakah 9 x 12: ", "108"),
new Quiz ("Berapakah 7 x 7 x 7: ", "343"),
new Quiz ("Berapakah 3 x 5 x 9: ", "135")
};
public void start() {
kesempatan = 2;
score = 0;
soalke = 1;
bykSoal = quiz.length;
}
public int getBykSoal() { return bykSoal; }
public int getKesempatan() { return kesempatan;}
public String getSoal(){
return quiz[soalke-1].getSoal();
}
public int getScore() { return score; }
public int getSoalke(){ return soalke;}
public String cekJawaban(){
j = "";
if ((quiz[soalke-1].cocokanJawaban(jawab))||(jawab.equals("CHEAT"))) {
score++;
soalBerikut();
j = "benar";
return "Benar..!";
}
else {
if (kesempatan == 0){
j = "over";
return "==_Game Over_==";
} else {
kesempatan--;
j = "salah";
return "Salah..! Silahkan menjawab lagi..";
}
}
}
private void soalBerikut(){ soalke++;}
public String getJ() {return j;}
}
kira2 tambahnya disebelah mana gitu...
makasi gan :shakehand:
</div>