Also ich persönliche konnte noch keins der J&R's leiden, in denen die Sprunghöhe von der länge des Drückens abhängt. Aber copy, wenn du schonmal richtig gut darin bist, dann hilf mir doch mal bei einem J&R Problem.
Das ist der Problemcode:
TASTATURABFRAGE
Alles anzeigen
GRAVITATION
COLLISION MIT BLOCK
Ich hab keine Ahnung was ich falsch gemacht habe, aber immer wenn ich beim runterfallen von der Seite gegen einen Block stoße, rase ich auf den unter mir liegenden Block, oder, wenn da nichts ist, aus dem Raum raus, und das geht so schnell das man es erst sieht, wenn der Spieler schon da oder weg ist.
Das ist der Problemcode:
TASTATURABFRAGE
GML-Quellcode
- if ( keyboard_check(vk_right) ) {
- if ( !place_free(x,y+1) ) {
- for(i=moveSpd;i>=-moveSpd;i-=1) {
- if ( place_free(x+moveSpd,y+i) ) {
- if ( i<=0 ) {
- object_set_sprite(1,spr_player);
- x += floor( moveSpd * cos(arctan2(i,moveSpd)) );
- y += round( moveSpd * sin(arctan2(i,moveSpd)) );
- }
- else {
- x += moveSpd;
- y += i;
- }
- break;
- }
- }
- }
- else {
- x += moveSpd;
- }
- }
- if ( keyboard_check(vk_left) ) {
- if ( !place_free(x,y+1) ) {
- for(i=moveSpd_back;i>=-moveSpd_back;i-=1) {
- if ( place_free(x-moveSpd_back,y+i) ) {
- if ( i<=0 ) {
- object_set_sprite(1,spr_player_left);
- x -= floor( moveSpd_back * cos(arctan2(i,moveSpd)) );
- y += round( moveSpd_back * sin(arctan2(i,moveSpd)) );
- }
- else {
- x -= moveSpd_back;
- y += i;
- }
- break;
- }
- }
- }
- else {
- x -= moveSpd_back;
- }
- }
- if ( keyboard_check_pressed(vk_up) ) {
- if ( !place_free(x,y+2) ) {
- vspeed = -jumpSpd;
- }
- }
GRAVITATION
COLLISION MIT BLOCK
Ich hab keine Ahnung was ich falsch gemacht habe, aber immer wenn ich beim runterfallen von der Seite gegen einen Block stoße, rase ich auf den unter mir liegenden Block, oder, wenn da nichts ist, aus dem Raum raus, und das geht so schnell das man es erst sieht, wenn der Spieler schon da oder weg ist.



