compiler-errors - 我对游戏制作者有一个神秘的错误
问题描述
我的代码有错误
这个程序应该允许我移动我的角色
我的错:
___________________________________________
COMPILATION ERROR in Script: player_movement
Error in code at line 11:
var moveH = key_right - key_left;
^
at position 12: Unexpected symbol in expression.
我在互联网上进行了研究,但没有找到任何东西
// 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;
)
推荐阅读
- swift - 如何为每个小部件获取不同的数据
- python - 你能制作 mpld-matplotlib 交互式图形网络应用程序吗?
- python - 通过传递函数在 Python(非实时)仿真环境中仿真子系统
- javascript - 如何使用 Google Docs API 将文本添加到 Word 文档?
- r - 提取R中2个点之间的字符
- c# - 如何使用动态枢轴c#winform将总计列和行插入datagridview
- python - 带有子模块导入的命名空间
- node.js - 使用 Redis 事务 vs redlock 解决丢失更新问题
- arrays - 将字符串拆分为对象数组
- rust - 为什么另一个宏内部的宏调用没有扩展,而是我得到“没有规则需要令牌`!`”?