Spać mi to nie daje:

Piszę aplikację w objective-c (na iphona) w celach czysto edukacyjnych. Jest to gra karciana. Mam następujący problem związany z MVC:

W dużym skrócie model składa się z karty, talii kart i "gry karcianej". Karta może być wybrana oraz już dopasowana. Mam teraz zrobić tak, żeby po każdym wybraniu karty wyświetlał się w etykiecie tekstowy opis akcji np.: "Matched X Y for 2 points".

W
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Ginden: a czy dodanie do kontrolera tablicy z indeksami kart klikniętych (bo teraz głównie nie podoba mi się [cardButton.currentTitle length] i cardButton.enabled) i pola do modelu z ostatnią zmianą stanu punktów oraz metoda gameStatus generująca ten napis też będzie ok?
  • Odpowiedz
Hehe Mirki, nigdy nie jeździłem samochodem, ale wybieram się niedługo w podróż autem dookoła świata hehe. Jaki samochód polecacie? Czerwony lakier będzie ok? Myślicie, że w Australii często pada? xD

Tak wyglądają niektóre wpisy w tagu #programowanie :P

#januszeprogramowania
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@pomocnyheniek: no mi zawsze 1 / 2 dawało 0.5. Już w podstawówce. Ale sprawdziłem na szybko c# i javę, i cholera masz rację - za dużo czasu spędziłem wśród języków typowanych dynamicznie...
  • Odpowiedz
Mirki potrzebuje porady- zacząłem zabawę z tym "lepszym językiem" i próbuję stworzyć w c# odpowiednik programu z c++ i wszystko byłoby dobrze gdyby nie to, że za chiny ludowe nie wiem jak przekazać do funkcji wskaźnik na tablicę od któregoś elementu.

void Funkcja(*tab){...}

Funkcja(tab+n);

Jak
  • 28
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Atraktor: #csharp czy #java zapomnij o wskaźnikach, mallocach itp. - musisz zaufać, że maszyna wirtualna obsłuży to jak należy... a Ty tylko nazywaj rzeczy po imieniu (chcesz nty element z tablicy to wołaj właśnie jego, np. tak jak napisał @echelon_ )
  • Odpowiedz
@Saguaroniegazowana: Unikać, najlepiej jak ognia. Nie ma takiej sytuacji, w której nie dałoby się ich zastąpić zmienną lokalną/polem klasy.

Nie tyczy się to oczywiście globalnych const'ów.

Ich użycie zwiększa powiązania pomiędzy elementami kodu. W dużym projekcie, takie coś powinno być nie do przyjęcia.
  • Odpowiedz
@picofrico: ta jasne kolejny ktoremu polska zlasowala mozgownice, znalem goscia co w wieku 35lat zaczynal cos tam programowac i dzis ma z tego kase, tylko polska moze zniszczyc czlowieka tak by wmowic mu ze jak juz na studiach nie zaczal programowac to zginie z glodu

pierwszy tom grebosza i tyle
  • Odpowiedz
Zacznij od pythona. Wejdź na codeacademy.com i zacznij od razu. Potem jak już ogarniesz jak działa programowanie możesz myśleć c# albo i nawet cpp. Do hobby nie masz się co katowac ręcznym zarządzaniem pamięcią i relatywnie niskiego poziomu dostępu do sprzętu.
  • Odpowiedz
Mireczki, dlaczego ten kod:

def fib(n):
a = 0
b = 1
for i in range(n):
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@matthew: A dobra, już widzę, gdzie jest różnica.

a = b
b = a + b
Zauważ, że tutaj najpierw robisz a=b, a potem b=a+b, czyli efektywnie w drugiej instrukcji robisz b=b+b. Powinieneś tam użyć zmiennej pomocniczej. Albo po prostu pythonowego zapisu,
  • Odpowiedz