【发布时间】:2016-02-07 15:31:31
【问题描述】:
我对编码(Python、C 和 XHTML)有所了解,并且正在尝试了解 Game Maker 的基础知识。我已经创建了一个敌人移动的房间,与墙壁发生碰撞等等,但现在,我想在房间里随机生成敌人只要他们在地面上。目前,它仅在我随机生成它们时才有效。
这是我在 obj_enemy 的 Create 事件中输入的代码,但显然有些东西不起作用,因为它根本不会产生任何敌人。
另外,不知道这是否重要,但如果我还没有在房间里给自己放置一个obj_enemy,它们也不会产生......
// INIT //
dir = -1; // direction
movespeed = 3; // movement speed
hsp = 0; // horizontal speed
vsp = 0; // vertical speed
grav = 0.5; // gravity
// CREATE //
// Find a random X position in the room
var randx = random(room_width);
// Find a random Y position in the room
var randy = random(room_height);
// If the random position is empty
if position_empty (randx, randy)
{
// If there is a block
// 16 pixels under
// the random Y position
// (the sprite of obj_enemy is 32x32 pixels)
if place_meeting (randx, randy+16, obj_block01)
{
// If there is less than 4 ennemies
if instance_number (obj_ennemy) <= 4
{
// Create an ennemy
instance_create(randx, randy, obj_ennemy);
}
}
}
【问题讨论】:
-
在你的代码中它说 'obj_ennemy' 和 2 n's 顺便说一句。那可能是你的问题。
-
哦,是的,对不起,那是因为在法语中你说 'ennemi' 有两个 n,我只是注意到它在英语中的拼写不一样,所以我在更正这篇文章时更改了它,但忘了更改它在代码中。 ^^'
标签: game-maker gml