# include # include # include "Rest.h" # include "Netz.h" # include "Ausgang.h" /***************************************************************************/ /* Hauptmenue anzeigen */ /***************************************************************************/ int Hauptmenue() { int aa=1; char *Ham="HamHam - Spiel"; char *a="(1) Hilfe"; char *b="(2) Spiel"; char *c="(3) Zielbild"; char *d="(4) Bestenliste"; char *e="( ) Beenden"; char *fontname="gothic.ger"; while(aa) { color(0); clear(); font(fontname); color(2); textsize(2.,2.); move2(-8.,8.); drawstr(Ham); color(1); textsize(2.,2.); move2(-6.,5.); drawstr(a); move2(-6.,2.); drawstr(b); move2(-6.,-1.); drawstr(c); move2(-6.,-4.); drawstr(d); move2(-6.,-7.); drawstr(e); switch (getkey()) { case '1': {Hilfe();break;} case '2': {Spiel();break;} case '3': {Zielpunkt();break;} case '4': {Best_aus();break;} case '5': {Best_ein(2,2);break;} default : return 0; } } return 1; } /**************************************************************************/ /* Hilfe anzeigen */ /**************************************************************************/ void Hilfe() { char *help="Hilfe"; char *text0="In diesem Spiel sollen die Steine der"; char *text1=" Reihenfolge nach geordnet werden. "; char *text2="Das linke oberste Feld soll die 1 darstellen"; char *text3="und entgegengesetzt im Uhrzeigersinn sollen"; char *text4="bis zur 12 die Zahlen angeordnet werden."; char *text5=" Abbruch mit 13 ( Pech ) !!!"; char *zurueck="Zurueck mit irgendeiner Taste."; char* fontname="gothic.ger"; color(0); clear(); color(1); textsize(2.,2.); font(fontname); move2(-3.,8.); drawstr(help); color(4); textsize(1.05,1.05); move2(-10.,6.); drawstr(text0); move2(-10.,4.); drawstr(text1); move2(-10.,2.); drawstr(text2); move2(-10.,0.); drawstr(text3); move2(-10.,-2.); drawstr(text4); move2(-10.,-4.); drawstr(text5); move2(-8.,-8.); drawstr(zurueck); switch(getkey()) { default : Hauptmenue(); } } /*************************************************************************/ /* Schwierigkeitsgrad eingeben und Spiel starten. */ /*************************************************************************/ void Spiel() { char* grad="Schwierigkeitsgrad "; char* a="leicht (1) "; char* b="mittel (2) "; char* c="schwer (3) "; int i; color(0); clear(); color(4); move2(-8.,4.); drawstr(grad); color(2); move2(-6.,-2.); drawstr(a); move2(-6.,-4.); drawstr(b); move2(-6.,-6.); drawstr(c); switch(getkey()) { case'1' : {i=Spielen(1);if(i>0){Best_ein(i,1);Best_aus();}break;} case'2' : {i=Spielen(2);if(i>0){Best_ein(i,2);Best_aus();}break;} case'3' : {i=Spielen(3);if(i>0){Best_ein(i,3);Best_aus();}break;} default : Hauptmenue(); } } /************************************************************************/ /* Zielbild anzeigen lassen. */ /************************************************************************/ void Zielpunkt() { NetzElement *Feld; Feld=Element_neu(); Feld=Netz_neu(Feld); Spielbild(Feld,0); Loeschen(Feld); switch(getkey()) { default : Hauptmenue(); } }