@Freshmaker: "hej dziewczyno młoda, zatańcz w mych ramionach, niech miłości prąd, kopnie nas! Nananana! Spytaj, czy Cie kocham, niech odpowie wiatr, miłości szepnie po kryjomu, #!$%@?, TO DO DOMU!" ( ͡° ͜ʖ ͡°)
  • Odpowiedz
Mirki, jeszcze raz pomocy - usiłuje napisać uproszczony program do szachów w c++. Tym razem mam pewien zamysł i fragment kodu:
http://pokazkod.pl/9f4a9ab3da65988d8e387a9036ae061ae8b60a69462dba1b11
http://pokazkod.pl/d5f16d941f5ba57165658ecf5e7550ee5f8a9d18d46badc4dc
Wpadłem na pomysł, żeby złożyć pole gry z pól które miałyby wkaźniki do poszczególnych figur, lub wskazywałyby na puste miejsce. Tyle że coś z tym nie gra. Jak by ktoś miał jakąś sugestię - byłbym wdzięczny, dopiero się uczę.
#programowanie #ulomnosc
@wafel93: Ogólnie program szachowy to słaby kandydat na program do nauki programowania obiektowego. Zaprojektować klasy i metody modelujące szachownicę jest łatwo, ale oprogramować ocenę pozycji już nie za bardzo. W prawdziwych programach szachowych pozycję zapamiętuje się na możliwie kompaktowej strukturze danych, np na kilku wartościach 64-bitowych (szachownica ma 64 pola ( ͡ ͜ʖ ͡) ) oznaczających kolor figury i jej rodzaj.
  • Odpowiedz
@wafel93: Co do Twojego kodu, to "normalnemu" człowiekowi po prostu szkoda życia na analizowanie złego kodu początkującego programisty. Na podstawie tego co napisałeś, krótka lista dos don'ts:
- nie używaj using namspace std w nagłówkach. Najlepiej nie używaj wcale
- rzeczy nazywaj po angielsku
- rozróżniaj class i struct. Klasa ma mieć prywatne/chronione pola i publiczne metody. Struktura ma wszystko publiczne i rzadko ma jakieś metody poza konstruktorem
- składowe klasy inicjalizuj w konstrukturze "po dwukropku", a nie w ciele
- nie używaj gołych tablic, szczególnie dwuwymiarowych. Tutaj może być zagrzebany błąd w Twoim kodzie. Użyj jednowymiarowego std::vector
  • Odpowiedz
Mirki programisty - pytanie banalne na szybkości:
1.Próbuję ogarnąć prostą wersję szachów w c++, w jaki sposób poprzez podanie przez gracza współrzędnych można wychwycić w programie która figura została wybrana? No bo jedyne co mi przychodzi do głowy to sprawdzanie aktualnych położeń wszystkich figur if'ami, a przeca musi być jakiś sprytny sposób na rozpoznanie do której figury te współrzedne się odnoszą (,)
#programowanie #ceplusplus
@Wyrewolwerowanyrewolwer: tzn ja rozumiem zamysł, tylko jak powiązać ze sobą figury i pola planszy - mam chyba małe braki.
Mam w każdej figurze (figura jest klasą) jej aktualne położenie i znak jaki sobą reprezentuje, w chwili generowania wszystkie mają swe domyślne położenia.
  • Odpowiedz
Boże, dlaczego mam jakąś ułomność picia soków z kartonów i napojów z puszek. Nadzwyczajne często zdarza mi się podczas ich picia oblać, jakbym nie potrafił dobrze wycelować. ( ͡° ʖ̯ ͡°)

#ulomnosc #dlaczego