• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Rozbudowana gra kółko i krzyżyk - tablica obiektów

Object Storage Arubacloud
+1 głos
656 wizyt
pytanie zadane 26 sierpnia 2016 w C i C++ przez niezalogowany
Chciałbym stworzyć grę kółko i krzyżyk, ale bardziej rozbudowaną niż w odcinku 9 kursu C++ obiektowego, tzn. z dużą tablicą kwadratów i wygraną przy zaznaczeniu pięciu kółek albo krzyżyków z rzędu. Takich obiektów (kratek) byłoby pewnie kilkaset, więc zastanawiam się nad taką rzeczą - czy da się stworzyć jedną funkcję OnClick dla, dajmy na to, tablicy obiektów-kratek żeby nie trzeba było dla każdego robić osobnej? Jeśli tak, to jak utworzyć tę tablicę, naniesienie obrazków na formę zapewne nie wystarczy?

1 odpowiedź

0 głosów
odpowiedź 26 sierpnia 2016 przez Kugel Nowicjusz (160 p.)

Załóżmy, że się da i coś wykombinowałeś z tablicą o sporym rozmiarze. Ale jaki masz pomysł na ustalenie warunku końca gry?

Autor wspomnianego przez Ciebie kursu rozwiązał planszę 3x3 tak

void sprawdz()
  {
     if((p1==p2 && p2==p3 && p1!='n') ||
        (p4==p5 && p5==p6 && p4!='n') ||
        (p7==p8 && p8==p9 && p7!='n') ||
        (p1==p4 && p4==p7 && p7!='n') ||
        (p2==p5 && p5==p8 && p2!='n') ||
        (p3==p6 && p6==p9 && p3!='n') ||
        (p1==p5 && p5==p9 && p1!='n') ||
        (p3==p5 && p5==p7 && p3!='n'))
     {
        char * w;
 
        if (kto=='x') w="Wygrywa kółko!";
        else w="Wygrywa krzyżyk!";
 
        Application->MessageBox(w, "Koniec gry", MB_OK);
 
     }
  }

Przy tak dużej planszy ten sposób odpada, a na dodatek najprawdopodobniej odpada także tworzenie tych kratek wrzucaniem obiektów na formę (no chyba, że jesteś mega uparty i cierpliwy xD). 

 

 

komentarz 26 sierpnia 2016 przez niezalogowany
Wrzucić do jakiejś tablicy i sprawdzać warunek n-(k*szerokość okna) gdzie k należy do C, coś w ten deseń, wystarczy trochę pomyśleć ;)
komentarz 26 sierpnia 2016 przez Kugel Nowicjusz (160 p.)
Rozwin co masz na myśli.
komentarz 26 sierpnia 2016 przez niezalogowany
Najprościej - chciałbym stworzyć tablicę obiektów, dla których mógłbym stworzyć wspólną funkcję odwołując się do każdego obiektu dynamicznie. Może to jest łatwe, może niemożliwe, nie wiem. Jestem po kilku odcinkach kursu buildera a tworzenie obiektów było tam poruszane tylko jako tworzenie pojedynczych komponentów na formie.
komentarz 26 sierpnia 2016 przez niezalogowany
edycja 27 sierpnia 2016
mvxx - Szczerze powiedziawszy to niewiele zrozumiałem ;) Tworzyć obiekty w builderze umiem na razie tylko przez dodanie ich na formę, ale tak nie stworzę tablicy. Innymi słowy moja wiedza sięga 10 odcinka kursu C++ obiektowego

Podobne pytania

+4 głosów
1 odpowiedź 2,253 wizyt
0 głosów
1 odpowiedź 149 wizyt
0 głosów
1 odpowiedź 1,107 wizyt
pytanie zadane 5 września 2015 w C i C++ przez Qlass Początkujący (490 p.)

92,536 zapytań

141,377 odpowiedzi

319,455 komentarzy

61,922 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...