Skocz do zawartości

kapcior7

Użytkownicy
  • Postów

    122
  • Dołączył

  • Ostatnia wizyta

Odpowiedzi opublikowane przez kapcior7

  1. witam

     

    Chcialbym sie spytać czy istnieje jakiś sposób aby uzyskać ruch w stylu poruszania sie autem , wyłącznie posiadajac współrzędne x oraz y .?

    bez pomocy jakiegokolwiek silnika, chodzi mi ogolnie na ruch przedmiotu w dowolnym kierunku od 0-360 stopni

  2. Chodzi o to ze wiem jak sprawdzic kolizje bo patrz mam sobie 2 kwadraty jeden to obj_player drugi to obj_wall i patrz

     

    if ( (obj_player_x>=obj_wall_x-2) && (obj_player_x<=obj_wall_x+18) && (obj_player_y>=obj_wall_y-2) && (obj_player_y<=obj_wall_y+18) )

    {

    //to jest kod na kolizje patrz mam obj_wall i zamiast jednego punktu

     

    //jest kwadrat 20x20 czyli punkt obj_player ma kolizje z kwadratem i to dziala w 100%

     

    //pokombinuje jeszce cos moze cos sie uda jak nie to nie wiem...

     

    }

     

    A tym ze sobie utrudniam zycie to bym sie kolocil bo napisalem sobie edytor poziomow w GM i on tworzy mi liste klockow do pliku potem kopjuje i wklejam i smiga ;p

     

    denerwuje mnie to powoli troche...Bo niby kolizje mam i naokolo ekranu dziala wszystko(taka ramka zebym nie mogl wyjsc poza room) a klocki ktore są w roomie tak jagby je omijało jakies glupie to... ;/ A jesli chodzi o uklad wspolrzednych itp to ja to umiem i wiem jak sie wykrywa kolizje ...tylko wlasnie powalone to jest... ;/

  3. No wiec Chodzi o To ze Pisze Gre w C Na PSX'a taką prostą.

     

    W ktorej sie bedzie chodzic i strzelac na 2 graczy.

     

    65314419071805910476.jpg

     

    To niebieskie to Gracz a zielone klocki to Murek i wlasnie jak zrobic kolizje

     

    gdy ide w lewo i blok jest x-2 to Gracz ma sie zatrzymac przed scianą ... ;/

     

    noi wiem ze kolizje trzeba w pętli zrobic bo Sciana jest tak zrobiona

    wall[nr_sciany][1]=x;

    wall[nr_sciany][2]=y;

     

     

    tylko jak ... Wszystkie Sprity są 16x16 a ich orginy 0x0 ...

  4. witam ...Mam problem z kolizją w języku C ...

     

    Otuż mam bohatera o rozmiarach 16x16 i wall też 16x16...

     

    ruch bohatera mam zrobiony itp...ALe gdy chcialem dodac aby sie zatrzymywal na

    przed wallem zaczeły sie schody .. Tzn.. zatrzymywal sie tylko na ramce.. a na reszcie np.w srodku romu byl klocek juz nie chcial ;/ oto kod

     

    GML
    const iwall=109;

     

    wall[0..109][1]=16;//xmurku np.16

    wall[0..109][2]=16;//ymurku np.16

    player1_x=96;//xgracza

    player2_y=32;//ygracza</span>

     

     

    ps.oczywiscie tych kropek nie ma tylko wspolrzedne mam wpisane recznie ale nie widze sensu dawac te 109 tablic.;/

     

    noi kod na kolizje mam taki:

    GML
    if ((pad & PAD_LEFT) > 0)

    {

    for(i=1; i!=iwall; i++)

    if ( (player1_x>=wall[1]+20) && (player1_y>=wall[2]+18) )

    ilosc_blokow++;

     

    if (ilosc_blokow>0)

    {

    player1_x -= 2;

    ilosc_blokow=0;

    }

     

    }

     

     

     

    if ((pad & PAD_RIGHT) > 0)

    {

    for(i=1; i!=iwall; i++)

    if ( (player1_x<=wall[1]-18) && (player1_y>=wall[2]+18) )

    ilosc_blokow++;

     

    if (ilosc_blokow>0)

    {

    player1_x += 2;

    ilosc_blokow=0;

    }

    }

     

    if ((pad & PAD_UP) > 0)

    {

    for(i=1; i!=iwall; i++)

    if ( (player1_x>=wall[1]+16) && (player1_y>=wall[2]+20) )

    ilosc_blokow++;

     

    if (ilosc_blokow>0)

    {

    player1_y -= 2;

    ilosc_blokow=0;

    }

    }

     

    if ((pad & PAD_DOWN) > 0)

    {

    for(i=1; i!=iwall; i++)

    if ( (player1_x>=wall[1]+18) && (player1_y<=wall[2]-18) )

    ilosc_blokow++;

     

    if (ilosc_blokow>0)

    {

    player1_y += 2;

    ilosc_blokow=0;

    }

    }

     

    ilosc_blokow-zmienna pomocznica bo inaczej w petli sie gracz przesowa

    pad-odczyt pada_1

     

     

    i PAD_UP ,PAD_DOWN,PAD_LEFT,PAD_RIGHT to wiadome chyba... Noi ta kolizja tylko na ramce dziala dlaczego??;/

  5. Witam... Ma ktos pomysl .. Jak uniknac tego bledu bo zawsze mi on doskwiera gdy robie gry od gory... paczajcie :

    28523989792842255697.jpg

     

     

     

     

    43621487314683449445.jpg

     

     

     

     

     

     

     

     

    chodzi o to ze gdy ide do sciany to jest oki kolizja itp..ale gdy stane przy niej i sie obroce to sie wbijam w nia .. zawsze mam ten sam problem niestety...ktos wie jak uniknac tego problemu ktory widac na 2 gim screenie ? kod na ruch:

    GML
    image_angle=direction;

     

    direction=point_direction(x,y,mouse_x,mouse_y);

     

    if place_free(x+4,y) and keyboard_check(vk_right) then x+=4;if place_free(x-4,y) and keyboard_check(vk_left) then x-=4;if place_free(x,y+4) and keyboard_check(vk_down) then y+=4;if place_free(x,y-4) and keyboard_check(vk_up) then y-=4;

     

    rece to osobny onbiekt i pobieraja direction z obiektu hero.. ktos wie jak to naprawic?

  6. Chce zrobić chyba jakiś szyfr. Potem dzięki tej tablicy będzie mógł szyfrować/odszyfrować dany tekst.

     

    chce zrobic gre .. ze bd litery losowe i litery ze zdania i trzeba bedzie pokolei klikac na litery ze zdania aby je ulozyc... 

  7. a jak w tym samym miejcu wylosuje sie random?

     

    tzn. nie chodzi mi o to zeby cala tablice tymi literami zapelic...

     

     

     

     

    ja to zrobilem tak .. najpierw zasypalem cala losowymi literami nastepnie chcialem zrobic nadpisywanie losowych komorek w zdaniu

  8. tab_gdzie jest true cala bo sie tworzy w create ...

     

     

     

     

    petla MA WYszukac wolne komorki w tablicy i ustawic je na zajete a w te miejsce w tablicy z lterami wpisac odpowiednia litere..

     

     

     

     

    potrzebna mi tablica bo mam tablice 10x10 i litery sie losuja czyli mam 100 komorek.. potem ma w petli w losowe miejsca powstawiac litery ze zdania ... Bo potem bd robil ze ma sie kliknac pokolei w litery zeby ulozyc te zdanie.. iitp..

  9. tam nic nie ma wiecej;p

     

     

     

     

     

     

     

    GML
    for (i=1; string_length(zdanie); i+=1)

    {

    tab_z=string_char_at(zdanie,i);

    while (tab_gdzie[_x,_y]=false)

    {

    _x=abs(round(1-random(10)));

    _y=abs(round(1-random(10)));

    }

    tab_gdzie[_x,_y]=false;

    tab_1[_x,_y]=tab_z;

     

    }

    for (i=1; string_length(zdanie); i+=1)

    {

    tab_litera=0;

    }

     

     

     

     

    mi chodzilo o to zeby litery zdania porozsypywalo po tablicy tab_1 ;/

  10. Cze... Mam problem z petla While i nie wiem oco chodzi... tutaj macie kod...

     

    GML
    while (tab_gdzie[_x,_y]=false)

    {

    _x=round(1-random(10));

    _y=round(1-random(10));

    }

    tab_gdzie[_x,_y]=false;

     

     

     

     

    pisze ze mam negative array index ;/ .. a tablice tworze w petli :

    GML
    for (i=0; i<=9; i+=1)

    {

    for (j=0; j<=9;j+=1)

    {

    tab_gdzie[i,j]=true;

    }

    }

     

     

     

     

     

    ktos pomoze ? a jak pozmieniam tego randoma to program sie zawiesza..;/ chyba petla dziala w nieskonczonosc ;/

  11. Witam .. .czy ktos by mi mg pomoc... chodzi o to ze chce aby wartosci z tablicy ktora ma 30 pozycjii bylo wszystko przenoszone o pozycje w gore...

     

    tzn..

     

    Dajmy ze mam ustawione 2 pierwszze tablice tak:

     

     

     

     

    GML
    tabk[1]='siema';

     

    tabk[2]='tlalala';

     

     

     

     

    i chcem gdy naciskne klawisz np.enter to

     

    GML
    tabk[2]='siema';

     

    tabk[3]='tlalala';

     

    meczylem sie z petla for ale albo od konca wszystko nadpisuje albo od poczatku macie to z czym sie meczylem :

     

    GML
    tabk[0]-//to jest tablica ktora przechowuje to co wpisalem i zeby dodac nowa linie ...

    for (i=0; i<=30; i+=1)

    {

    tmp=tabk;

    tmp2=tabk[i+1]

    tabk[i+1]=tmp;

    tabk[i+2]=tmp2;

     

     

    }

     

     

     

     

    Ktos pomoze probowalem z ta petla to albo Od ostaniego wiersza wszystkie sa zastapywane albo od pierwszego ;/

×
×
  • Dodaj nową pozycję...