Forum Coders' city Strona Główna Coders' city
Nasza pasja to programowanie!
 

 PomocPomoc   SzukajSzukaj   UżytkownicyUżytkownicy   GrupyGrupy  RejestracjaRejestracja 
Archiwum starego forum + teoria    RSS & Panel/SideBar
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 

Potrzebuję szybkiej odpowiedzi na moje pytanie... Skrócony regulamin

[C] Tic-Tac-Toe - gra w konsoli



 
Odpowiedz do tematu    Forum Coders' city Strona Główna -> Pole do popisu (beta testy)
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Gość






PostWysłany: Pon Lut 01, 2010 10:13 pm      Temat postu: [C] Tic-Tac-Toe - gra w konsoli Odpowiedz z cytatem Pisownia

Witam. Przedstawiam moja gre w konsoli. Ogolny pomysl by to zrobic narodzil sie po ogladaniu gier na gamedev, i gry zobaczylem gre Tic-Tac-Toe, postanowilem zrobic cos podobnego, ale sam i bez pomocy gotowych kodow z internetu :) mozna powiedziec ze mi sie udalo. :)
Kod:
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
/*
##  #### ####    #    ##   #  ##   ##
#  # #    #   #   #   #  # ## #  # #  #
#   ###  ####   # #     #  #    #    #
  #  #    #   #  ###   ##   #  ##   ##
#  # #    #   # #   # #     # #    #
##  #### ####  #   # ####  # #### ####

*/
/* JOU! :D */
/* ---- pola1-9 ----*/
char p_1;
char p_2;
char p_3;
char p_4;
char p_5;
char p_6;
char p_7;
char p_8;
char p_9;
int kolej; /* 1 - X; 2 - O */
/* -- wyjscie -- */
char wyjdz;
/* -- funkcja by wyczyscic ten cholerny ekran -- */
void moje_super_czyszczenie_konsoli_ehhhhh(){
     printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
     }
void napis_bye_bye(){
printf("$$$$  $   $ $$$$    $$$$  $   $ $$$$\n");
printf("$   $  $ $  $       $   $  $ $  $\n");
printf("$$$$    $   $$$     $$$$    $   $$$\n");
printf("$   $   $   $       $   $   $   $\n");
printf("$   $   $   $       $   $   $   $\n");
printf("$$$$    $   $$$$    $$$$    $   $$$$\n");

int petlaa;
for(petlaa = 1;petlaa<1000;petlaa++){
          Beep(petlaa,10);
          };

    
    
     }
void napis_tic_tac_toe(){
Beep(2000,200);
printf("\n\n\n");
printf("\t\t@@@@@ @  @@@      @@@@@   @    @@@      @@@@@  @@@  @@@@\n");Beep(2000,200);
printf("\t\t  @   @ @   @       @     @   @   @       @   @   @ @\n");Beep(2000,200);
printf("\t\t  @   @ @           @    @ @  @           @   @   @ @@@\n");Beep(2000,200);
printf("\t\t  @   @ @     @@@   @    @@@  @     @@@   @   @   @ @\n");Beep(2000,200);
printf("\t\t  @   @ @   @       @   @   @ @   @       @   @   @ @\n");Beep(2000,200);
printf("\t\t  @   @  @@@        @   @   @  @@@        @    @@@  @@@@\n\n");Beep(2000,200);

    
    
     }
void napis_moj_hehe(){
printf(" ##  #### ####    #    ##   #  ##   ##\n");Beep(1000,200);
printf("#  # #    #   #   #   #  # ## #  # #  #\n");Beep(1000,200);
printf(" #   ###  ####   # #     #  #    #    #\n");Beep(1000,200);
printf("  #  #    #   #  ###   ##   #  ##   ##\n");Beep(1000,200);
printf("#  # #    #   # #   # #     # #    #\n");Beep(1000,200);
printf(" ##  #### ####  #   # ####  # #### #### GAME\n\n\n");Beep(1000,200);
}
void napis_moj_hehe_bez_beep(){
printf(" ##  #### ####    #    ##   #  ##   ##\n");
printf("#  # #    #   #   #   #  # ## #  # #  #\n");
printf(" #   ###  ####   # #     #  #    #    #\n");
printf("  #  #    #   #  ###   ##   #  ##   ##\n");
printf("#  # #    #   # #   # #     # #    #\n");
printf(" ##  #### ####  #   # ####  # #### #### GAME\n\n\n");
}
/* reset pol -- */
void wyczysc(){
     p_1 = ' ';
     p_2 = ' ';
     p_3 = ' ';
     p_4 = ' ';
     p_5 = ' ';
     p_6 = ' ';
     p_7 = ' ';
     p_8 = ' ';
     p_9 = ' ';
     }
/* -- zaznaczanie 'x' & 'o' ---*/
void zaznacz_to(int number){
if(kolej == 1){
     if(number == 1 && p_1 == ' '){p_1 = 'x';};
     if(number == 2 && p_2 == ' '){p_2 = 'x';};
     if(number == 3 && p_3 == ' '){p_3 = 'x';};
     if(number == 4 && p_4 == ' '){p_4 = 'x';};
     if(number == 5 && p_5 == ' '){p_5 = 'x';};
     if(number == 6 && p_6 == ' '){p_6 = 'x';};
     if(number == 7 && p_7 == ' '){p_7 = 'x';};
     if(number == 8 && p_8 == ' '){p_8 = 'x';};
     if(number == 9 && p_9 == ' '){p_9 = 'x';};
     };
if(kolej == 2){
     if(number == 1 && p_1 == ' '){p_1 = 'o';};
     if(number == 2 && p_2 == ' '){p_2 = 'o';};
     if(number == 3 && p_3 == ' '){p_3 = 'o';};
     if(number == 4 && p_4 == ' '){p_4 = 'o';};
     if(number == 5 && p_5 == ' '){p_5 = 'o';};
     if(number == 6 && p_6 == ' '){p_6 = 'o';};
     if(number == 7 && p_7 == ' '){p_7 = 'o';};
     if(number == 8 && p_8 == ' '){p_8 = 'o';};
     if(number == 9 && p_9 == ' '){p_9 = 'o';};
     };
if(kolej == 1){kolej = 2;}
else if(kolej == 2){kolej = 1;};
     };
/* bedzie sprawdzac czy juz jest wygrana --*/
void check_it(){
     int pytac;
     if(p_1 == 'x' && p_2 == 'x' && p_3 == 'x' || p_4 == 'x' && p_5 == 'x' && p_6 == 'x' ||
        p_7 == 'x' && p_8 == 'x' && p_9 == 'x' || p_1 == 'x' && p_5 == 'x' && p_9 == 'x' ||
        p_3 == 'x' && p_5 == 'x' && p_7 == 'x' || p_1 == 'x' && p_4 == 'x' && p_7 == 'x' ||
        p_2 == 'x' && p_5 == 'x' && p_8 == 'x' || p_3 == 'x' && p_6 == 'x' && p_9 == 'x'){
            printf("x wygral! o Nabzooor!");printf("\nchcesz zagrac jeszcze raz?[T/N]: ");
            pytac = 1;
        }
     else if(p_1 == 'o' && p_2 == 'o' && p_3 == 'o' || p_4 == 'o' && p_5 == 'o' && p_6 == 'o' ||
        p_7 == 'o' && p_8 == 'o' && p_9 == 'o' || p_1 == 'o' && p_5 == 'o' && p_9 == 'o' ||
        p_3 == 'o' && p_5 == 'o' && p_7 == 'o' || p_1 == 'o' && p_4 == 'o' && p_7 == 'o' ||
        p_2 == 'o' && p_5 == 'o' && p_8 == 'o' || p_3 == 'o' && p_6 == 'o' && p_9 == 'o'){
            printf("o wygral! x Nabzooor!");printf("\nchcesz zagrac jeszcze raz?[T/N]: ");
            pytac = 1;
        };
        if(pytac == 1){
        Beep(100,20);
        Beep(200,20);
        Beep(300,20);
        Beep(400,20);
        Beep(500,20);
        Beep(600,20);
        Beep(700,20);
        Beep(700,20);
        Beep(600,20);
        Beep(500,20);
        Beep(400,20);
        Beep(300,20);
        Beep(200,20);
        Beep(100,20);
        
        
            char lol;
            scanf("%s",&lol);
            switch(lol){
                       case 'n':
                            wyjdz = 'T';
                            moje_super_czyszczenie_konsoli_ehhhhh();
                            napis_bye_bye();
                            exit(0);
                            break;
                       case 'N':
                            wyjdz = 'T';
                            moje_super_czyszczenie_konsoli_ehhhhh();
                            napis_bye_bye();
                            exit(0);
                            break;
                       case 't':wyczysc(); break;
                       case 'T':wyczysc(); break;
                       default:
                               printf("Miales podac [T/N]! DEBIL!");
                               Sleep(2);
                               moje_super_czyszczenie_konsoli_ehhhhh();
                               napis_bye_bye();
                               exit(0);
                               break;
                               }
                               };
    
     };
/* -- pokazuje aktualna tablice -- */
void printnij_to(){
    printf("\n");
    printf("\t|-----------|\n");
    printf("\t| %c | %c | %c |\n",p_7,p_8,p_9);
    printf("\t|-----------|\n");
    printf("\t| %c | %c | %c |\n",p_4,p_5,p_6);
    printf("\t|-----------|\n");
    printf("\t| %c | %c | %c |\n",p_1,p_2,p_3);
    printf("\t|-----------|\n\n\n");
     };
/* -- co tu pisac.... main i ch**..... =.= */
int main(void){
    kolej = 2;/* kolko pierwsze ^^ */
   wyczysc();/*tak czy siak reset pol */
   moje_super_czyszczenie_konsoli_ehhhhh(); /*czyszczenie ekranu*/
       napis_tic_tac_toe();
   napis_moj_hehe();
   printf("Hejka!\nZabawmy sie ^^\nBy:Sebastian Skibinski :]\n");
   printf("Wcisnij enter by kontynuowac! ");
   getchar(); /* mala pauza :] */
           Beep(1000,20);
        Beep(2000,20);
        Beep(3000,20);
        Beep(4000,20);
        Beep(5000,20);
        Beep(6000,20);
        Beep(7000,20);
        Beep(7000,20);
        Beep(6000,20);
        Beep(5000,20);
        Beep(4000,20);
        Beep(3000,20);
        Beep(2000,20);
        Beep(1000,20);
   while(wyjdz != 't' || wyjdz != 'T'){  
               moje_super_czyszczenie_konsoli_ehhhhh();
                  napis_moj_hehe_bez_beep();
           printnij_to();
           printf("uzyj NumPad by zaznaczyc!");
           if(kolej == 1){printf("[x]: ");};
           if(kolej == 2){printf("[o]: ");};
           int wybor;
           switch(scanf("%d",&wybor)){
                                      case 1:
                               case 2:
                               case 3:
                               case 4:
                               case 5:
                               case 6:
                               case 7:
                               case 8:
                               case 9:
                                                 break;
                          default:
                                  moje_super_czyszczenie_konsoli_ehhhhh();
                                  napis_bye_bye();
                                  exit(1);            
                                      
                                      
                                      };
                                      if(kolej == 1){Beep(100,200);};
                                      if(kolej == 2){Beep(200,200);};
           zaznacz_to(wybor);
           check_it();
          
          
              
               }
  
  
    
}



Mala demonstracja gry:
http://www.youtube.com/watch?v=0f34w4B5xS0
Link do pliku *.exe
http://www.4shared.com/file/213233557/fa5445ad/tic-tac-toe.html

Jakiekolwiek oceny i sugestie beda mile widziane.

Seba2122
Powrót do góry
Luke



Dołączył: 17 Cze 2007
Posty: 1163
Skąd: Szczecin

PostWysłany: Wto Lut 02, 2010 2:53 pm      Temat postu: Odpowiedz z cytatem Pisownia

  1. Nie ma blokady na pola - można wybrać kilka razy to samo i wtedy są nastepne bugi

_________________
Strona domowa Luke'a | Programy Luke'a | Blog Luke'a | Stop patentom komputerowym!
Nie odpowiadam na pytania na PW - od tego jest forum!
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Odwiedź stronę autora Numer GG
Mikra



Dołączył: 16 Paź 2005
Posty: 177
Skąd: Lublin

PostWysłany: Wto Lut 02, 2010 4:11 pm      Temat postu: Odpowiedz z cytatem Pisownia

Chętnie sprawdzę, jeśli tylko usuniesz wszystkie Beep. Mój głośniczek systemowy jest głośny i narobił hałasu w całym mieszkaniu. Od razu wyłączyłem program.
_________________
www.lubus.vot.pl - lubelskie autobusy i trolejbusy
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Wyślij email Odwiedź stronę autora
climerx



Dołączył: 04 Mar 2008
Posty: 959
Skąd: Bydgoszcz

PostWysłany: Wto Lut 02, 2010 5:11 pm      Temat postu: Odpowiedz z cytatem Pisownia

Możesz dać wersję z beep'em i bez niego (do wyboru w menu podczas startu gry).
_________________
"Zaprawdę powiadam wam, oto nadchodzi wiek miecza i topora, wiek wilczej zamieci. Nadchodzi Czas Białego Zimna i Białego światła, Czas Szaleństwa i Czas Pogardy, Tedd Deireadh, Czas Końca."
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Odwiedź stronę autora Numer GG
seba2122



Dołączył: 01 Lut 2010
Posty: 1
Skąd: Ziemia

PostWysłany: Wto Lut 02, 2010 7:31 pm      Temat postu: Odpowiedz z cytatem Pisownia

Kod:

#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
/*
##  #### ####    #    ##   #  ##   ##
#  # #    #   #   #   #  # ## #  # #  #
#   ###  ####   # #     #  #    #    #
  #  #    #   #  ###   ##   #  ##   ##
#  # #    #   # #   # #     # #    #
##  #### ####  #   # ####  # #### ####

*/
/* JOU! :D */
int dzwiek = 0;/* 0=off;1=on */
int wybor;
char pytanko_o_dzwiek;
/* ---- pola1-9 ----*/
char p_1, p_2, p_3, p_4, p_5, p_6, p_7, p_8, p_9;
int kolej; /* 1 - X; 2 - O */
/* -- wyjscie -- */
char wyjdz;
/* -- funkcja by wyczyscic ten cholerny ekran -- */
void moje_super_czyszczenie_konsoli_ehhhhh(){
     printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
     }
void napis_bye_bye(){
printf("$$$$  $   $ $$$$    $$$$  $   $ $$$$\n");
printf("$   $  $ $  $       $   $  $ $  $\n");
printf("$$$$    $   $$$     $$$$    $   $$$\n");
printf("$   $   $   $       $   $   $   $\n");
printf("$   $   $   $       $   $   $   $\n");
printf("$$$$    $   $$$$    $$$$    $   $$$$\n");
if(dzwiek == 1){
int petlaa;
for(petlaa = 1;petlaa<1000;petlaa++){
          Beep(petlaa,10);
          };
};
    
    
     }
void napis_tic_tac_toe(){
if(dzwiek == 1){Beep(2000,200);};
printf("\n\n\n");
printf("\t\t@@@@@ @  @@@      @@@@@   @    @@@      @@@@@  @@@  @@@@\n");if(dzwiek == 1){Beep(2000,200);};
printf("\t\t  @   @ @   @       @     @   @   @       @   @   @ @\n");if(dzwiek == 1){Beep(2000,200);};
printf("\t\t  @   @ @           @    @ @  @           @   @   @ @@@\n");if(dzwiek == 1){Beep(2000,200);};
printf("\t\t  @   @ @     @@@   @    @@@  @     @@@   @   @   @ @\n");if(dzwiek == 1){Beep(2000,200);};
printf("\t\t  @   @ @   @       @   @   @ @   @       @   @   @ @\n");if(dzwiek == 1){Beep(2000,200);};
printf("\t\t  @   @  @@@        @   @   @  @@@        @    @@@  @@@@\n\n");if(dzwiek == 1){Beep(2000,200);};

    
    
     }
void napis_moj_hehe(){
printf(" ##  #### ####    #    ##   #  ##   ##\n");if(dzwiek == 1){Beep(1000,200);};
printf("#  # #    #   #   #   #  # ## #  # #  #\n");if(dzwiek == 1){Beep(1000,200);};
printf(" #   ###  ####   # #     #  #    #    #\n");if(dzwiek == 1){Beep(1000,200);};
printf("  #  #    #   #  ###   ##   #  ##   ##\n");if(dzwiek == 1){Beep(1000,200);};
printf("#  # #    #   # #   # #     # #    #\n");if(dzwiek == 1){Beep(1000,200);};
printf(" ##  #### ####  #   # ####  # #### #### GAME\n\n\n");if(dzwiek == 1){Beep(1000,200);};
}
void napis_moj_hehe_bez_beep(){
printf(" ##  #### ####    #    ##   #  ##   ##\n");
printf("#  # #    #   #   #   #  # ## #  # #  #\n");
printf(" #   ###  ####   # #     #  #    #    #\n");
printf("  #  #    #   #  ###   ##   #  ##   ##\n");
printf("#  # #    #   # #   # #     # #    #\n");
printf(" ##  #### ####  #   # ####  # #### #### GAME\n\n\n");
}
/* reset pol -- */
void wyczysc(){
     p_1 = ' ';
     p_2 = ' ';
     p_3 = ' ';
     p_4 = ' ';
     p_5 = ' ';
     p_6 = ' ';
     p_7 = ' ';
     p_8 = ' ';
     p_9 = ' ';
     }
/* -- zaznaczanie 'x' & 'o' ---*/
void zaznacz_to(int number){
if(kolej == 1){
     if(number == 1 && p_1 == ' '){p_1 = 'x';}
     else if(number == 2 && p_2 == ' '){p_2 = 'x';}
     else if(number == 3 && p_3 == ' '){p_3 = 'x';}
     else if(number == 4 && p_4 == ' '){p_4 = 'x';}
     else if(number == 5 && p_5 == ' '){p_5 = 'x';}
     else if(number == 6 && p_6 == ' '){p_6 = 'x';}
     else if(number == 7 && p_7 == ' '){p_7 = 'x';}
     else if(number == 8 && p_8 == ' '){p_8 = 'x';}
     else if(number == 9 && p_9 == ' '){p_9 = 'x';}
     else{
     printf("Zly wybor!!!! TRACISZ KOLEJ!\n");
     printf("Zly wybor!!!! TRACISZ KOLEJ!\n");
     printf("Zly wybor!!!! TRACISZ KOLEJ!\n");
     printf("Zly wybor!!!! TRACISZ KOLEJ!");
     Sleep(5000);
     };
     };
if(kolej == 2){
     if(number == 1 && p_1 == ' '){p_1 = 'o';}
     else if(number == 2 && p_2 == ' '){p_2 = 'o';}
     else if(number == 3 && p_3 == ' '){p_3 = 'o';}
     else if(number == 4 && p_4 == ' '){p_4 = 'o';}
     else if(number == 5 && p_5 == ' '){p_5 = 'o';}
     else if(number == 6 && p_6 == ' '){p_6 = 'o';}
     else if(number == 7 && p_7 == ' '){p_7 = 'o';}
     else if(number == 8 && p_8 == ' '){p_8 = 'o';}
     else if(number == 9 && p_9 == ' '){p_9 = 'o';}
          else{
     printf("Zly wybor!!!! TRACISZ KOLEJ!\n");
     printf("Zly wybor!!!! TRACISZ KOLEJ!\n");
     printf("Zly wybor!!!! TRACISZ KOLEJ!\n");
     printf("Zly wybor!!!! TRACISZ KOLEJ!");
     Sleep(5000);
     };
     };
if(kolej == 1){kolej = 2;}
else if(kolej == 2){kolej = 1;};
     };
/* bedzie sprawdzac czy juz jest wygrana --*/
void check_it(){
     int pytac;
     if(p_1 == 'x' && p_2 == 'x' && p_3 == 'x' || p_4 == 'x' && p_5 == 'x' && p_6 == 'x' ||
        p_7 == 'x' && p_8 == 'x' && p_9 == 'x' || p_1 == 'x' && p_5 == 'x' && p_9 == 'x' ||
        p_3 == 'x' && p_5 == 'x' && p_7 == 'x' || p_1 == 'x' && p_4 == 'x' && p_7 == 'x' ||
        p_2 == 'x' && p_5 == 'x' && p_8 == 'x' || p_3 == 'x' && p_6 == 'x' && p_9 == 'x'){
            printf("x wygral! o Nabzooor!");printf("\nchcesz zagrac jeszcze raz?[T/N]: ");
            pytac = 1;
        }
     else if(p_1 == 'o' && p_2 == 'o' && p_3 == 'o' || p_4 == 'o' && p_5 == 'o' && p_6 == 'o' ||
        p_7 == 'o' && p_8 == 'o' && p_9 == 'o' || p_1 == 'o' && p_5 == 'o' && p_9 == 'o' ||
        p_3 == 'o' && p_5 == 'o' && p_7 == 'o' || p_1 == 'o' && p_4 == 'o' && p_7 == 'o' ||
        p_2 == 'o' && p_5 == 'o' && p_8 == 'o' || p_3 == 'o' && p_6 == 'o' && p_9 == 'o'){
            printf("o wygral! x Nabzooor!");printf("\nchcesz zagrac jeszcze raz?[T/N]: ");
            pytac = 1;
        }
        else if(p_1 != ' ' && p_2 != ' ' && p_3 != ' ' && p_4 != ' ' && p_5 != ' ' && p_6 != ' ' && p_7 != ' ' && p_8 != ' ' && p_9 != ' '){
             printf("Nikt nie wygral!");printf("\nchcesz zagrac jeszcze raz?[T/N]: ");
             pytac = 1;
             };
        if(pytac == 1){
        if(dzwiek == 1){
        Beep(100,20);
        Beep(200,20);
        Beep(300,20);
        Beep(400,20);
        Beep(500,20);
        Beep(600,20);
        Beep(700,20);
        Beep(700,20);
        Beep(600,20);
        Beep(500,20);
        Beep(400,20);
        Beep(300,20);
        Beep(200,20);
        Beep(100,20);
        };
        
            char lol;
            scanf("%s",&lol);
            switch(lol){
                       case 'n':
                            wyjdz = 'T';
                            moje_super_czyszczenie_konsoli_ehhhhh();
                            napis_bye_bye();
                            exit(0);
                            break;
                       case 'N':
                            wyjdz = 'T';
                            moje_super_czyszczenie_konsoli_ehhhhh();
                            napis_bye_bye();
                            exit(0);
                            break;
                       case 't':wyczysc(); break;
                       case 'T':wyczysc(); break;
                       default:
                               printf("Miales podac [T/N]! DEBIL!");
                               Sleep(2);
                               moje_super_czyszczenie_konsoli_ehhhhh();
                               napis_bye_bye();
                               exit(0);
                               break;
                               }
                               };
    
     };
    
/* -- pokazuje aktualna tablice -- */
void printnij_to(){
    printf("\n");
    printf("\t|-----------|\n");
    printf("\t| %c | %c | %c |\n",p_7,p_8,p_9);
    printf("\t|-----------|\n");
    printf("\t| %c | %c | %c |\n",p_4,p_5,p_6);
    printf("\t|-----------|\n");
    printf("\t| %c | %c | %c |\n",p_1,p_2,p_3);
    printf("\t|-----------|\n\n\n");
     };
/* -- co tu pisac.... main i ch**..... =.= */
int main(void){
    int omg_pauza;
    /* zapytanie o dzwiek */
    printf("Czy chcesz miec 'dzwiek' podczas gry?[T/N]: ");
    scanf("%c",&pytanko_o_dzwiek);
    if(pytanko_o_dzwiek == 'T' || pytanko_o_dzwiek == 't'){
                        dzwiek = 1;
    }else{dzwiek = 0;};
    kolej = 2;/* kolko pierwsze ^^ */
   wyczysc();/*tak czy siak reset pol */
   moje_super_czyszczenie_konsoli_ehhhhh(); /*czyszczenie ekranu*/
       napis_tic_tac_toe();
   napis_moj_hehe();
   printf("Hejka!\nZabawmy sie ^^\nBy:Sebastian Skibinski :]\n");
   printf("Wcisnij 's' i zatwierdz enterem by kontynuowac! ");
   while(omg_pauza = getchar() != 's'){
                   } /* mala pauza :] */
                   /* nie wiem czemu lecz zwykle getchar(); po prostu nie dzialalo :( */
   if(dzwiek == 1){
           Beep(1000,20);
        Beep(2000,20);
        Beep(3000,20);
        Beep(4000,20);
        Beep(5000,20);
        Beep(6000,20);
        Beep(7000,20);
        Beep(7000,20);
        Beep(6000,20);
        Beep(5000,20);
        Beep(4000,20);
        Beep(3000,20);
        Beep(2000,20);
        Beep(1000,20);
        };
   while(wyjdz != 't' || wyjdz != 'T'){  
               moje_super_czyszczenie_konsoli_ehhhhh();
                  napis_moj_hehe_bez_beep();
           printnij_to();
           printf("uzyj NumPad by zaznaczyc!");
           if(kolej == 1){printf("[x]: ");};
           if(kolej == 2){printf("[o]: ");};
           switch(scanf("%d",&wybor)){
                                      case 1:
                               case 2:
                               case 3:
                               case 4:
                               case 5:
                               case 6:
                               case 7:
                               case 8:
                               case 9:
                                                 break;
                          default:
                                  moje_super_czyszczenie_konsoli_ehhhhh();
                                  napis_bye_bye();
                                  exit(1);            
                                      
                                      
                                      };
                                      if(dzwiek == 1){
                                      if(kolej == 1){Beep(100,200);};
                                      if(kolej == 2){Beep(200,200);};
                                      };
           zaznacz_to(wybor);
           check_it();
          
          
              
               }
        
  
  
    
}
/* I love minimal & dubstep :] */




Nowy aktualny link ponizej.
http://www.4shared.com/file/213822733/8ca09fef/tic-tac-toe.html

Zmiany:

~Na plus.
+dodalem wybor decyzji czy chce sie miec 'dzwiek' czy tez nie.
+jesli nikt nie wygra, program automatycznie zakonczy dana partie gry.
+jesli zostalo wprowadzone 'pole' ktore juz zostalo uzyte, to gracz jest o tym informowany + dostaje info ze stracil kolejke. :]

~na minus.
-Musialem zmienic troche getchar()... bo jak dodalem wybor dzwieku, to program przeskakiwal ta linijke kodu... i ustawilem ze trzeba wpisac litere 's' i wcisnac enter :]

Do zrobienia:
-te sprawdzenie czy faktycznie zostala wprowadzona liczba z numpada, a nie np jakas litera(probowalem z IF ale jakos nie wychodzi :/ )

_________________
ja nie jestem inny, wy mnie po prostu nie rozumiecie.
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość
Leogict



Dołączył: 25 Kwi 2009
Posty: 103

PostWysłany: Nie Lut 07, 2010 1:25 am      Temat postu: Odpowiedz z cytatem Pisownia

chyba coś nie halo masz... szczegóły na screenie

ale ogólem gierka fajna też mam zamiar napisać kółko i krzyżyk ale obiektowo.

co do kodu - po samym spojrzeniu na niego na myśl przychodzi że można to skrócić co najmniej o połowę używając pętli i funkcji.



prt.jpg
 Opis:
bug

Pobierz
 Nazwa pliku:  prt.jpg
 Wielkość pliku:  32.37 KB
 Pobierano:  18 raz(y)


_________________
Zapraszam na forum komputerowe
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Wyślij email Odwiedź stronę autora Numer GG
Wyświetl posty z ostatnich:   
Odpowiedz do tematu    Forum Coders' city Strona Główna -> Pole do popisu (beta testy) Wszystkie czasy w strefie CET (Europa)

Strona 1 z 1

 
Możesz pisać nowe tematy
Możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Możesz dodawać załączniki na tym forum
Możesz pobierać pliki z tego forum




Debug: strone wygenerowano w 0.38862 sekund, zapytan = 10
contact

| Darmowe programy i porady Jelcyna | VB4all | Promocje.biz | Tansze zakupy w Helionie | Skróć długi link |