Permalänk
Inaktiv

Hangman i C

Hej folket! Jo det är så att vi har fått i skoluppgift att göra hangman i C och jag har ingen aning om vart jag skall börja.. Vi har fått ett "skelett" som ser ut på följande sätt:

/*
*
* hangman.c
*
*/

#include<stdio.h>
#include<stdlib.h>
#include<stdbool.h>
#include<string.h>
#include<time.h>

#define MAX_WORD_LEN 20

const int MAX_GUESS = 6;

const char ABORT_CH = '0';

const int LOOSE = 0;
const int WIN = 1;
const int ABORTED = 2;

/*
* Picture of hangman
*
* --- 1st try
* | 2nd
* O 3rd
* /|\ 4th
* |\ 5th
* | \ 6th
* ....hang (loose)
*
*/

/* IO */

/* Logic */

/* File IO */

/* Utilities */
void clear_stdin();

/************************************************************
*
* MAIN
*
*
************************************************************/

int main()
{
int len;

/* Deklarationer här */

srand( time(0) );

while( true ){

/*
* Init section
*/

printf( "Välkommen till HANG MAN\n");
printf( "Du har %d gissningar på dig (avbryt med 0)\n", MAX_GUESS );

printf( "Datorn har valt ett ord på %d bokstäver\n", len );

while( true ){

/* GAME MAIN LOOP */

}

if( result == WIN ){
printf("Grattis du vann!\n");
}else if( result == LOOSE ){
printf("Tyvärr du förlorade ordet var: %s\n", word);
}else{
printf("Avbrutet\n");
}

ch = get_user_input("Vill du spelas igen (j/n)?): ");
if( ch == 'n' || ch == 'N' ){
break;
}
}

return 0;
}

/***********************************************************
*
* Definitions
*
***********************************************************/

All hjälp uppskattas! tack på förhand

Permalänk
Medlem
Skrivet av anon190058:

Hej folket! Jo det är så att vi har fått i skoluppgift att göra hangman i C och jag har ingen aning om vart jag skall börja..
All hjälp uppskattas! tack på förhand

Om detta är första gången du programmerar eller om det är första uppgiften så måste jag säga att den är hyfsat svår. Kan det vara så att ni får ett par veckor på er att läsa på först? Du kommer inte lära dig mycket om sweclockers-medlemmar gör det åt dig då nästa uppgift troligtvis kommer vara svårare.

Om du har gjort några uppgifter tidigare så kan du komma en bra bit innan du behöver hjälp. Något säger mig att detta inte är första uppgiften...

Jag kan skriva ner några punkter du kan börja med:

* Skapa en lista (eller tanka ner en färdig kanske?) med ord som man ska försöka gissa
* Hämta alla ord från listan och välja ett ord slumpmässigt när spelet startas
* Skapa en metod som returnerar ett tecken som användaren får mata in

Visa signatur

ηλί, ηλί, λαμά σαβαχθανί!?

Permalänk
Hedersmedlem

Du får klura lite själv först och komma med mer specifika frågor. Forumet är inte till för att göra dina läxor.

MVH
Moderator Shimonu