#include #include #include #include int case1(int pisteet); int case2(int pisteet); int case3(int pisteet); int case4(int pisteet); int valikko(void); int valikko2(void); int valikko3(void); int funktio2(int pisteet); int tapahtuma1(int pisteet); int tapahtuma2(int pisteet); int tapahtuma3(int pisteet); int tapahtuma4(int pisteet); int tapahtuma5(int pisteet); int main(void) { setlocale(LC_ALL, "finnish"); int plaskuri = 0; int valittu; //valittu = valikko(); plaskuri = funktio2(plaskuri); printf("pisteita %d\n", plaskuri); /* testausta varten */ getch(); return 0; } int funktio2(int pisteet) { /* toteutetaan oma seikkailu tänne */ int paluu; paluu = valikko(); while(paluu != 9) { switch(paluu) { case 1: pisteet = case1(pisteet); break; case 2: pisteet = case2(pisteet); break; case 3: pisteet = case3(pisteet); break; case 4: pisteet = case4(pisteet); paluu = 9; break; /*default:*/ } paluu = valikko(); } return pisteet; } int valikko(void) { int valinta; printf("Keijo herää keskeltä synkkää metsää ilman minkäänlaista muistikuvaa sinne päätymisestään. Keijo yrittää tähyillä joka suuntaan, mutta sivistyksestä ei ole merkkiäkään. Mitä tekee Keijo?\n\n"); printf("1 - Jatkaa nukkumista\n"); printf("2 - Lähtee kulkemaan valoa kohti\n"); printf("3 - Tutkii varustustaan\n"); printf("4 - Syö lähellä olevia herkullisen näköisiä sieniä\n"); printf("9 - Lopetus\n"); printf("? "); scanf("%d", &valinta); return valinta; } int case1(int pisteet) { system("cls"); printf("Keijo jatkaa nukkumistaan vailla huolen häivää."); pisteet = 0; getch(); system("cls"); return pisteet; } int case2(int pisteet) { system("cls"); printf("Keijo Lähtee kulkemaan kohti valoa.\nMuutaman tunnin jälkeen metsässä rämmittyään,\nKeijo huomaa maassa oman tyhjän mattinsa\nja tajuaa että onkin palannut takaisin lähtöpisteeseen.\n"); printf("Raskaan rämpimisen väsyttämä Keijo päättää ottaa pienet torkut samassa paikassa."); pisteet = 0; getch(); system("cls"); return pisteet; } int case3(int pisteet) { system("cls"); printf("Keijo alkaa tutkimaan ympäristöään mahdollisista varusteistansa.\nEikä aikaakaan kun Keijo huomaa vanhan kunnon mustan prätkähiirireppunsa lojuvanmaassa.\n"); printf("Keijo aukaisee reppunsa ja löytää sieltä puukon, kirveen ja pullon kossua.\nKossupullon pohjan lähestyessä Keijo saa loistavan idean.\n"); printf("Hän ottaa kirveensä sekä puukkonsa ja alkaa väsäämään venettä lähellä olevista \nbambuista,\neikä aikaakaan kun Keijon mahdikas paatti on jo kasassa.\n"); printf("Näin Keijo lähtee kohti lähintä rantaa paattinsa kanssa.\nKeijo löytää rannan nopeasti ja seilaa auringonlaskuun ainoan ystävänsä,\ntyhjän kossupullon kanssa, jonka nimesi Wilsoniksi.\n"); pisteet = 10; getch(); system("cls"); return pisteet; } int case4(int pisteet) { int valinta2; system("cls"); int paluu; paluu = valikko2(); while(paluu != 9) { switch(paluu) { case 1: pisteet = tapahtuma1(pisteet); break; case 2: pisteet = tapahtuma2(pisteet); break; /*default:*/ } paluu = 9; system("cls"); } return pisteet; } int valikko2(void) { int valinta2; printf("Keijo näkee lähellään herkullisen näköisiä sieniä,\nPunaisia sekä Keltaisia.\nKumpia sieniä syöt nälkääsi?\n"); printf(" 1 - Punaisia\n"); printf(" 2 - Keltaisia\n"); scanf("%d", &valinta2); return valinta2; } int tapahtuma1(int pisteet) { int valinta3; system("cls"); int paluu; paluu = valikko3(); while(paluu != 9) { switch(paluu) { case 1: pisteet = tapahtuma3(pisteet); break; case 2: pisteet = tapahtuma4(pisteet); break; case 3: pisteet = tapahtuma5(pisteet); break; /*default:*/ } paluu = 9; system("cls"); } return pisteet; } int valikko3(void) { int valinta3; printf("Kun Keijo lopettaa punaisten todella herkullisten sienien popsimisen, alkaa hänelle tulemaan mitä mahtavimpia ideoita, mutta minkä idean Keijo toteuttaisi?\n"); printf(" 1 - Kiipeä puuhun tähystämään\n"); printf(" 2 - Sytytä nuotio\n"); printf(" 3 - Karju niin kovaa kuin ääntä lähtee\n"); scanf("%d", &valinta3); return valinta3; } int tapahtuma2(int pisteet) { printf("Keijo poimii maasta keltaisia sieniä ja popsii ne suuhunsa. Sienet Sekoittavat keijon pään lopullisesti ja hänestä tulee metsän peto."); pisteet = 5; getch(); return pisteet; } int tapahtuma3(int pisteet) { printf("Keijo päättää kiivetä korkeimpaan kuuseen mitä näkee.\n Vaivalloisen kiipeämisen jälkeen Keijo on huterassa kuusen latvassa.\n Keijo yrittää siristellä silmiään että löytäisi takaisin\n Keijolle rakkaaseen urbaanimaisemaan.\n Hetken tiirailtuaan Keijo huomaa kaukana horisontissa hieman kuusirajan yläpuolella\n olevia kerrostaloja ja päättää lähteä rämpimään kohti niitä\n\n Viiden tunnin rämpimisen jälkeen keijo saapuukin jo ihmsiten ilmoille.\n keijo pyytää ensimmäiseltä vastaan tulevalta puhelimen lainaksi ja soittaa taksin THE END.\n\n Pisteet 10 pistettä 60 pisteestä"); pisteet = 10; getch(); return pisteet; } int tapahtuma4(int pisteet) { printf("Keijo poimii maasta keltaisia sieniä ja popsii ne suuhunsa. Sienet Sekoittavat keijon pään lopullisesti ja hänestä tulee metsän pedo."); pisteet = 60; getch(); return pisteet; }