Skocz do zawartości

Pieter

Użytkownicy
  • Postów

    1 990
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Pieter

  1. Całkiem fajny sposób, pomyśle nad nim. Myślę też na podzielenie tego na priorytety, np Najpierw liczę wszystko co jest po OR, jeżeli warunek zostanie spełniony wtedy jedziemy dalej, jeżeli nie sprawdzam wszystko przed OR czy zostanie spełnione i tu jak kto lubi, co myślicie o takim też rozwiązaniu? (trochę głupie jak teraz o tym myślę, chyba skorzystam z twojego rozwiązania, muszę je gruntownie przemyśleć)
  2. Cóż, od jakiegoś czasu pisze parser własny parser coś na styl GML, i mam problem. Udało mi się zrobić warunki pod warunkiem, że nie ma w nich warunku OR ("||") no i tu mam dla was zadanie moi drodzy. Najpierw opisze działanie systemu: mamy funkcje: if [1==1 && 2==2] { msgbox "true" } else { msgbox "false" } jak widzicie warunki zostały spełnione i wyświetli nam "true". To samo idzie kiedy jeden bądź więcej warunków nie będzie spełnionych (zauważcie, że nie ma tam jeszcze wspomnianego OR) if [2==1 && 1==2] { msgbox "true" } else { msgbox "false" } wyświetli nam "false". No dobrze wiemy jak to wygląda ale jak to działa? cóż... napisałem sobie funkcje która potrafi z stringowej kalkulacji dać wynik, np daje w stringu "2+2" i otrzymam "4". Ta sama funkcja sprawdza czy np "2<3" i daje albo "1" na true albo "0" na false. Było git do puki nie chciałem dodać wielo-warunkowości tzn AND i OR ("&&" i "||"). Wpadłem na pomysł, żeby AND zrobić na zasadzie: zliczania wszystkich kawałków tekstu w wyrażeniu "&&" i dodać do tej liczby 1, zamienić każde znaki "&&" w wyrażeniu na "+" i porównać wynik liczenia z liczbą tych znaków do których dodaliśmy jeden. Jeżeli liczba była by równa to uzyskamy "true" tzn wyrażenie zostało spełnione i vice versa. Jak to wygląda w praktyce? Załóżmy że mamy jak wcześniej: if [1==1 && 2==2] { msgbox "true" } else { msgbox "false" } mój parser czyta to kolejno tak tak: [1==1 && 2==2] // liczy ile znaków && jest w wyrażeniu, i dodaje do tej liczby 1. nazwijmy ją zmienna1 i przybiera ona wartość 2 (1 raz &&+1) [1==1 + 2==2] // zamienia znaki && na + [1 + 1] // sprawdza warunki i tworzy nowe równanie. zauważcie, że oba warunki zostały spełnione [2] i w tym momencie sprawdza czy zmienna1 równa się wartości która jest w nawiasach. i ustawia spełnienie warunku. Sprytny sposób pod warunkiem, że nie ma w tym żadnego OR na którego sposób nie mogę już wymyślić nic bo nie mam pomysłów, dlatego proszę was o jakieś pomysły, bo niestety ale OR zwróci 0 albo 1 i zastąpiwszy OR także znakiem + otrzymujemy: [2==1 && 1==2 || 3==3] // zamiana na końcu jest warunek OR [2==1 + 1==2 + 3==3] // sprawdzanie warunków i zamiana wszystkiego na + (nawet OR) [0 + 0 + 1] // liczenie warunków [1] // liczba końcowa. i sytuacja się zmienia drastycznie kiedy np jeden warunek albo wszystkie zostaną spełnione: [2==1 && 1==2 || 3==3] // zamiana [2==1 + 1==2 + 3==3] // sprawdzanie warunków [1 + 0 + 1] // liczenie warunków [2] // liczba końcowa. albo [2==1 && 1==2 || 3==3] // zamiana [2==1 + 1==2 + 3==3] // sprawdzanie warunków [1 + 1 + 1] // liczenie warunków [3] // liczba końcowa. ALBO żaden warunek nie jest spełniony i powinno być false [2==1 && 1==2 || 2==3] // zamiana [2==1 + 1==2 + 2==3] // sprawdzanie warunków [0 + 0 + 0] // liczenie warunków [0] // liczba końcowa. kolejne false (ZOBACZCIE ZE LICZBA KONCOWA JEST TAKA SAMA JAK LICZBA KONCOWA TRUE LECZ WARUNEK NIE ZOSTAJE SPEŁNIONY!): [1==1 && 1==2 || 2==3] // zamiana [1==1 + 1==2 + 2==3] // sprawdzanie warunków [1 + 0 + 0] // liczenie warunków [1] // liczba końcowa. no a to już będzie funkcja true dla pierwszego AND. [1==1 && 2==2 || 2==3] // zamiana [1==1 + 2==2 + 2==3] // sprawdzanie warunków [1 + 1 + 0] // liczenie warunków [2] // liczba końcowa. no i teraz, widać, że liczby false i true lubią się powtarzać, nie mam zielonego pomysłu jak to rozwiązać. cóż takie działanie już daje problemy ponieważ nie da się za bardzo przewidzieć końcowego wyniku spełnionego warunku gdyż AND i OR może być więcej w wyrażeniu, albo moja wyobraźnia jest za płytka. Proszę co tęższe umysły i te słabsze o rozpatrzenie mojego problemu, dziękuje :* spróbuje pomagać jak tylko mogę i mam nadzieje, że chodź trochę zrozumieliście o co mi chodzi. Jeżeli nie to chętnie jeszcze wytłumaczę. Może ktoś inny będzie miał pomysł jak INACZEJ zrobić AND oraz OR.
  3. nie da się, do puki nie zmienisz nazwy aplikacji i nie uruchomisz jej ponownie.
  4. Pieter

    E Bank

    ipko (nie, to nie jest inteligo) 16 lat na konto "Grafiti", 8 zł miesięcznie, wypłata w każdym banku, placówce, bankomacie. 18 lat, konto studenckie bądź normalne.
  5. kto w tych czasach korzysta z modemów telecom? oprócz neo?
  6. Pieter

    GMclan-owe cytaty

    gdzie? tu i teraz! kto? JA!
  7. Pieter

    Mają chłopy pomysły

    Informacja nieprawdziwa.
  8. najlepiej? kiedy wysyłasz pakiet strzelania do servera, ale nie tworzysz obiektu, wysyłasz tylko dane, no i server śle do wszystkich i do Ciebie też... aha, i najlepiej by było gdyby server też decydował czy pocisk trafił i odebrał hp czy nie.
  9. Pieter

    Turris

    oczywiście 5/5 ode mnie, za ten czas i chęci które wkładasz w ten projekt. Filmik? świetny! trzyma w napięciu :) daje dużo emocji. Możesz być pewny, że zagram w te grę bo przykuła moją uwagę.
  10. Pieter

    Jaki sklep?

    a gdzie Mazurek :(?
  11. Pieter

    Żabka czy Poczta

    a nie lepiej by było po prostu wpłacić w banku? nie trzeba mieć 18 lat... a ten druczek to wydrukuj idź do żabki, poproś o druczek wpłaty, przepisz dane i oddaj kasjerce.
  12. no ale wyobraź sobie, że nie ma źródeł i nie można zdekompilować, i nie wiesz jaką metodą ;p co wtedy?
  13. tak to jest jak osoba która nie zna się na socketach pisze kurs... daj to w pętli aż size = 0 bo jak byś nie wiedział czasami sockety odczytują kawałek pakietu a nie cały i połowa pakietu jest stracona, poza tym to jest wtedy szybsze... odemnie 2/5 bo po pierwsze słabo napisany, po drugie zero pojęcia o czym piszesz i jak to działa ;p
  14. największym błędem kryptografa jest wyjawienie jakiego szyfru użył... Gdybyś nie powiedział, tymon pewnie by go nie złamał tak szybko ;p no chyba, że by szedł po najcięższej linii oporu tzn. by strzelał.
  15. Pieter

    Problem z iPodem

    efekty kupowania na allegro? wystaw negatywa xPP
  16. i wyssał mi bąka z dupy ;< o to samo mi chodziło =)
  17. Pieter

    Twój ulubiony film

    Wszystkie części filmów z bollywood!!! eee ok... serio to: Star Wars cała saga, Władca Pierścieni trylogia, Kung-FUUUUUUUUUUUUUUUUUUUUUUUUUUU panda, X-MAN all, dragon ball i wiele innych :]
  18. Pieter

    CryEngine 3!

    kogo to obchodzi..
  19. Pieter

    Piosenki

    gmclan: portal dla twórczych inaczej...
  20. GM dołącza czcionkę do aplikacji (tak myślę bo nie miałem nigdy z tym problemu)
  21. jemu chodzi o integracje w aplikacje a nie o napisanie klienta gg w gm... Nie zrobisz tego bez hooka na recv i send... ja napisałem sobie dlla do tego, i jestem w stanie zmieniać swoje opisy (widzą zmianę tylko inni, ja nie) itd..
  22. Pieter

    Unreal Tournament

    ja mogę zagrać =) nie zaczynajcie z mistrzem atomówki :D wlecę wam rakietą w ... xd
  23. Pieter

    Problem z FIFA 09

    Readme.txt rox...
×
×
  • Dodaj nową pozycję...