From c3ed5d604c646a6c4c700110f0a4a6dfcb6541c0 Mon Sep 17 00:00:00 2001 From: Daniel Distant Date: Tue, 16 Jun 2015 19:07:23 -0400 Subject: [PATCH 1/7] First commit, just ideas so far --- HangPerson/.DS_Store | Bin 0 -> 6148 bytes HangPerson/HangPerson/main.m | 27 ++++++++++++++++++++++++++- 2 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 HangPerson/.DS_Store diff --git a/HangPerson/.DS_Store b/HangPerson/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..ee79ceb617ce8d48f4e9a02c3c72d233720d0993 GIT binary patch literal 6148 zcmeHKu}TCn5Pi`r4s5Qlu*??-_Xpuv!BRNvPj=-*+{>aKSnem-`UC!tf8?9YD7UzU zT8QWjWL`FzNoF2wk^vAF+hz{T08H5ggLFnjhDWFN%y>c!WsNgj;ud$v*o-Xn8;2zJ zL!9D*5wEcu|1lm=Gn0lnb<8T``er>}*17F8kyZYRZ=0*C+1}T{%k%kDS>eJX zZ+EpD^P`6D+8J;LoB?OxKQq8PTV#5m=-L@@2AqL+2IPE*Y=X(KS1d;dRVe|8@{BIR zzSI)p6AhDLugDonP* +int guesses word { + + int guesses; + +} + int main(int argc, const char * argv[]) { @autoreleasepool { - // code goes here... + //word is 'taekwondo' + + printf("Guess the word!\n\n_ _ _ _ _ _ _ _ _\n\nYou have 12 guesses left!"); + + /* Probably need some char action + + blank spaces _ _ _ _ _ _ _ _ _ <--like this + + every time for user input I need a scanf + + loop through every character and compare it to guess + + if guess matches a letter, do the 'swap' function with it + + build in a hint + + + */ + + printf("Hello world!"); } return 0; From 5125ef468439b35a25db4200e2e6b7203a6f6653 Mon Sep 17 00:00:00 2001 From: Daniel Distant Date: Wed, 17 Jun 2015 07:29:04 -0400 Subject: [PATCH 2/7] started building out the first for loop plus some printfs --- HangPerson/.DS_Store | Bin 6148 -> 6148 bytes HangPerson/HangPerson/main.m | 59 ++++++++++++++++++++++++++++------- 2 files changed, 47 insertions(+), 12 deletions(-) diff --git a/HangPerson/.DS_Store b/HangPerson/.DS_Store index ee79ceb617ce8d48f4e9a02c3c72d233720d0993..b1dba10c11ee5dea2a8c4c3ab1cb317399f41727 100644 GIT binary patch delta 33 pcmZoMXffE}#>kYkZ}I^~oyjGPZHx;xGcvKUO>AJ>%+B$b9{|B93fKSu delta 33 pcmZoMXffE}#>kYAKluQo&g2rtHpU5?8JXDFCN{8bX6N|J4*ei diff --git a/HangPerson/HangPerson/main.m b/HangPerson/HangPerson/main.m index 4780304..bef4936 100644 --- a/HangPerson/HangPerson/main.m +++ b/HangPerson/HangPerson/main.m @@ -8,26 +8,23 @@ #import -int guesses word { - +struct guesses { int guesses; - -} + char *myArray[9]; + char *emptyArray[256]; + int size; +}; int main(int argc, const char * argv[]) { @autoreleasepool { - //word is 'taekwondo' - - printf("Guess the word!\n\n_ _ _ _ _ _ _ _ _\n\nYou have 12 guesses left!"); - /* Probably need some char action blank spaces _ _ _ _ _ _ _ _ _ <--like this every time for user input I need a scanf - loop through every character and compare it to guess + loop through every character and compare it to guess if guess matches a letter, do the 'swap' function with it @@ -35,9 +32,47 @@ int main(int argc, const char * argv[]) { */ - - printf("Hello world!"); - + + //word is 'taekwondo' + + struct guesses taekwondo; + taekwondo.guesses = 12; + taekwondo.myArray[8] = "taekwondo"; + taekwondo.emptyArray[255] = "*********"; + taekwondo.size = 9; + + int solved = 0; + int i; + + printf("H-A-N-G-M-A-N\n\n"); + + printf("I'm thinking of a word with %d letters. Can you guess it?\n\n", taekwondo.size); + + while (!solved) { + + printf("Enter your letter here: "); + + char userGuess; + + scanf("%c", &userGuess); + + for (int i = 0; i < 9; i++) { + + if (userGuess == i) { + + i = userGuess; + + + + } + + printf("%s\n\nYou have %d guesses left!\n\n", taekwondo.emptyArray, (taekwondo.guesses - 1)); + + } + + + break; + } } return 0; } From d8af2768190847f589850776f247d00ae03896bc Mon Sep 17 00:00:00 2001 From: Daniel Distant Date: Wed, 17 Jun 2015 07:50:25 -0400 Subject: [PATCH 3/7] Not much further along --- HangPerson/.DS_Store | Bin 6148 -> 6148 bytes HangPerson/HangPerson/main.m | 17 ++++++++++++++--- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/HangPerson/.DS_Store b/HangPerson/.DS_Store index b1dba10c11ee5dea2a8c4c3ab1cb317399f41727..8469d9c784fe762cd5387f53c6773ee05c65aba5 100644 GIT binary patch delta 19 acmZoMXffE}#>kY+Hu(Uf&gK%v31R>~iv}40 delta 19 acmZoMXffE}#>kYkZ}I^~oy{eT6T|>Tum;co diff --git a/HangPerson/HangPerson/main.m b/HangPerson/HangPerson/main.m index bef4936..32075d0 100644 --- a/HangPerson/HangPerson/main.m +++ b/HangPerson/HangPerson/main.m @@ -56,17 +56,28 @@ int main(int argc, const char * argv[]) { scanf("%c", &userGuess); - for (int i = 0; i < 9; i++) { + for (taekwondo.myArray[i] = 0; taekwondo.myArray[i] < taekwondo.myArray[taekwondo.size - 1]; i++) { - if (userGuess == i) { + if (&userGuess == taekwondo.myArray[i]) { i = userGuess; + taekwondo.emptyArray[i] = &userGuess; + printf("%s\n\n", taekwondo.emptyArray); + } else { + + printf("Incorrect guess!\n\n%s\n\n", taekwondo.emptyArray); + } - printf("%s\n\nYou have %d guesses left!\n\n", taekwondo.emptyArray, (taekwondo.guesses - 1)); + printf("You have %d guesses left!\n\n", (taekwondo.guesses - 1)); + + if (taekwondo.guesses == 0) { + + printf("GAME OVER ........ FATALITY!"); + } } From 07e8fd6699c91878069520031c907536e1feff38 Mon Sep 17 00:00:00 2001 From: Daniel Distant Date: Wed, 17 Jun 2015 21:25:22 -0400 Subject: [PATCH 4/7] And then Eric appeared --- HangPerson/.DS_Store | Bin 6148 -> 6148 bytes HangPerson/HangPerson/main.m | 78 +++++++++++++++++++---------------- 2 files changed, 42 insertions(+), 36 deletions(-) diff --git a/HangPerson/.DS_Store b/HangPerson/.DS_Store index 8469d9c784fe762cd5387f53c6773ee05c65aba5..1b95f315b12e0d0209ae641da09093bf76a1c8b2 100644 GIT binary patch delta 32 ocmZoMXffE}&d3-$`2eHN(^b delta 32 ocmZoMXffE}&dA6%`2eHN -struct guesses { - int guesses; - char *myArray[9]; - char *emptyArray[256]; - int size; -}; +//struct guesses { +// int guesses; +// char *myArray[9]; +// char *emptyArray[256]; +// int size; +//}; int main(int argc, const char * argv[]) { @autoreleasepool { @@ -30,59 +30,65 @@ int main(int argc, const char * argv[]) { build in a hint + 'taekwondo' + + solved if userArray == myArray */ - //word is 'taekwondo' + + - struct guesses taekwondo; - taekwondo.guesses = 12; - taekwondo.myArray[8] = "taekwondo"; - taekwondo.emptyArray[255] = "*********"; - taekwondo.size = 9; + printf("Hangman Game\n\n"); - int solved = 0; - int i; + printf("I'm thinking of a word. Can you guess it?\n\n_ _ _ _ _ _ _ _ _\n\n"); - printf("H-A-N-G-M-A-N\n\n"); + char myArray[10] = "taekwondo"; - printf("I'm thinking of a word with %d letters. Can you guess it?\n\n", taekwondo.size); + int myArraySpaces = 9; + +// char userArray[10] = "_________"; + char userArray[20] = "_ _ _ _ _ _ _ _ _"; + - while (!solved) { + int userGuessesLeft = 8; + + while (userGuessesLeft != 0) { - printf("Enter your letter here: "); + printf("Enter char here: "); char userGuess; + scanf(" %c", &userGuess); + fpurge(stdin); - scanf("%c", &userGuess); - for (taekwondo.myArray[i] = 0; taekwondo.myArray[i] < taekwondo.myArray[taekwondo.size - 1]; i++) { + for (int i = 0; i < myArraySpaces; i++) { - if (&userGuess == taekwondo.myArray[i]) { + if (myArray[i] == userGuess) { - i = userGuess; + userArray[i * 2] = userGuess; - taekwondo.emptyArray[i] = &userGuess; + printf("%s\n\n", userArray); - printf("%s\n\n", taekwondo.emptyArray); - - } else { + if (strcmp(userArray, myArray) == 0) { + + printf("You win!"); + } - printf("Incorrect guess!\n\n%s\n\n", taekwondo.emptyArray); - - } - - printf("You have %d guesses left!\n\n", (taekwondo.guesses - 1)); - - if (taekwondo.guesses == 0) { + } else { - printf("GAME OVER ........ FATALITY!"); } - } + userGuessesLeft -= 1; + + printf("You have %d guesses left!\n\n", userGuessesLeft); + + + } if (userGuessesLeft == 0 && strcmp(userArray, myArray)) { + + printf("GAME OVER ... FATALITY!"); - break; } } return 0; From 98777cf012557b404cd78c77bab2b771880381d5 Mon Sep 17 00:00:00 2001 From: Daniel Distant Date: Fri, 19 Jun 2015 18:29:47 -0400 Subject: [PATCH 5/7] Aesthetics --- HangPerson/.DS_Store | Bin 6148 -> 6148 bytes HangPerson/HangPerson/main.m | 19 +++++++++++++++++-- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/HangPerson/.DS_Store b/HangPerson/.DS_Store index 1b95f315b12e0d0209ae641da09093bf76a1c8b2..8399253e6f1d5df0c3a5bcc30465052a0f11d297 100644 GIT binary patch delta 19 acmZoMXffE}#>kYxGWh_b&gK%v31R>~t_BkW$JNW>k&gK%v31R?2@dj`J diff --git a/HangPerson/HangPerson/main.m b/HangPerson/HangPerson/main.m index dd5f94c..1dfaa7e 100644 --- a/HangPerson/HangPerson/main.m +++ b/HangPerson/HangPerson/main.m @@ -39,9 +39,24 @@ int main(int argc, const char * argv[]) { - printf("Hangman Game\n\n"); + printf("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n"); + printf("* *\n"); + printf("* hh hh aaa nnn nn gggggg *\n"); + printf("* hh hh aa aa nnnn nn gg *\n"); + printf("* hhhhhh aa aa nn nn nn gg gggg |------| *\n"); + printf("* hh hh aaaaaaaaa nn nnnn gg gg |------| *\n"); + printf("* hh hh aaa aaa nn nnn gggggg *\n"); + printf("* *\n"); + printf("* mmm mmm aaa nnn nn *\n"); + printf("* mm mm mm mm aa aa nnnn nn *\n"); + printf("* mm mmm mm aa aa nn nn nn *\n"); + printf("* mm m mm aaaaaaaaa nn nnnnn *\n"); + printf("* mmm mmm aaa aaa nn nnn *\n"); + printf("* *\n"); + printf("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n"); - printf("I'm thinking of a word. Can you guess it?\n\n_ _ _ _ _ _ _ _ _\n\n"); + + printf("\n\nI'm thinking of a word. Can you guess it?\n\n_ _ _ _ _ _ _ _ _\n\n"); char myArray[10] = "taekwondo"; From 8fcf82498f6925f81033e57fac4c87db4b26169c Mon Sep 17 00:00:00 2001 From: Daniel Distant Date: Fri, 19 Jun 2015 18:50:36 -0400 Subject: [PATCH 6/7] Added printStar and printLabel functions, printStar unfinished --- HangPerson/.DS_Store | Bin 6148 -> 6148 bytes HangPerson/HangPerson/main.m | 93 ++++++++++++++++++----------------- 2 files changed, 49 insertions(+), 44 deletions(-) diff --git a/HangPerson/.DS_Store b/HangPerson/.DS_Store index 8399253e6f1d5df0c3a5bcc30465052a0f11d297..a7d06647ada2629ee433880f8340dabceadd2f85 100644 GIT binary patch delta 19 acmZoMXffE}#>kYMI{5&j&gK%v31R?3K?ZmL delta 19 acmZoMXffE}#>kYxGWh_b&gK%v31R>~t_B -//struct guesses { -// int guesses; -// char *myArray[9]; -// char *emptyArray[256]; -// int size; -//}; +void printLabel() { + + printf("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n"); + printf("* *\n"); + printf("* hh hh aaa nnn nn gggggg *\n"); + printf("* hh hh aa aa nnnn nn gg *\n"); + printf("* hhhhhh aa aa nn nn nn gg gggg |------| *\n"); + printf("* hh hh aaaaaaaaa nn nnnn gg gg |------| *\n"); + printf("* hh hh aaa aaa nn nnn gggggg *\n"); + printf("* *\n"); + printf("* mmm mmm aaa nnn nn *\n"); + printf("* mm mm mm mm aa aa nnnn nn *\n"); + printf("* mm mmm mm aa aa nn nn nn *\n"); + printf("* mm m mm aaaaaaaaa nn nnnnn *\n"); + printf("* mmm mmm aaa aaa nn nnn *\n"); + printf("* *\n"); + printf("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n"); +} + +void printStars() { + + sleep(1); + + printf("*\n"); + printf(" *\n"); + printf(" *\n"); + printf(" *\n"); + printf(" *\n"); + printf(" *\n"); + printf(" *\n"); + printf(" *\n"); + printf(" *\n"); + printf(" *\n"); + + printf(" *\n"); + printf(" *\n"); + printf(" *\n"); + printf(" *\n"); + printf(" *\n"); + printf(" *\n"); + printf(" *\n"); + printf(" *\n"); + printf(" *\n"); + printf(" *\n"); + + sleep(1); +} int main(int argc, const char * argv[]) { @autoreleasepool { - /* Probably need some char action - - blank spaces _ _ _ _ _ _ _ _ _ <--like this - - every time for user input I need a scanf - - loop through every character and compare it to guess - - if guess matches a letter, do the 'swap' function with it - - build in a hint - - 'taekwondo' - - solved if userArray == myArray - - */ - - - - - printf("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n"); - printf("* *\n"); - printf("* hh hh aaa nnn nn gggggg *\n"); - printf("* hh hh aa aa nnnn nn gg *\n"); - printf("* hhhhhh aa aa nn nn nn gg gggg |------| *\n"); - printf("* hh hh aaaaaaaaa nn nnnn gg gg |------| *\n"); - printf("* hh hh aaa aaa nn nnn gggggg *\n"); - printf("* *\n"); - printf("* mmm mmm aaa nnn nn *\n"); - printf("* mm mm mm mm aa aa nnnn nn *\n"); - printf("* mm mmm mm aa aa nn nn nn *\n"); - printf("* mm m mm aaaaaaaaa nn nnnnn *\n"); - printf("* mmm mmm aaa aaa nn nnn *\n"); - printf("* *\n"); - printf("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n"); - + printLabel(); + printStars(); printf("\n\nI'm thinking of a word. Can you guess it?\n\n_ _ _ _ _ _ _ _ _\n\n"); @@ -62,7 +68,6 @@ int main(int argc, const char * argv[]) { int myArraySpaces = 9; -// char userArray[10] = "_________"; char userArray[20] = "_ _ _ _ _ _ _ _ _"; From cab36d5485c6dce51b75437b4f646212f9b96413 Mon Sep 17 00:00:00 2001 From: Daniel Distant Date: Fri, 19 Jun 2015 21:49:56 -0400 Subject: [PATCH 7/7] Final commit --- HangPerson/.DS_Store | Bin 6148 -> 6148 bytes HangPerson/HangPerson/main.m | 30 ------------------------------ 2 files changed, 30 deletions(-) diff --git a/HangPerson/.DS_Store b/HangPerson/.DS_Store index a7d06647ada2629ee433880f8340dabceadd2f85..e15cace8c8f5aaf6fbd8d1cd0b0dd1a643e96973 100644 GIT binary patch delta 18 ZcmZoMXffE}&d3-)`2eHN<`TvUVgNg21`hxL delta 18 ZcmZoMXffE}&d8WL`2eHN<`TvUVgNg!1{DAR diff --git a/HangPerson/HangPerson/main.m b/HangPerson/HangPerson/main.m index 4524d79..9409362 100644 --- a/HangPerson/HangPerson/main.m +++ b/HangPerson/HangPerson/main.m @@ -27,40 +27,10 @@ void printLabel() { printf("* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n"); } -void printStars() { - - sleep(1); - - printf("*\n"); - printf(" *\n"); - printf(" *\n"); - printf(" *\n"); - printf(" *\n"); - printf(" *\n"); - printf(" *\n"); - printf(" *\n"); - printf(" *\n"); - printf(" *\n"); - - printf(" *\n"); - printf(" *\n"); - printf(" *\n"); - printf(" *\n"); - printf(" *\n"); - printf(" *\n"); - printf(" *\n"); - printf(" *\n"); - printf(" *\n"); - printf(" *\n"); - - sleep(1); -} - int main(int argc, const char * argv[]) { @autoreleasepool { printLabel(); - printStars(); printf("\n\nI'm thinking of a word. Can you guess it?\n\n_ _ _ _ _ _ _ _ _\n\n");