-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfinalproject.cpp
More file actions
107 lines (86 loc) · 2.68 KB
/
Copy pathfinalproject.cpp
File metadata and controls
107 lines (86 loc) · 2.68 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <time.h>
int main(){
const int maxkata = 2048;
const int maxpanjang = 64;
srand(time(NULL));
char kata[maxkata][maxpanjang];
int katamasuk = 0;
FILE *file = fopen("words.txt","r");
if(file == NULL){
printf("Gagal membaca file\n");
}
char input[64];
while(fgets(input,63, file)){
sscanf(input, "%s", kata[katamasuk]);
printf("Terpindai: Input:%s kata[%d]:%s\n",input,katamasuk,kata[katamasuk]);
katamasuk++;
}
printf("Jumlah Kata Masuk:%d\n",katamasuk);
fclose(file);
int indeksAcak = rand() % 7;
int sisaNyawa = 6;
int jawabanBenar = 0;
int jawabanLama = 0;
int panjangKata = strlen(kata[indeksAcak]);
int hurufTertebak [8] = {0,0,0,0,0,0,0,0};
int quit = 0;
int loopIndex = 0;
char tebak[12];
char inputHuruf;
/*printf("kata: %s indeksAcak: %d panjangKata: %d\n",
kata[indeksAcak] ,
indeksAcak,
panjangKata);*/
// loop game
while (jawabanBenar < panjangKata) {
printf("\n\nGiliran Baru\nkata Hangman:");
for(loopIndex = 0; loopIndex < panjangKata; loopIndex++){
if(hurufTertebak[loopIndex] == 1) {
printf("%c",kata[indeksAcak][loopIndex]);
}else{
printf("-");
}
}
printf("\n");
printf("Jumlah huruf benar:%d\n", jawabanBenar);
printf("Masukkan huruf: ");
fgets(tebak, 12, stdin);
if( strncmp(tebak, "quit", 4) == 0){
quit = 1;
break;
}
inputHuruf = tebak[0];
printf("inputHuruf: %c\n", inputHuruf);
jawabanLama = jawabanBenar;
for(loopIndex = 0; loopIndex < panjangKata; loopIndex++){
if(hurufTertebak[loopIndex] == 1) {
continue;
}
if(inputHuruf == kata[indeksAcak][loopIndex]){
hurufTertebak[loopIndex] = 1;
jawabanBenar++;
}
}
if(jawabanLama == jawabanBenar){
sisaNyawa--;
printf("Maaf, tebakan salah\n");
if (sisaNyawa == 0){
break;
}
}else {
printf("Tebakan benar\n");
}
} // while loop
if(quit == 1) {
printf("\npemain keluar lebih awal\n");
}else if(sisaNyawa == 0){
printf("\nmaaf anda kalah, jawabannya adalah : %s \n",
kata[indeksAcak]);
}else {
printf("\nAnda menang!\n");
}
return 0;
}