我的代码有误
此程序应允许我移动角色
我的错误:
脚本中的编译错误:player_movement第11行中的代码错误:var moveH = key_right-key_left;^在位置12:表达式中意外的符号。
我曾在互联网上进行调查,但未找到任何内容
// recuper touche des clavier
key_left = keyboard_check(vk_left);
key_right = keyboard_check(vk_right);
key_up = keyboard_check(vk_up);
key_down = keyboard_check(vk_down);
// mouvements du joueur
var moveH = key_right - key_left;
hsp = moveH * movesp;
var moveV = key_down - key_up;
vsp = moveV * movesp;
if (key_up && !place_meeting(x, y - 2, object_collision)) || (key_down && !place_meeting(x, y + 2, object_collision))
{
y += vsp;
} else if (key_right && !place_meeting(x + 2, y, object_collision))|| (key_left && !place_meeting(x - 2, y, object_collision ))
{
x += hsp;
}
//animation du joueur
if (hsp == 0) && (vsp == 0)
{
image_index = 0;
image_speed = 0;
} else
{
image_speed = 1;
}
if key_right
{
sprite_index = persoDroite;
} else if key_left
{
sprite_index = persoGauche;
}else if key_up
{
sprite_index = persoArriere;
}else if key_down
{
sprite_index = persoFace;
}
[如果您使用GameMaker 8,则无法执行var name = value
,它必须为var name; name = value
(或在分配之前声明变量),因此该行必须为
var moveH; moveH = key_right - key_left;
((您也可以将声明分组在一起,例如var moveH, moveV;
)