Jump to content


tacticalsk8er

Member Since 26 Apr 2012
Offline Last Active Today, 07:00 AM

Posts I've Made

In Topic: Smooth Collision For A Tds Game

Today, 06:55 AM

 

 

Maybe this will work:

var dir_x, dir_y, i;
dir_x = (keyboard_check(ord("D"))- keyboard_check(ord("A")));
dir_y = (keyboard_check(ord("S"))- keyboard_check(ord("W")));

for (i = 0; i < 4; i += 1;) {
    if !(place_meeting(x + i * dir_x, y + i * dir_y, obj_wall)) {
        x += i * dir_x;
        y += i * dir_y;
    }
}
I don't think that will work because you are multiplying a integer by a boolean.

 

In GameMaker it does not make a difference.

 

Can you explain how that doesn't make a difference?


In Topic: Smooth Collision For A Tds Game

Yesterday, 10:12 PM

Sorry double post.

In Topic: Smooth Collision For A Tds Game

Yesterday, 10:12 PM


Maybe this will work:

var dir_x, dir_y, i;
dir_x = (keyboard_check(ord("D"))- keyboard_check(ord("A")));
dir_y = (keyboard_check(ord("S"))- keyboard_check(ord("W")));

for (i = 0; i < 4; i += 1;) {
    if !(place_meeting(x + i * dir_x, y + i * dir_y, obj_wall)) {
        x += i * dir_x;
        y += i * dir_y;
    }
}
I don't think that will work because you are multiplying a integer by a boolean.