Skocz do zawartości

Danielus

Użytkownicy
  • Postów

    391
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Danielus

  1. Parę dni minęło ale skoro nikt nie pomógl to proszę oto przykład potrójnej kolizji: https://gmclan.org/up1121_12_potrojna_kolizja_przyklad.html
  2. ustawiasz by jakis obiekt byl w pozycji myszki i potem sprawdzasz collision_rectangle czy ten obiekt koliduje z wyznaczonym miejscem i wtedy dajesz ze zaznacza sie odpowiednia jednostka. W ten sposob możesz sprawdzac dowolny region gry.
  3. widocznie wtedy obiekt juz nie istnieje( np zniszczyl go wczesniejszy pocisk ) dodawaj przed tym sprawdzanie czy ten obiekt istnieje: if( instance_exists(var_obj ) ) { a.direction = point_direction(x,y,var_obj.x,var_obj.y); // ...i kierunek } else{ with(a){instance_destroy();} }
  4. ta lufa ma mu sie chyba automatycznie obracac... skoro sie zle obraca to zmien GML image_angle = point_direction(x,y,obj.x,obj.y); na np: GML image_angle = point_direction(x,y,obj.x,obj.y)-90; jak bedzie źle to zmieniasz tak az będzie dobrze. strzelanie co jakis czas: GML if( instance_number(obj_pojazd)>0 ) //sprawdzamy czy istnieje jakis pojazd { var_obj=instance_nearest(x,y,obj_pojazd); //jesli tak to sprawdzamy ktory jest najblizej if( distance_to_object(var_obj)<40 ) //jesli jest blizej niz 40 to zaczyna strzelac { if( alarm[0]==-1 ) //jesli alarm0 nie jest aktywny... { alarm[0]=room_speed*3; //..ustawiamy go na 3 sec } } } a w alarm0: GML a = instance_create(x,y,obj_pocisk); // Tworzymy obiekt... a.speed = 20; // ...ustawiamy mu predkosc... a.direction = point_direction(x,y,var_obj.x,var_obj.y); // ...i kierunek</span></span></span> jak w lite nie dziala image_angle to bedziesz mial problem :)
  5. GML if( instance_number(obj_pojazd)>0 ) //sprawdzamyt czy istnieje jakis pojazd { var_obj=instance_nearest(x,y,obj_pojazd); //jesli tak to sprawdzamy ktory jest najblizej if( distance_to_object(var_obj)<40 ) //jesli jest blizej niz 40 to zaczyna strzelac { //kod strzelania } } Co do obracania to pokombinuj z image_angle
  6. Tam gdzie zostanie postawiony ktorys ze znakow yo sprawdzasz dla czterech kierunków czy nie ma 5 powtarzających się wartosci( jeśli robisz na tablicach) czyli np dasz kółko na (4,5) to sprawdzasz czy nie ma tych 5 powtarzajacych się znaków w piątej kolumnie(pionowo), czwartym wierszu(poziomo), po skosie tak aby przecinalo punkt (4,5) od od lewego górnego rogu do prawego dolnego i po skosie od lewego dolngo do prawego górnego. Musisz brac zawsze całą "linie", czyli np cala kolumne bo nie wiesz czy postawiony znak jest na początku sekwencji czy np po obu stronach były już po 2 kółka a on dał 5 do środka.
  7. a faktycznie, zwracam honor :) Jednak w twoim kodzie generuje mu nowe liczby a co jeśli chce porownac stare bądź wczytane skadś liczby? E: ok zauwazylem twoj edit już :)
  8. no tak i wykonaj sobie pierwsze okrążenie w tym kodzie i=0 a= random( np 3) a[0]= random( np 3) abc=0 j=0 a[j]=3 a[0]=3 a[0] juz wyznaczylismy i jest to jakas losowa liczba wyznaczona za pierwszym razem( tutaj dla przykładu 3 ) porównujemy a[0] i a[0] jak sie domyslasz wynik będzie pozytywny więc abc=1 i wychodzimy z fora. jako ze a=1 to nie zwiekszy sie "i" wiec zabawe zaczynamy od nowa znowu dla a[0]
  9. moje while blokuje tak samo program jak twoje for wiec nie wiem o co Ci chodzi ;p w każdym razie: i++ , sorki ale GM to nie c++ i takie coś tu nie zadziała :) Po za tym twój sie zapętla w nieskonczonosc :D bierzemy a[0(i=0)] i porownojemy z a[0(j=0)] w zwiazku z tym musza byc identyczne wiec program przerywa 2 pętle for ale nie dodaje do "i" z pierwszej pętli i tak w kołko GML b=0; while( b<rozmiar_tablicy ) { c=0; for(c=0;c<rozmiar_tablicy;) { if( b!=c )&&( a==a[c] ) { a=random(5); } else{ c+=1; } } b+=1; } Ten kod o ile nie ma nigdzie błędu powinien sprawic by nie powtorzyla sie żadna wartosc w tej tablicy
  10. biorąc pod uwagę jakie typy gier się najczesciej pojawiają to ta jest oryginalna. A to że powstała wcześniej inna dobra podobna gra to trudno. Ciezko jest wymyślic coś całkiem nowego, bądź może to byc juz nawet częsciowo niemożliwe
  11. taki proces można powtarzac w nieskonczonosc w pętli while while( 1 ) { if( a[liczba] == a[liczba+1] ) and( a[liczba] == a[liczba+2] ){ a[liczba] = random(5); } else{ break; } }
  12. dodaj warunek czy obiekt cel istnieje i zobacz co sie stanie :)
  13. Dlatego aby płaskie obrazy miały właśnie to WRAŻENIE głębi? Po za tym koniec dyskusji bo jak zaczynacie mówic że ja twierdze że świat jest płaski to to już jest żałosne :)
  14. a wy w kółko zmieniacie sens moich wypowiedzi i na dodatek mówicie że mówiłem coś czego nie mówiłem :) @ Konrad: pan X (1D ) nie widzi nic( nawet gdyby miał coś jak nasze oczy to nic by nimi nie zobaczył ). A teraz jeszcze inaczej, tylko sie skupcie i spróbujcie sobie wyobrazic: -coś jednowymiarowego. I co? nie da się niestety. -dwuwymiarowego. Hmm nie ma problemu? -trójwymiarowego. Też nie ma problemu? Niestety jest. Możecie wyobrazic sobie cos co jest 3D jednak widziec to będziecie zawsze w 2D. Weźmy że wyobrażacie sobie zwykły sześcian, może on byc do was dowolnie odwrócony ale w jednej chwili możecie widziec tylko tą częsc która jest zwrócona w waszą stronę. Tak samo jest jak widzisz w naszym świecie szescian to widzisz go tylko z jednej strony i ty WIESZ że to jest sześcian ale tego nie widzisz. I możesz sie pomylic bo kształt sześciana po drugiej stronie może byc nieregularny i okaze się że to jednak nie sześcian. Pan X( 2D ) widzi cos i SĄDZI że jest to prostokąt ponieważ widzi jednowymiarowo, my widzimy dwuwymiarowo i WIDZIMY że to nie jest prostokąt https://gmclan.org/up1121_6_2d2.html Teraz ty idziesz sobie i widzisz przed sobą kostkę( może nawet wisiec w powietrzu ) SĄDZISZ że to jest zwykła kostka(badź możesz o niej sądzic co tylko chcesz, zależy co życie nauczyło Cię SĄDZIC o obiektach tak wyglądających ) jednak może się okazac że to co SĄDZISZ na podstawie obrazu 2D który WIDZISZ nijak ma sie do tego jak ten obiekt w rzeczywistości w 3D wyglada( może nie miec tylnej ściany albo ta ściana może zaginac się do środka itd ) Wszystko co Ci się wydaje że jest w 3D jest na podstawie tego co WIESZ na temat tych rzeczy a nie na podstawie tego co WIDZISZ. dostajesz obraz 2D i mózg szuka wzorców by "przypomniec" sobie czy cos takiego już widział i jak to może w pełni wyglądac( w 3D ) Pan X ze świata 2d robi to samo. Zakladamy że do tej pory widział w większosci prostokąty więc gdy zobaczy coś takiego to myśli że też jest to prostokąt, jednak my widząc dwa wymiary jednocześnie wiemy że to jednak nie jest prostokąt i tak samo w odniesieniu do naszego świata my widzimy coś co PRZYPOMINA nam sześcian jednak że widzimy na raz tylko 2 wymiary to tak jak pan X nie możemy byc pewni czym to jest tak naprawdę( ale widzimy wszystko co jest w świecie pana X ) Człowiek gdy pierwszy raz zobaczy świat to nie wie co jest osobnymi obiektami, dopiero ruch, dotykanie, przestawianie obiektów nauczy go czym jest trzeci wymiar i potem już wie jak oceniac odległosci, jak oceniac kształt przedmiotów itd. My nie potrafimy wyobrazic sobie więcej niż dwóch wymiarów, gdy wyobrażamy sobie sześcian to WIDZIMY tylko jedną jego częśc ale WIEMY jak wygląda całośc( chociaż na raz całości nie możemy zobaczyc ). Więc całosc w postrzeganiu innych wymiarów niż 2 musi byc w myśleniu abstrakcyjnym. @Darlix - no są 3 osie a jak je nazwiesz to już twoja sprawa. W 2d jest xi y i widzisz je jednocześnie prawda? A w 3d masz x, y i z a widzisz na raz tylko dwie z nich( post #143 i #144 - masz narysowane )
  15. W jedym wymaiez nie moze "widziec" tego co jest nad nim bądz tego co jest pod nim bo wtedy widział by dodfatkowy wymiar( bo jak może zobaczy jaka ma wysokosc obiekt pod nim). I iluzje optyczne są najlepszym dowodem na to że nie widzimy rzeczywistego trójwymiaru a jest on tylko złudzeniem generowanym przez nasz mózg. Ma to nam pozwolic na w miare dokładne ocenianie odległosci między obiektami. Mózg składa obraz z obrazów dwuwymiarowych i to co widzimy to tylko odpowiednia perspektywa której do trójwymiarowości daleko
  16. mi chodziło o stepa w ludzkim oku( ile jest, 60 na s? ) W każdym razie masz racje to tworzy złudzenie 3d a tak naprawde widzimy dwuwymiarowo. To że oczy widza dwuwymiarowo to już ustaliliśmy teraz ciąg dalszy idzie o to czy widzenie stereoskopowe( nakładanie obrazów z oczu ) to widzenie 3d czy właśnie złudzenie 3d :)
  17. dlaczego mam sie nie odnosic do jednego wymiaru? To wręcz najlepszy przykład bo coś znajduje sie w tym wymiarze i jednocześnie nie może go widziec.( bo jesli cokolwiek zobaczy to będzie to dodatkowy wymiar w wtedy znaczy to że już nie jesteśmy w przestrzeni jednowymiarowej. ) Obserwator umieszczony w konkretnym wymiarze nie może widziec tegoż wymiaru. Twierdzisz że dwa dwuwymiarowe obrazki po połączeniu dadzą obraz trójwymiarowy. Analogicznie więc dwa obrazki jednowymiarowe powinny dac obraz dwuwymiarowy, a dwa 0wymiarowe dadzą jednowymiarowy. Na razie doszlismy do tego że powyżej 10m widzimy dwuwymiarowo, poniżej nakładane są różne obrazy i mózg z tego montuje niby 3d, jednak to nam daje tylko wrażenie głębi i pozwala ocenic jakie sa odległosci. A to chyba oczywiste ze ktoś w przestrzeni 2d nie zobaczy całego trójkąta tylko jego sciane( co tu chcesz udowadniac ? ) Zacznijmy od początku: -Co to jest widzenie jednowymiarowe? - widzimy jeden wymiar( no cuż my nawet wyobrazic sobie nie mozemy :) ) -Co to jest widzenie dwuwymiarowe? - widzimy 2wymiary( narysowac kwadrat na kartce to nie problem ) -Co to jest widzenie trójwymiarowe? - widzenie 3 wymiarów(naraz!) - narysowanie sześcianu na kartce nie sprawi że będzie on trójwymiarowy - on nadal będzie dwuwymiarowy ale twój mózg będzie w stanie określic głebie na podstawie np krawędzi. https://gmclan.org/up1121_6_widok2d.html Tak widzimy i jest to widzenie dwuwymiarowea mózg posluguje się róznymi sztuczkami by przedstawic nam dodatowko trzeci wymiar. No chyba że jak patrzysz na jakąś bryłę to widzisz ją zupełnie inaczej :) E: mipo no to udowodniłeś że widzimy dwuwymiarowo, to że popatrzymy na kostke pod innym kontem wynika z tego że zyjemy w świecie 3d jednak obraz otrzymujemy dwuwymiarowy. kostke widzisz zawsze tak jak ją narysowałeś, zmieniasz tylko kąt patrzenia i obraz się troche zmienia ale jest on nadal obrazem 2d możemy sobie kostke obracac ale w każdym "stepie" otrzymujemy dwuwymiarowy obraztej częsci kostki ktora jest aktualnie zwrócona w naszą stronę E2: jeszcze do mipa: masz rację że patrzac na obrazek zawsze widze to samo, ale gdyby utrwaliloby Ci na oczach to co widzisz i wraz z ruchem obraz by się nie zmienial okazałoby się że tez zawsze widzisz to samo. Nie mieszaj ruchu do widzenia ;p
  18. Dobra ostatni raz próbuje pokazac o co mi chodzi, więc prosze z uwagą i skupieniem bo to może byc trudne dla waszego mózgu :) Zaczynamy od jednego wymiaru w którym żyje sobie Pan X. Przyjmijmy że jest to wysokośc. Posiada on wiec sama wysokosc i moze poruszac się tylko "gora"/"dól". Ma on oczko jedno bądź więcej w każdym razie ile wymiarów on zobaczy? Według was zobaczy jeden a według mnie nie zobaczy nic. No więc pomyślmy co on mógłby zobaczyc? spód jakiegoś pana Y? nie bo to by znaczyło że jesteśmy w dwóchwymiarach, o może zobaczyc conajwyżej wysokosc. Ale jak ma ją zobaczyc? niestety nie możliwe bo to tak jakbyśmy chcieli my widziec np talerz ze wszystkich stron na raz. Zgadzacie się? Jeśli nie to powiedzcie a najlepiej narysujcie co bedzie widział. No to teraz 2d. Znowu mamy pana X tym razem jednak będzie on widział aż jeden wymiar. będzie widział jeden długi pasek( a kolory mogą mu dac złudzenie że widzi też drugi z wymiarów ): https://gmclan.org/up1121_6_2d.html widzi tylko jeden pasek, nie może zobaczyc trójkątów w całości, musiałby go obejśc dookoła że wiedziec czym jest( tak ja my w naszym świecie z obiektami 3d ) No i teraz 3d. gdyby na oknie powieszono Ci zdjęcie tego co jest za oknem w skali 1:1 i w identycznej kolorystyce to nie widziełbyś że to zdjęcie dopoki twoje gałki oczne nie wykonałyby ruchu( a ruszaja się cały czas ) wtedy móżg dostałby informacje że obrtaz się nie zmienia i coś jest nie tak. Na koniec powiem spróbuj narysowac cos 3d. Niestety nie uda Ci się bo nie można narysowac obiektu 3d( nie brac pod uwagę grubości wartwy np grafitu bo jest to wynik istnienia w świecie 3d E: odwołaj to teraz włąsnie do jednego wymiaru: w jedym wymiarze widzimy jeden wymiar, najlepiej rysunkiem :)
  19. ale to działa tylko na 10m jeśli patrzec dalej( chocby przykład dawiddsa z Ziemią to mamy czyste 2d :) Więc każdy miał po trochu racji :) a i wykaż mi błąd w rozumowaniu z ludzikami w poscie #135 :) E: lustro tylko odbija światło(obraz) więc oszukujesz ^^ Po za tym wtedy nie widzisz co jest za lustrem :D E2: to do jutra xd
  20. http://pl.wikipedia.org/wiki/Widzenie_stereoskopowe Myśle że to może nas pogodzic :) Widzimy dwuwymiarowo a dzięki posiadaniu dwojga oczu możemy sprawnie tworzyc model 3d otoczenia( ale jest to jedynie model bo nie wiem co jest za drzewem dopoki tam nie pojdziemy. ( a na obrazku 2d widzisz wszystko jednak Pan X jak narysujesz przed nim dwuwymiarowe drzewo to nie bedzie widzial co jest za tym drzewem a ty i owszem) ( tak samo można powiedziec że istota czterowymiarowa będzie widziec co jest u nas za drzewem ale u siebie już nie bo jej drzewo jest czterowymiarowe :) )
  21. Darlix: w koncu sensowny argument z twojej strony :) Tylko że tak czy tak to dalej jest obraz 2d ale że masz dwoje oczu to przyzwyczailes sie do wygody jaką jest łatwa ocena odległosci( bo mamy odpowiednia perspektywę ) Mózg dostaje na raz dwa obrazy i je interpretuje nakladając na siebie stąd możesz dokładnie trafic Dawdidds: nie jest "widoczna" bo nasz mózg nauczył się ją exportowac z dwuwymiarowego obrazu jaki dostaje :) Czekam na twoja wypowiedź na temat kuli :) A ten temat dotyczy problemów mrdzeka a ja tylko rzuciłem luźna uwagę że w grze 2d nie może byc grafiki 3d i jakoś samo sie potoczylo :D
  22. Mam dziwne wraażenie że ten ludek jest jednak w świecie 3d, chyba że tak dziwnie to narysowałeś :) Po za tym nie rozumiem skąd wzioles to różowe. Najpierw masz rysunek gdy widzi jednym okiem( te kreski) teraz wez przesun troche te kreski tak jakby to widzial drugim okiem i nałóz na siebie, wtedy bedzie ok. Po za tym twierdzisz że ludzie z jedym okiem widzą inaczej niż Ci z dwoma. Zamknij jedno oko i sprawdz czy będziesz widział o jeden wymiar mniej względem tego jak widzisz gdy masz oboje oczu otwarte :) Nakładnie obrazu ma pomagac jedynie w interpretacji tego co widzisz ^^ E: darlix jak bedziesz mial zdjecie w skali 1:1 to jak nie odróznisz odleglości? E2: Dawidds: dobrze że podsunąłeś tu kulę :D wręcz niespodziewany dla mnie prezent :) Jak patrzysz na kule to widzisz kulę czy raczej koło?( bez kolorowania i zaznaczania czegokolwiek bo to już dodatkowa informacja dla mózgu ) Bo jak dla mnie to widzimy koło i musimy sobie pomóc żeby zobaczyc kulę :)
  23. Dobra w takim razie proste pytanie: Zrobiono zdjęcie, bardzo duże zdjęcie i teraz powiedzcie mi czym bedzie się rozniło patrzenie na zdjęcie od patrzenia na wersję "prawdziwą"? Tutaj załóżmy że zdjęcie jest w odpowiedniej odległosci i skala jest 1:1
  24. Za wolny jesteś dawno zdążyłem poprawic ten mały błędzik :P I spoko zdązyłem sie przyzwyczaic że zamiast mi pokazac "prawdę" i wykazac moje bledy mówi się po prostu że nie mam racji i już ;p
×
×
  • Dodaj nową pozycję...