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