kapcior7
-
Postów
122 -
Dołączył
-
Ostatnia wizyta
Typ zawartości
Profile
Forum
Wydarzenia
Odpowiedzi opublikowane przez kapcior7
-
-
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... ;/
-
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.
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 ...
-
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
GMLconst 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:
GMLif ((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??;/
-
Witam... Ma ktos pomysl .. Jak uniknac tego bledu bo zawsze mi on doskwiera gdy robie gry od gory... paczajcie :
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:
GMLimage_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?
-
dzieki szpaq99 ;)
-
-
aaa dzieki moj blad nie zmienilem nazwy tablicy... Dziekuje :)
-
@tymon
nie dziala ;/
http://desmond.imageshack.us/Himg823/scaled.php?server=823&filename=beztytuuljp.png&res=medium
bo cala tablica sie zapelnia A
-
no mam plansze 10x10 w ktorej sa losowe litery+ litery ze zdania...
i on ma wybierac tylko litery ktore wystepuja w zdaniu pokolei..
-
tymon good idea , jednak ze jak zo robic gdy zamias '' mam losowe litery od A do Z ;/
-
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...
-
@tymon twoim sposobem cala tablica bedzie ze znakow ze zdania a ja chcem aby losowo byly i to juz mam zrobione ... mi chodzi zeby potem w losowych miejscach napisalo losowe znaki na znaki z tego zdania..
-
sorki zle mnie zrozumiales ;/ losowe litery chcem w calej tablicy i to mam zrobione nastepnie w losowe miejsca w tablicy maja sie wstawic litery ze zdania.. ;/
-
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
-
-
GMLhaslo='jakies_haslo';
wpisane_haslo=get_string('','Wpisz haslo');
if wpisane_haslo=haslo then room_goto_next() else show_message('zle haslo');
pisalem z pamieci wiec jakies literowki mg byc lub zle komendy...tzn zle napisane
-
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..
-
to jak to zmienic?? ;/
myslalem ze petla bd losowala dopoki nie znajdzie pola true wtedy skrypt idzie dalej..
-
tam nic nie ma wiecej;p
GMLfor (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 ;/
-
a no fakt ... sorry ;P
Thx adam , dziala , ale teraz nie wiem czemu program sie zawiesza ;/
-
Cze... Mam problem z petla While i nie wiem oco chodzi... tutaj macie kod...
GMLwhile (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 :
GMLfor (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 ;/
-
zrob obiekt controler w nim :
create
GMLzmienna=0;draw:
GMLdraw_text(100,100,zmienna);w obiekcie jakims na ktory klikasz:
mouse left pressed:
GMLcontroler.zmienna=id;o to chodzilo?
-
dzieks :D sory jakies omyly mam ostatnio :D
-
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:
GMLtabk[1]='siema';tabk[2]='tlalala';
i chcem gdy naciskne klawisz np.enter to
GMLtabk[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 :
GMLtabk[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 ;/
[C] poruszanie
w C, C++
Opublikowano
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