Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- /* nicht gleiche feld setzen
- gewonnen dirkt anzeigen
- wie das spiel beendet gewonnen oder zuende
- neu gleiche spiel nur mit direkt eingabe zum beispiel a1 a3 b2
- */
- char feld[3][3]; // Airways erstellt
- int pos1=0;
- int pos2=0;
- int counter=0; // zähler für speilzuge
- const int x = 1, y = 2;
- int random;
- int dreier(){ // funktion drei in einer reihe spieler o und x
- if(feld[0][0]=='o'){
- if(feld[1][0]=='o'){
- if(feld[2][0]=='o'){
- return 2;
- }
- }
- }
- if(feld[0][1]=='o'){
- if(feld[1][1]=='o'){
- if(feld[2][1]=='o'){
- return 2;
- }
- }
- }
- if(feld[0][2]=='o'){
- if(feld[1][2]=='o'){
- if(feld[2][2]=='o'){
- return 2;
- }
- }
- }
- if(feld[0][0]=='o'){
- if(feld[0][1]=='o'){
- if(feld[0][2]=='o'){
- return 2;
- }
- }
- }
- if(feld[1][0]=='o'){
- if(feld[1][1]=='o'){
- if(feld[1][2]=='o'){
- return 2;
- }
- }
- }
- if(feld[2][0]=='o'){
- if(feld[2][1]=='o'){
- if(feld[2][2]=='o'){
- return 2;
- }
- }
- }
- if(feld[0][0]=='o'){
- if(feld[1][1]=='o'){
- if(feld[2][2]=='o'){
- return 2;
- }
- }
- }
- if(feld[0][2]=='o'){
- if(feld[1][1]=='o'){
- if(feld[2][0]=='o'){
- return 1;
- }
- }
- }
- if(feld[0][0]=='x'){
- if(feld[1][0]=='x'){
- if(feld[2][0]=='x'){
- return 1;
- }
- }
- }
- if(feld[0][1]=='x'){
- if(feld[1][1]=='x'){
- if(feld[2][1]=='x'){
- return 1;
- }
- }
- }
- if(feld[0][2]=='x'){
- if(feld[1][2]=='x'){
- if(feld[2][2]=='x'){
- return 1;
- }
- }
- }
- if(feld[0][0]=='x'){
- if(feld[0][1]=='x'){
- if(feld[0][2]=='x'){
- return 1;
- }
- }
- }
- if(feld[1][0]=='x'){
- if(feld[1][1]=='x'){
- if(feld[1][2]=='x'){
- return 1;
- }
- }
- }
- if(feld[2][0]=='x'){
- if(feld[2][1]=='x'){
- if(feld[2][2]=='x'){
- return 1;
- }
- }
- }
- if(feld[0][0]=='x'){
- if(feld[1][1]=='x'){
- if(feld[2][2]=='x'){
- return 1;
- }
- }
- }
- if(feld[0][2]=='x'){
- if(feld[1][1]=='x'){
- if(feld[2][0]=='x'){
- return 1;
- }
- }
- }
- return 0;
- }
- int main() // hauptprogramm
- {
- srand (time (NULL));
- random = (rand () % ((y + 1) - x)) + x;
- for(int x=0;x<3;x++){ // for schleife zum erstellen des feldes
- for(int i=0;i<3;i++){
- feld[i][x]='-';
- }
- }
- for(int x=0;x<3;x++){ // ausgabe des feldes
- for(int i=0;i<3;i++){
- printf("%c",feld[i][x]);
- }
- printf("\n");
- }
- do{ // do while schleife für maximal anzahl der züge
- //---------------------------------------------------Spieler 1
- if(random==1){
- do{
- do{ // do while für richtigkeit der X position
- printf(" SP1 Bitte geben sie x ein\n");
- scanf("%i", &pos1);
- printf("Sie haben eingegeben:\n");
- printf("%i\n",pos1);
- }while(pos1>3);
- printf("Gut gemacht\n");
- do{ // do while für richtigkeit der y position
- printf("Bitte geben sie y ein\n");
- scanf("%i", &pos2);
- printf("Sie haben eingegeben:\n");
- printf("%i\n",pos2);
- }while(pos2>3);
- }while(feld[pos1-1][pos2-1]!='-');
- printf("Gut gemacht\n");
- counter++; // zähler für spielrunde
- feld[pos1-1][pos2-1]='o'; //neues feld erstellen
- for(int x=0;x<3;x++){
- for(int i=0;i<3;i++){
- printf("%c",feld[i][x]); // ausgabe feld
- }
- printf("\n");
- }
- random=2;
- }
- if(dreier()==2){
- printf("Spieler 1 hat gewonnen\n");
- return 1;
- }
- //---------------------------------------------------Spieler 2
- if(random==2){
- do{
- do{ // Spieler zwei
- printf(" SP2 Bitte geben sie x ein\n");
- scanf("%i", &pos1);
- printf("Sie haben eingegeben:\n");
- printf("%i\n",pos1);
- }while(pos1>3);
- printf("Gut gemacht\n");
- do{
- printf("Bitte geben sie y ein\n");
- scanf("%i", &pos2);
- printf("Sie haben eingegeben:\n");
- printf("%i\n",pos2);
- }while(pos2>3);
- }while(feld[pos1-1][pos2-1]!='-');
- printf("Gut gemacht\n");
- counter++;
- feld[pos1-1][pos2-1]='x';
- for(int x=0;x<3;x++){
- for(int i=0;i<3;i++){
- printf("%c",feld[i][x]);
- }
- printf("\n");
- }
- random=1;
- }
- if(dreier()==1){
- printf("Spieler 2 hat gewonnen\n");
- return 1;
- }
- }while(counter<9); // spiel beendung max züge oder dreier
- printf("das spiel hat keiner gewonnen \n");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement