Skocz do zawartości

Platyna

Użytkownicy
  • Postów

    2 122
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Platyna

  1. z tym, że te ci odejmie hp od każdego wroga w roomie.
  2. Sprawdzasz czy nie ma przeciwnika między aktualną pozycją pocisku, a poprzednią.
  3. cout << 10 to wyświetli 10 raczej. Bo operator << jest chyba przeciążony dla intów. Do tego jest \n i endl cout << "tralala \n"; albo cout << "tralala " << endl; chyba że nie używasz using namspece std wtedy musisz zrobić std::endl;
  4. Platyna

    Switch

    Z tym że scanfy i printfy tyż zostały trochę zoptymalizowane w cstdio. Pisząc chociażby zadania pod OI ważne jest by ich używać bo przez durne cin i couty moze ci nieraz zadanie się wywłaszczyć. A co do wygody: Sory, ale nie wmówisz mi że wygodne jest pisanie durnego << za każdym razem jak chce inną zmienną wypisać. W printfie wszystko cacy piszę w jednym stringu. A jak ci %d i %c problemy sprawiają to tylko brak przyzwyczajenia.
  5. Platyna

    Switch

    No nie wiem. Kilka razy doświadczalnie udowodniłem że printf i scanf są wydajniejsze. Czasami mi zadanka się w czasie nie mieściły, wywłaszczało mi bo używałem cin i cout. A to, że scanf i prontf są dużo wygodniejsze to już jest niepodważalne :)
  6. Platyna

    Switch

    Z tego co ja wiem to scanfy i printfy są wydajniejsze od cinów i coutów. I wcale nie chciałem się rozdrabniać. Po prostu tak przy okazji wtrąciłem :P
  7. Wtedy można skrócić jeszcze bardziej i pierwsze 3 if dać w jednym. Ale po co sprawdzać trzy razy direct? :) Wiem, że to spowalnia o jakąś milionową część sekundy, ale mam fioła na punkcie takich idiotycznych optymalizacji :P
  8. Owszem, ale nie od gry. Napisz sobie na razie jakiś kalkulator pod konsolę.
  9. @UP Idź Pan stąd! Po pierwsze ten syf się nie skompiluje, a po drugie to takie skrócenie to se możesz wsadzić.
  10. A i owszem. Jak piszem w vimie w terminalu to nie klikam :P
  11. Fakt trójkąty będą podobne, ale nie łatwiej policzyć po prostu ze wzoru? skoro a/h = (tg alfa) to a = (tg alfa)*h W GM jest jakaś funkcja obliczająca tangens kąta
  12. pamparampa źle. A co jeśli direct nie jest równa ani 180 ani 360? wtedy nic się nie powinno wykonać. Przynajmniej według jego kodu. Chociaż domyślam się, że jemu chodziło o to co podałeś, ale jednak to nie to samo ;)
  13. Platyna

    Switch

    cin wczytuje wartość z klawiatury (swoją drogą zwykle lepiej używać scanf) Poza tym ja mówiłem o jego kodzie, a on nie miał tam ani cina, ani nic.
  14. Robisz bardzo dziwne rzeczy: -Stawiasz jakieś niepotrzebne nawiasy klamrowe. -Otwierasz dwa razy ten sam warunek jeden pod drugim ( if keyboard_check(ord('I')) ) GML if keyboard_check(ord('I') and gotowy=1 { if direct=360 { sprite_index=sprud1 image_speed=1/5 gotowy=0 alarm[0]=18 if con=1 global.fighter2hp-=10 } else if direct=180 { sprite_index=sprud2 image_speed=1/5 gotowy=0 alarm[0]=18 if con=1 global.fighter2hp-=10 } }
  15. Może trochę nie na temat napisze, ale trudno. Widzę, że ktoś tu chyba robi Crasha :) Jak byś chciał jakieś obrazki z mojego Crasha którego kiedyś robiłem to wal śmiało, mogę udostępnić. (możesz go wyszukać gdzieś w dziale Dem). Powodzenia, życzę! :) EDIT: Co do kawałków skrzyń to możesz je po prostu powycinać z tych skrzynek co tu masz.
  16. Czytaj uważnie! Nie resetuj jej w każdym roomie. Tylko w pierwszym roomie masz ją ustawić na 0 :P Możesz sobie zrobić nowy obiekt ktróy ją tworzy i ustawić go tylko w pierwszym roomie, albo tworzyć ją w Game Start, albo dać warunek if(room=0), albo warunek że jeśli zmienna nie istnieje (nie pamiętam jak wyglądała funkcja sprawdzająca czy istnieje)
  17. Platyna

    Switch

    Jak przy definicji nie podasz wartości to zmienna przyjmuje jakąś całkowicie kosmiczną wartość. Tak iwęc nie była równa ani 1, ani 2, ani 3 wiec pomijała switcha. Proste. Jak przypisałeś 0 to też powinna pomijać więc domyślam się że wkleiłeś nam to jakiś okrojony z ważnych rzeczy kod.
  18. Ale mają pozostać na takiej odległości na jakiej były kiedy nacisnąłeś spację? To w małym przy naciśnięciu daj len=point_distance(x,y,duzy.x,duzy.y);
  19. Przy przesuwaniu tej najniższej skrzynki w pętli sprawdzaj czy nie ma czegoś nad tą którą aktualnie sprawdzasz i ją też przesuwaj.
  20. W momencie kiedy przyklejasz obiekt daj mu len=random(100); i wtedy po prostu maly.x=duzy.x+lengthdir_x(len,duzy.direction); maly.y=duzy.y+lengthdir_y(len,duzy.direction);
  21. GML maly.x=duzy.x+lengthdir_x(100,duzy.direction); maly.y=duzy.y+lengthdir_y(100,duzy.direction);
  22. Platyna

    Książka

    Tak więc skoro znasz to tym bardziej nakłaniam do zajęcia się algorytmiką. Na tamtej stronie masz w cholerę ciekawych zadań i sprawdzarki fajne. Zainwestuj w Cormena czy inną pozycję temu poświęconą i się ucz. Przeczytaj mój artykuł na GMClanie o grafach i spróbuj zakodzić DFSa i BFSa. NIC tak ci nie da wprawy w kodzeniu, jak pisanie algorytmów różnych.
  23. No fakt nikomu się to raczej nie przyda. Kilka prostych słówek chyba sobie każdy sam potrafi przetłumaczyć. Nie oceniam, bo nie ma czego.
  24. Platyna

    Książka

    Wiem. Pamiętam w sumie bardzo dużo z Symfoni. Co do czego mniej więcej służyło. Pozapominało mi się szczegółowo jak cuś się robiło i wiem, że wszystko co w tej chwili jest mi potrzebne znam. A czasami jak akurat sobie pomyślę "A! Tu by się przydało to czy tamto!" To pytam wujka google jak to się dokładnie robiło. I nie chodzi mi o to, że całkiem nie ma sensu się na razie tego obkuwać. Chodzi mi raczej o to by zanim przejdzie do tych smakołyków to najpierw się nauczy śmigać na podstawach. Pogubi się chłopak jak od razu będzie się bawił klasami i dziedziczeniem, bo nie zrozumie po co to tak naprawdę :P
×
×
  • Dodaj nową pozycję...