Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- /* run this program using the console pauser or add your own getch, system("pause") or input loop */
- void rysowanie(char tablica[3][3]){
- int i,x,y,a;
- for(i=0;i<3;i++){
- for(x=0;x<3;x++){
- tablica[i][x]='-';
- }
- }
- for(y=0;y<3;y++){
- for(a=0;a<3;a++){
- printf("%c",tablica[y][a]);
- }
- printf("\n");
- }
- }
- void wykaz(char tab[3][3]){
- int i,z;
- for(i=0;i<3;i++){
- for(z=0;z<3;z++){
- printf("%c",tab[i][z]);
- }
- printf("\n");
- }
- }
- int ruch_gracza(char tablica[3][3]){
- int i, j;
- printf("Podaj wiersz i kolumne w ktorej chcesz wstawic krzyzyk\n");
- scanf("%d %d", &i, &j);
- if(tablica[i][j]=='-') tablica[i][j]='X';
- else{
- printf("To pole jest juz zajete. Wybierz inne\n");
- ruch_gracza(tablica);
- }
- }
- char sprawdzenie(char tablica[3][3]){
- int i,x;
- char wynik;
- /// SPRAWDZANIE W PIONIE ////
- for(i=0;i<3;i++){
- if((tablica[i][0]!='-')&&(tablica[i][0]==tablica[i][1])&&(tablica[i][1]==tablica[i][2]))
- return tablica[i][0];
- }
- /// SPRAWDZANIE W POZIOMIE ////
- for(x=0;x<3;x++){
- if((tablica[0][x]!='-')&&(tablica[0][x]==tablica[1][x])&&(tablica[1][x]==tablica[2][x])){
- return tablica[0][x];
- }
- }
- ///SPRAWDZENIE NA SKOS////
- if(tablica[0][0]!='-' && tablica[0][0]==tablica[1][1] && tablica[2][2]==tablica[1][1]) {
- return tablica[0][0];
- }
- if(tablica[0][2]!='-' && tablica[0][2]==tablica[1][1] && tablica[1][1]==tablica[2][0]) {
- return tablica[0][2];
- }
- }
- void ruch_komputera(char tablica[3][3]){
- srand(time(NULL));
- int i=-1;
- int x=-1;
- while(tablica[i][x]!='O'){
- i=rand()%3;
- x=rand()%3;
- if(tablica[i][x]=='-' && tablica[i][x]!='O') tablica[i][x]='O';
- }
- }
- int main(int argc, char *argv[]) {
- char tablica[3][3];
- char wynik;
- int i = 0;
- printf("\t\t\t WITAJ W GRZE !!! \n");
- rysowanie(tablica);
- while(i<9){
- ruch_gracza(tablica);
- printf("GRACZ: \n");
- wykaz(tablica);
- wynik = sprawdzenie(tablica);
- if(wynik == 'X')
- {
- printf("Brawo wygral X");
- break;
- }
- ruch_komputera(tablica);
- printf("KOMPUTER: \n");
- wykaz(tablica);
- wynik = sprawdzenie(tablica);
- if(wynik == 'O')
- {
- printf("Brawo wygral O");
- break;
- }
- i++;
- }
- if (i==8) printf("REMIS\n");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement