Pouze tento týden sleva až 80 % na e-learning týkající se Javy. A zároveň využij akce až 30 % zdarma při nákupu e-learningu - Více informací.
Hledáme koordinátorku kurzů a programátora, 100% home office, 100% flexibilní. Prozkoumej aktuální pozice
Java week
Avatar
Neaktivní uživatel:17.6.2015 21:05

ahoj ajťáci,hrály jste někdy hru pro ms-dos,jistě víte jak jsou tam udělaní nepřátelé(graficky)

zkrátka se na nepřítele díváte z určitého úhlu a podle toho se mění sprite(např.když se na něj díváte zezadu,sprite se nastaví na "sEnemyBack"
A aby toho nebilo málo ještě se tam započítává jestli jde(např jestli se dívám zezadu,ale nepřítel jde doleva tak ne"sEnemyBack" ale sEnemyLeft
Pro pohled používám toto)

neví někdo jak to provést?? budu rád za každou užitečnou odpověď

Create:
zdirection = 0;
z = 10;
display_w = display_get_width();
display_h = display_get_height();
display_mouse_set(display_w/2,display_h/2);
Step:

change_x = (display_mouse_get_x()-display_w/2)/16;
change_y = (display_mouse_get_y()-display_h/2)/12;
direction -= change_x;
zdirection -= change_y;
if zdirection <- 90 then {zdirection = -90;} else if zdirection > 90 then {zdirection = 90;}
display_mouse_set(display_w/2,display_h/2);
Draw:

xf = cos(degtorad(direction));
yf = sin(degtorad(direction));
zf = sin(degtorad(zdirection));

d3d_set_projection(x,y,z,x+xf,y-yf,z+zf,0,0,1);
Editováno 17.6.2015 21:09
Odpovědět
17.6.2015 21:05
Neaktivní uživatelský účet
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Neaktivní uživatel:18.6.2015 15:33

Edit:Pro pohled používám toto

 direction -= (display_mouse_get_x() - display_get_width()/2)/10;
pitch += (display_mouse_get_y() - display_get_height()/2)/10;
pitch = max(min(pitch,100),-100);
display_mouse_set(display_get_width()/2,display_get_height()/2);

ale myslím že by nikoho nezabilo kdyby mi odpověděl nebo dokonce pomohl

Nahoru Odpovědět
18.6.2015 15:33
Neaktivní uživatelský účet
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.