016
24.11.2006, 11:47 Uhr
~Pesci
Gast
|
Hab das andere Problem gelöst doch jetzt ist wieder eins aufgetreten.
Code: |
#include <stdio.h>
#define LEER ' ' #define CLEAR system("cls"); char Muhle[7][5] = { {' ',' ',' ',' ',' '}, {' ',' ',' ',' ',' '}, {' ',' ',' ',' ',' '}, {' ',' ',' ',' ',' '}, {' ',' ',' ',' ',' '}, {' ',' ',' ',' ',' '}, {' ',' ',' ',' ',' '} }; char Spieler1 = '\x01'; char Spieler2 = '\x02'; unsigned int felder = 24 ; void print_spielfeld(void);
void spielfeld(void) { int i,i_wahl; printf("\n %c------------------------%c------------------------%c",Muhle[0][0],Muhle[0][1],Muhle[0][2]); printf("\n | | |"); printf("\n | | |"); printf("\n | %c------------------%c------------------%c |",Muhle[1][0],Muhle[1][1],Muhle[1][2]); printf("\n | | | | |"); printf("\n | | | | |"); printf("\n | | | | |"); printf("\n | | | | |"); printf("\n | | %c-----------%c-----------%c | |",Muhle[2][0],Muhle[2][1],Muhle[2][2]); printf("\n | | | | | |"); printf("\n | | | | | |"); printf("\n | | | | | |"); printf("\n | | | | | |"); printf("\n | | | | | |"); printf("\n %c-----%c------%c %c------%c-----%c",Muhle[3][0],Muhle[3][1],Muhle[3][2],Muhle[3][3],Muhle[3][4],Muhle[3][4]); printf("\n | | | | | |"); printf("\n | | | | | |"); printf("\n | | | | | |"); printf("\n | | | | | |"); printf("\n | | | | | |"); printf("\n | | %c-----------%c-----------%c | |",Muhle[4][0],Muhle[4][1],Muhle[4][2]); printf("\n | | | | |"); printf("\n | | | | |"); printf("\n | | | | |"); printf("\n | | | | |"); printf("\n | %c------------------%c------------------%c |",Muhle[5][0],Muhle[5][1],Muhle[5][2]); printf("\n | | |"); printf("\n | | |"); printf("\n %c------------------------%c------------------------%c",Muhle[6][0],Muhle[6][1],Muhle[6][2]); } char spielstein(){ int x; unsigned int zeile,spalte; for(x=1; x<=9; x=x+1){ printf("\nWo %s M\x94\x63hten Sie(Spieler 1) den %i.Spielstein setzen?",x); printf("\nZeile (1 bis 7): "); scanf("%d",&zeile); printf("\nSpalte (1 bis 7): "); scanf("%d",&spalte); if(Muhle[zeile-1][spalte-1] == LEER){ Muhle[zeile-1][spalte-1] = '\x01'; spielfeld(); } else { printf("\n!!! Feld ist bereits besetzt !!!\n"); spielfeld(); } printf("\nWo m\x94\x63hten Sie (Spieler 2) den %i.Spielstein setzen?",x); printf("\nZeile (1 bis 7): "); scanf("%d",&zeile); printf("\nSpalte (1 bis 7): "); scanf("%d",&spalte); if(Muhle[zeile-1][spalte-1] == LEER){ Muhle[zeile-1][spalte-1] = '\x02'; spielfeld(); } else { printf("\n!!! Feld ist bereits besetzt !!!\n"); spielfeld(); } } } int main(void) { char spieler1[21],spieler2[21]; char spielen; char ruckgabewert;
CLEAR; start: ruckgabewert=spielen; printf("M\x94\x63hten Sie M\x81\x68le spielen?");
scanf("%c",&spielen);
if(spielen == 'j') { printf("Der Name des 1. Spieler lautet:"); scanf("%s",&spieler1); printf("Der Name des 2. Spieler lautet:"); scanf("%s",&spieler2); CLEAR; printf("%s \x01 \n",spieler1); printf("%s \x02 ",spieler2); spielfeld(); sleep(5000); spielstein();
}
if(spielen == 'n') { printf("\nWarum haben Sie das Programm \x81\x62\x65rhaupt gestartet?"); sleep(3000); }
if(spielen != 'n' && spielen != 'j' ){ printf("Sie m\x81\x73sen j oder n antworten!"); spielen=ruckgabewert; sleep(5000); goto start; }
};
|
wie kann ich nun machen das Er(spielstein()) spieler1 name kennt ich weis das es ein bischen kompliziert ist aber könnt ihr mir es sagen |