Hallo gm-d,
eine denkbar simple Aufgabe zereist mir Momentan den Kopf. Wie schaffe ich es, eine Kiste vor mir herzuschieben (Top-down, gridbasierend). Das ist, was ich bis jetzt habe:
Alles anzeigen
Und dann halt noch für die Anderen (rechts, oben, unten). Wo ist der Fehler, geht es auch anders/besser?
LG Afroman
eine denkbar simple Aufgabe zereist mir Momentan den Kopf. Wie schaffe ich es, eine Kiste vor mir herzuschieben (Top-down, gridbasierend). Das ist, was ich bis jetzt habe:
GML-Quellcode
- if (keyboard_check(vk_nokey))
- {
- if place_snapped(_grid,_grid)
- {
- vspeed=0;
- hspeed=0;
- image_spd = 0;
- }
- }
- //LEFT
- if (keyboard_check(vk_left)){
- if place_snapped(_grid,_grid)
- {
- if place_free(x-1,y){
- hspeed = -_movespeed;
- _dir = 2;
- image_spd = 0.1;
- sprite_index = spr_player_walk_left;
- } else {
- if (place_meeting(x-1,y,obj_moveable) == true &! place_meeting(x-17,y,obj_block)){
- hspeed = -_movespeed;
- _dir = 2;
- image_spd = 0.1;
- sprite_index = spr_player_walk_left;
- inst = instance_place(x-1,y,obj_moveable);
- inst.x = x-16;
- }else{
- hspeed=0;
- };
- }
- vspeed=0;
- }
- }
Und dann halt noch für die Anderen (rechts, oben, unten). Wo ist der Fehler, geht es auch anders/besser?
LG Afroman