KELOMPOK 3 :
Introduction to Programming
Tugas Kelompok ke-3
Week 8
“Coepoe Word Puzzle” adalah sebuah program game menyusun huruf-huruf yang
diberikan, menjadi suatu kata dalam bahasa Inggris. Program tersebut dibuat dengan
menggunakan bahasa Inggris, dan memiliki ketentuan sebagai berikut :
Pertama kali program dijalankan, tampilkan rules atau aturan main game, seperti berikut:
1. Susun sebuah kata dalam bahasa Inggris dengan menggunakan huruf - huruf yang
diberikan, setiap kata yang disusun harus memiliki banyak karakter minimal 3 karakter
dan maksimal 6 karakter.
2. Setiap levelnya, user diberi 10 kesempatan untuk menyusun kata dengan benar.
3. Setiap jawaban yang benar akan diberikan skor 10.
4. Untuk dapat melanjutkan ke level berikutnya, user harus mencapai skor minimal 70
setiap levelnya.
5. User tidak dapat menginput kata yang sama.
Game terdiri dari 3 level, jika user tidak mencapai skor minimal 70 setiap levelnya, maka
program akan meminta inputan dari user untuk mengulang program. Jika user memilih ‘Y’
atau ‘y’, maka program akan berulang. Jika user memilih ‘T’ atau ‘t’, maka program akan
berakhir.
Di setiap akhir level, akan ditampilkan jawaban dari masing-masing level.
Jika user berhasil melewati level 3 dengan skor minimal 70, maka user dinyatakan menang
dan tampilkan nilai akhir yang diakumulasi dari level 1 dan program akan berakhir.
Introduction to Programming
Layar Awal Level 1
Layar Level 2
Introduction to Programming
Layar :Level 3
Jawaban
Introduction to Programming
Introduction to Programming
Introduction to Programming
Introduction to Programming
2. Codingan
import java.util.Scanner;
};
// S E C A E N
};
Introduction to Programming
// h k r n e o
};
String repetisi;
boolean val_repetisi=false;
boolean val_stop=false;
do{
int jml_jawaban_lv1 = 1;
int idx_jawaban_lv1 = 0;
int jml_jawaban_betul_lv1 = 0;
int score_lv1 = 0;
int jml_jawaban_lv2 = 1;
int idx_jawaban_lv2 = 0;
int jml_jawaban_betul_lv2 = 0;
int score_lv2 = 0;
int jml_jawaban_lv3 = 1;
int idx_jawaban_lv3 = 0;
Introduction to Programming
int jml_jawaban_betul_lv3 = 0;
int score_lv3 = 0;
int score_all = 0;
System.out.println("==================");
System.out.println("Rules:");
+ "correctly.");
System.out.println("Level 1");
System.out.println("-------");
System.out.println("\t d \t e \t t "
+ "\t t \t l \t i");
do{
do {
String temp_jawaban;
Introduction to Programming
temp_jawaban = input.next();
// System.out.println(jawabanLv1[idx_jawaban_lv1]);
if(hasilLinearSearch == 1){
+ "word before..");
} else {
answer_valid=true;
jawabanLv1[idx_jawaban_lv1] = temp_jawaban;
int hasilBandingJawabanLv1 =
linearSearch(kunciLevel1, jawabanLv1[idx_jawaban_lv1]);
if(hasilBandingJawabanLv1 == 1){
jml_jawaban_betul_lv1 = jml_jawaban_betul_lv1 +
1;
} else {
answer_valid=true;
jawabanLv1[idx_jawaban_lv1] = temp_jawaban;
Introduction to Programming
if(hasilBandingJawabanLv1 == 1){
jml_jawaban_betul_lv1 = jml_jawaban_betul_lv1 + 1;
}else{
}while(!answer_valid);
idx_jawaban_lv1++;
jml_jawaban_lv1++;
printArray(kunciLevel1);
System.out.println("\n");
do {
repetisi = input.next();
Introduction to Programming
if("t".equals(repetisi) || "T".equals(repetisi)
|| "y".equals(repetisi) || "Y".equals(repetisi))
if("t".equals(repetisi) || "T".equals(repetisi)){
val_stop=true;
val_repetisi=true;
}else{
}while(!val_repetisi);
System.out.println("\n");
System.out.println("Level 2");
System.out.println("-------");
System.out.println("\t s \t e \t c \t a "
+ "\t e \t n");
do{
do {
String temp_jawaban;
temp_jawaban = input.next();
Introduction to Programming
if(temp_jawaban.length() <= maxLengthAnswer
if(hasilLinearSearch == 1){
+ "word before..");
} else {
answer_valid=true;
jawabanLv2[idx_jawaban_lv2] = temp_jawaban;
int hasilBandingJawabanLv2 =
linearSearch(kunciLevel2, jawabanLv2[idx_jawaban_lv2]);
if(hasilBandingJawabanLv2 == 1){
jml_jawaban_betul_lv2 = jml_jawaban_betul_lv2 +
1;
} else {
answer_valid=true;
jawabanLv2[idx_jawaban_lv2] = temp_jawaban;
if(hasilBandingJawabanLv2 == 1){
Introduction to Programming
score_lv2 = score_lv2 + 10;
jml_jawaban_betul_lv2 = jml_jawaban_betul_lv2 + 1;
}else{
}while(!answer_valid);
idx_jawaban_lv2++;
jml_jawaban_lv2++;
printArray(kunciLevel2);
System.out.println("\n");
do {
repetisi = input.next();
if("t".equals(repetisi) || "T".equals(repetisi)
Introduction to Programming
|| "y".equals(repetisi) || "Y".equals(repetisi))
if("t".equals(repetisi) || "T".equals(repetisi)){
val_stop=true;
val_repetisi=true;
}else{
}while(!val_repetisi);
System.out.println("Level 3");
System.out.println("-------");
System.out.println("\t h \t k \t r "
+ "\t n \t e \t o");
do{
do {
String temp_jawaban;
temp_jawaban = input.next();
Introduction to Programming
&& temp_jawaban.length() >= minLengthAnswer)
if(hasilLinearSearch == 1){
+ "word before..");
} else {
answer_valid=true;
jawabanLv3[idx_jawaban_lv3] = temp_jawaban;
int hasilBandingJawabanLv3 =
linearSearch(kunciLevel3, jawabanLv3[idx_jawaban_lv3]);
if(hasilBandingJawabanLv3 == 1){
jml_jawaban_betul_lv3 = jml_jawaban_betul_lv3 +
1;
} else {
answer_valid=true;
jawabanLv3[idx_jawaban_lv3] = temp_jawaban;
if(hasilBandingJawabanLv3 == 1){
jml_jawaban_betul_lv3 = jml_jawaban_betul_lv3 + 1;
Introduction to Programming
System.out.println("#Right. Score : " + score_lv3);
}else{
}while(!answer_valid);
idx_jawaban_lv3++;
jml_jawaban_lv3++;
printArray(kunciLevel3);
System.out.println("\n");
do {
repetisi = input.next();
if("t".equals(repetisi) || "T".equals(repetisi)
|| "y".equals(repetisi) || "Y".equals(repetisi))
Introduction to Programming
if("t".equals(repetisi) || "T".equals(repetisi)){
val_stop=true;
val_repetisi=true;
}else{
}while(!val_repetisi);
} else {
input.nextLine();
val_stop=true;
}while(!val_stop);
for(int i=0;i<arr.length;i++){
return 1;
Introduction to Programming
return 0;
int word_printed = 1;
for(int i=0;i<arr.length;i++){
System.out.print(arr[i] + "\t");
word_printed++;
if(word_printed == 6){
System.out.print("\n");
word_printed = 1;
Introduction to Programming
Introduction to Programming