Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- char pozycja[9]={0};
- int wpis_o (int x)
- {
- int f=0;
- printf ("\nTeraz gra kolko! Wpisz cyfre od 1 do 9\n");
- while (f==0)
- {
- scanf ("%d", &x);
- if (pozycja[x-1] || x<1 || x>9) printf ("Wprowadzono bledna liczbe. Sprobuj ponownie.\n");
- else f=1;
- }
- pozycja[x-1]='o';
- }
- int wpis_x (int x)
- {
- int f=0;
- printf ("\nTeraz gra krzyzyk! Wpisz cyfre od 1 do 9\n");
- while (f==0)
- {
- scanf ("%d", &x);
- if (pozycja[x-1] || x<1 || x>9) printf ("Wprowadzono bledna liczbe. Sprobuj ponownie.\n");
- else f=1;
- }
- pozycja[x-1]='x';
- }
- void drukowanie ()
- {
- printf ("\n");
- int i;
- for (i=0; i<9; ++i)
- {
- if (pozycja[i] != 0) printf ("%c ", pozycja[i]);
- else printf (". ");
- if (i==2 || i==5) printf ("\n");
- }
- printf ("\n");
- }
- void sprawdzenie ()
- {
- int i, f=0, kolko=0, krzyzyk=0;
- for (i=0; i<9; i+=3) //sprawdzenie w poziomie
- {
- if (pozycja[i]!=0 && pozycja[i]==pozycja[i+1] && pozycja[i+1]==pozycja[i+2])
- {
- if (pozycja[i]=='o') kolko=1;
- else if (pozycja[i]=='x') krzyzyk=1;
- f=1;
- break;
- }
- }
- if(f==0)
- {
- for (i=0; i<3; ++i) //sprawdzenie w pionie
- {
- if (pozycja[i]!=0 && pozycja[i]==pozycja[i+3] && pozycja[i+3]==pozycja[i+6])
- {
- if (pozycja[i]=='o') kolko=1;
- else if (pozycja[i]=='x') krzyzyk=1;
- f=1;
- break;
- }
- }
- }
- if(f==0) //przekatne
- {
- if (pozycja[0]!=0 && pozycja[0]==pozycja[4] && pozycja[4]==pozycja[8])
- {
- if (pozycja[0]=='o') kolko=1;
- else if (pozycja[0]=='x') krzyzyk=1;
- }
- else if (pozycja[2]!=0 && pozycja[2]==pozycja[4] && pozycja[4]==pozycja[6])
- {
- if (pozycja[2]=='o') kolko=1;
- else if (pozycja[2]=='x') krzyzyk=1;
- }
- }
- if (krzyzyk==1)
- {
- printf ("\nKoniec gry, wygrywa krzyzyk!");
- exit(0);
- }
- else if (kolko==1)
- {
- printf ("\nKoniec gry, wygrywa kolko!");
- exit(0);
- }
- }
- int czyremis()
- {
- int i, f=0;
- for (i=0; i<9; ++i)
- {
- if (pozycja[i]==0) f=1;
- }
- if (f==0)
- {
- printf ("\nKoniec gry, mamy remis!");
- exit (0);
- }
- }
- int main (void)
- {
- int x, y, g;
- printf ("KOLKO I KRZYZYK - GRA\n");
- while (1)
- {
- wpis_o (x);
- drukowanie ();
- sprawdzenie ();
- czyremis();
- wpis_x (y);
- drukowanie ();
- sprawdzenie ();
- }
- return 0;
- }
Add Comment
Please, Sign In to add comment