• 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

VPS Starter Arubacloud
+1 głos
655 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,242 wizyt
0 głosów
1 odpowiedź 146 wizyt
0 głosów
1 odpowiedź 1,089 wizyt
pytanie zadane 5 września 2015 w C i C++ przez Qlass Początkujący (490 p.)

92,452 zapytań

141,262 odpowiedzi

319,079 komentarzy

61,854 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

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 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!

...