Skocz do zawartości

Muuuuczek567

Użytkownicy
  • Postów

    1 472
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Muuuuczek567

  1. GML if keyboard_check_pressed(ord('Q')){ k=bron_mam//zapisujemy trzymana bron do zmiennej k if bron_mam>0//jesli bron wieksza od 0 to odejmujemy 1 bron_mam-=1 else//jesli nie bron_mam=2//to ustawiamy na 2, czyli bron o najwiekszej liczbie while(global.bron[bron_mam,0]=0){//i wykonujemy te czynnos dopoki bron nie jest odblokowana :P if bron_mam>0 bron_mam-=1 else bron_mam=2 } if k!=bron_mam{//jesli bron sie zmienila ms=false//nie mozemy strzelac alarm[0]=45 //szybkosc zaladowania broni execute_string('sprite_index=s_ziom'+string(bron_mam)) //i zmieniamy sprita :) } }else if keyboard_check_pressed(ord('E')){ k=bron_mam if bron_mam<2 bron_mam+=1 else bron_mam=0 while(global.bron[bron_mam,0]=0){ if bron_mam<2 bron_mam+=1 else bron_mam=0 } if k!=bron_mam{ ms=false alarm[0]=45 execute_string('sprite_index=s_ziom'+string(bron_mam)) } vs GML if(keyboard_check_pressed(ord('Q')))||(keyboard_check_pressed(ord('E'))) { bron_mam = (bron_mam-(((keyboard_check_pressed(ord('Q')))*2)-1)) mod 3 while(global.bron[bron_mam,0]=0) bron_mam = (bron_mam-(((keyboard_check_pressed(ord('Q')))*2)-1)) mod 3 ms = false alarm[0]=45 execute_string('sprite_index=s_ziom'+string(bron_mam)) }
  2. A co w ogóle znaczy room odjąć 1? Możesz użyć funkcji room_goto_previous, żeby przejść do poprzedniego roomu, możesz operować na indeksach roomów, ale nie da się zrobić tego, o co prosisz (o ile chodzi Ci o to, co mnie).
  3. To na jakich Ty konkursach byłeś '.' My zadania z Excela i Worda to robimy na lekcjach.
  4. Mam książkę z zadaniami olimpiady ogólnopolskiej 2010 i mogę powiedzieć, że nie ma tam ani jednego zadania z Excela, Worda i innych office'ów. Tylko algorytmika, programowanie itp. Nie słyszałem o olimpiadach wojewódzkich, byłem tylko na konkursach. Tam też programowanie... ale w Logo (tylko raz w pierwszej klasie miałem zadanie z PowerPointa) : o
  5. Z tego co wiem, na olimpiadzie informatycznej nie ma zadań graficznych. @Thobby: kt1117 mówi raczej o ogólnopolskiej olimpiadzie.
  6. Nauczyciel informatyki powinien pomóc Ci w szkoleniu na olimpiadę. Zapoznaj się z zadaniami z poprzednich olimpiad, to naprawdę pomoże. Czasem, żeby dostać maksymalną liczbę punktów za zadanie, trzeba znać jakieś egzotyczne algorytmy optymalizacji. Poznaj też teorię grafów - jeśli się nie mylę, nie było olimpiady bez zadania z tej teorii. Ja dostałem książkę z zadaniami z poprzedniej olimpiady. Krótko: zrezygnowałem ze startu :] Nie moj poziom. Zwłaszcza, że nauczyciel infy boi się wykroczyć poza programowanie w Logo, a o teorii grafów chyba w ogóle nie słyszał. O logarytmach to już lepiej nie mówić... Złożoność czasową bada się najczęściej, analizując pętle w algorytmie. Im mniej zagnieżdżonych pętli (nie wiem, czy dokładnie się wyraziłem), tym lepiej.
  7. @2x up: słodkie -.- @topic: Asian Kung-Fu Generation - After Dark
  8. o.O Liczba FPS-ów przy room speedzie 60 i przy 6000 pustych obiektach oscyluje wokół 50-55, a przy room speedzie 1000 - 70-80.
  9. Właśnie w ten sposób, tylko że powtarzałem 10000 razy. Może d3d byłoby szybsze, gdyby rysowano wszystkie surface naraz, ale nie dam sobie za to uciąć głowy. Może to zależy od komputera, choć również nie jestem pewien. Swoją drogą, patrzyłem, jak szybko wywołuje się pusty skrypt. Wyszło mi, że żeby gra działała płynnie (na moim komputerze, procesor 2.4 GHz, proces technologiczny 130 nm), można wywołać max. 6000 pustych skryptów na sekundę. Tyle samo pustych obiektów maksymalnie mogło być w roomie, żeby program zachował płynność (w trybie Debug!), więc wynik nie jest zbyt dobry. Dane z GM 7.0
  10. 1. 2. Sprawdziłem wydajność obu rozwiązań. Taka sama.
  11. Co do blendingu, to można też: GML draw_set_blend_mode(bm_subtract); draw_sprite(sprite, 0, 0, 0); draw_set_blend_mode(bm_normal); tylko że przy tym ustawieniu tam, gdzie sprite jest przezroczysty na x%, tam na surface'u będzie na (100-x)%.
  12. Hmm... Niełatwo, ale da się zrobić. Wstawka nawiązująca do intra:
  13. Create GML wys = 20; alarm[0] = room_speed*0.3 Alarm 0 GML wys = 25 Draw GML d3d_draw_block(x-4,y-4,0,x+4,y+4,wys,background_get_texture(on_tex),1,1)
  14. 1. GML if(in_sight)&&(!krzyknal) { sound_play(radio_widzewroga); krzyknal = 1 } Oczywiście daj najpierw zmienną "krzyknal" w Create i ustaw na 0. Tak samo z pozostałymi problemami, dodawaj zmienne sprawdzające, czy gość powiedział coś przez radio itd.
  15. W każdym następnym roomie rysujesz coraz więcej surface'ów. Zmień event, w którym pojawia się obj_lighting_engine z Create na Game Start.
  16. Jestem pewny, że chodzi o jakąś drobnostkę. Daj kod script_light i script_light_add. E: sprawdź też w Debug Mode ile instacji każdego obiektu jest w kolejnych mapach, tzn. graj na Debugu i sprawdzaj, czy nie tworzą się jakieś nowe obiekty.
  17. Masz jakiś kod w Creation Room? To przenośnia do tego, że masz kodu używać gdy latarka jest włączona. Chyba.
  18. Do switcha, gdzie jest case 1, dodaj linijkę: GML tryb = 2
  19. Najprościej będzie, jak dasz kod rysowania światła latarki.
  20. @karolo320: niestety ani z nawiasami, ani bez, gdyż funkcja keyboard_check() zwraca true lub false.
  21. GML if keyboard_check_pressed(vk_up) { if speed<6 speed+= 0.5 } else if keyboard_check_pressed(vk_down) { if speed >= 0.5 speed-= 0.5 } if keyboard_check_pressed(vk_left) { direction+=4 } else if keyboard_check_pressed(vk_right) { direction-=4 } Nie wziąłem kilku rzeczy pod uwagę, ale to wystarczy w zupełności. To zależy od blendingu. Przy normalnym blendingu c_white nic nie zmienia.
  22. Zamiast "0" daj "direction" lub "image_angle".
  23. Tego wyżej też nie jestem całkiem pewien. Zresztą widać, że on używa Google Translatora, w opisie napisał, że jest Słowakiem. @up: :D @upx2: :D
  24. If you made all the graphics, then I'm amazed. Čeština je podobná polské ;)
×
×
  • Dodaj nową pozycję...