Skocz do zawartości

Yoda

Zbanowani
  • Postów

    3 675
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Yoda

  1. Kolizji se nie umiesz napisać? ;/ Wystarczy pomysleć trochę.
  2. A skąd ty tu wytrzasnąłeś jakieś xview/yview? ;/ Btw Nobody ma rację.
  3. Yoda

    [C++] place_free

    Nie :P Sam nie wiem czemu zainicjowałem tę tablicę na 100.
  4. Yoda

    [C++] place_free

    @Will: Ok, już czytam o STLu, ale czemu ta pętla która jest teraz nie działa ;P jak na moje rozumowanie to powinna.
  5. Trochę to za mało. A jak ty widzisz straszny problem w napisaniu sprawdzania kolizji na serwerze, to nie chcę wiedzieć co będzie potem. Wiesz ile ja nerwów straciłem przy pisaniu innych, o wiele bardziej skomplikowanych rzeczy? ;/
  6. Transparent? Co do kolizji trzeba je sprawdzać na serverze ( czyli czy gracze nie są na sobie itp. )
  7. Yoda

    [C++] place_free

    Hmmm tak czy siak teraz nie do końca działa, bo nie sprawdza wszystkich bloków :mellow: Tak jakby ta pętla nie jechała po wszystkich ;/
  8. Yoda

    [C++] place_free

    Dobra już widzę że wina jest w warunku sprawdzania kolizji :P Hmm teraz czy ten będzie dobry? if ( ((bbox_left < _x && bbox_right > _x && bbox_top < _y && bbox_bottom > _y)) ) return false;
  9. Yoda

    [C++] place_free

    Napisałem sobie funkcję place_free, która sprawdza czy na danej pozycji X i Y nie znajduje się jakiś obiekt ( w tym wypadku jest to tablica obiektów-przeszkód :P ). No ale nie do końca działa, tzn wygląda na to że zwraca fałsz, gdyż nie mogę poruszyć się innym obiektem, ale do rzeczy: bool place_free ( int _x, int _y, cBlock __objB[] ) { int bbox_left, bbox_right, bbox_top, bbox_bottom; for ( int i=0; i<blocks_number; i++ ) { bbox_left = __objB[i].x; bbox_right = __objB[i].x+__objB[i].w; bbox_top = __objB[i].y; bbox_bottom = __objB[i].y+__objB[i].h; if ( !((bbox_left > _x || bbox_right < _x) && (bbox_top > _y || bbox_bottom < _y)) ) return false; } return true; } Tak wygląda owa funkcja, a teraz wywołanie w kodzie: __key_state = SDL_GetKeyState( NULL ); if ( __key_state[SDLK_LEFT] ) { if (place_free( objPlayer.x-1, objPlayer.y, *objBlocks )) { objPlayer.x -= 1; objPlayer.direction = 0; } } if ( __key_state[SDLK_RIGHT] ) { if (place_free( objPlayer.x+1, objPlayer.y, *objBlocks )) { objPlayer.x += 1; objPlayer.direction = 1; } } I jeszcze tworzenie obiektów objBlocks[]: cBlock *objBlocks[100]; objBlocks[0] = new cBlock( 64, 64, true, 16, 16 ); objBlocks[1] = new cBlock( 64, 80, true, 16, 16 ); objBlocks[2] = new cBlock( 80, 64, true, 16, 16 ); objBlocks[3] = new cBlock( 96, 64, true, 16, 16 ); Wydaje się być wszystko OK, ale muszę jeszcze przyznać żę miałem problem z przekazaniem tablicy obiektów objBlocks[] do owej funkcji udało mi się to podając ją tak jak jest teraz ( *objBlocks wtf? ). jeżeli ktoś wie gdzie jest przyczyna i mógłby przybliżyć mi nieco zasady przekazywania tych tablic to byłbym wdzięczny ;) Z góry dzięki!
  10. GML Left Press: obj_hero.sprite_index = nowy_sprite; :/
  11. Yoda

    Co czytacie?

    Heheh dokładnie tak samo :D
  12. Yoda

    Co czytacie?

    Nieeee tylko nie to ;xxx OMG Ja nie czytam książek. Kijowe są. Tylko Władca Pierścieni był fajny \m/
  13. Yoda

    Pomocy z biologią ;p

    No a jak większość podaje? :mellow:
  14. Yoda

    Game Maker

    To nie program.
  15. Yoda

    Game Maker

    Niby jakie? ;>
  16. Yoda

    StoneLoops!

    No, ja nie rozumiem tych co raportują ;F Oni tak specjalnie? Z zazdrości? Czy może nawet nie przeczytali ani jednej twojej wypowiedzi...
  17. Yoda

    StoneLoops!

    Jak dal mnie to jest bezsensu. Oficjalny szablon jest brzydki. Co, jak wydam jakąś np. większą grę, to też muszę dawać oficjalny szablon? A może chce to zrobić inaczej, ładniej zaprezentować, może mam więcej do napisania. Pisze "najlepiej". Ważne żeby były podstawowe informacje.
  18. Yoda

    Sport

    Piłka nożna to kij :P
  19. @up: Heh fajna melodia tam jest :D
  20. Yoda

    StoneLoops!

    Oo A to nie chodziło w nim o to, że raportujący chciał dostac? :) :P
  21. Yoda

    StoneLoops!

    Co ty gnysek dobrze jest :f Ten szablon oficjalny jest pupiaty. A co do gierki to w BETĘ ogrywam od dawna hehe fajna rzecz :D W czym jest napisana? @TeeGee: poprawiłem link do stronki, bo coś tam namieszałeś :P
  22. Yoda

    OpenGL

    http://www.wemif.pwr.wroc.pl/paluszynski/open/test.html Sekunda w google ludzie.
×
×
  • Dodaj nową pozycję...