Gkhan07
Birisi mi Spawnlandı?
- Katılım
- 6 Nisan 2019
- Mesajlar
- 5
- Elmaslar
- 1
- Puan
- 8.700
- Yaş
- 19
- Minecraft
- TheDarq
Game maker'da yapıyor olduğum oyunumda bir kod hatası var aradım ama ben göremedim kodu vercem bi sizde baksanız hatayı söylerseniz elmas bırakacam.
Player Varibles Dosyası
Kod:
/// @desc Player Varibles
grav = .5;
spd = 4;
jspd = 8;
hspd = 0;
vspd = 0;
djmp = 1;
fric = .5;
Step Dosyası
Kod:
// Mapping Keys
var rkey = keyboard_check(vk_right);
var lkey = keyboard_check(vk_left);
var jkey = keyboard_check_pressed(vk_space);
// Check for ground
if (place_meeting(x, y+1, oSolid)) {
djmp = 1;
vspd = 0;
// Jump
if (jkey) {
vspd = -jspd;
}
} else {
// Gravity
if(vspd < 10) {
vspd += grav;
}
if (keyboard_check_released(vk_space) && vspd < -4) {
vspd = -4
}
// Check for djmp
if (djmp > 0) {
if (jkey) {
vspd = -jspd;
djmp -= 1;
}
}
}
// Move right
if (rkey) {
if (hspd < spd) {
hspd += fric;
} else {
hspd = spd;
}
// Move left
if (lkey) {
if (hspd > -spd) {
hspd -= fric;
} else {
hspd = -spd;
}
// Check for not moving
if ((!rkey && !lkey ) || (rkey && lkey)) {
if (hspd != 0) {
if (hspd < 0) {
hspd += fric;
} else {
hspd -= fric;
}
}
}
// Horizontal collisions
if (place_meeting(x+hspd, y, oSolid)) {
while (!place_meeting(x+sign(hspd), y, oSolid)) {
x +=sign(hspd);
}
hspd = 0;
}
// Move horizontally
x += hspd;
// Vertical collisions
if (place_meeting(x, y+vspd, oSolid)) {
while (!place_meeting(x, y+sign(vspd), oSolid)) {
y +=sign(vspd);
}
vspd = 0;
}
// Move vertically
y += vspd;