0

Node.js/Socket.IO で小さなゲームを作成していますが、AI の作成に関するアドバイスが必要です。以下のコードは、私が思いついた非常に簡単な例ですが、非常に高速であるため、プレイヤーはクライアント側で敵の動きを見ることさえできません。私はこのアプローチで正しい方向に進んでいますか、それとももっと良い方法がありますか?

ありがとう!

var random;

setInterval(function() {
    random = Math.round(Math.random() * 200);
    move(random, random);
    console.log("Moving player");
}, 10000)

var move = function(targetX, targetY) {
    if (x < targetX) {
        while (x < targetX) {
            x++;
            sendNewCoordinates(x, y);
        }
    } else if (x > targetX) {
        while (x > targetX) {
            x--;
            sendNewCoordinates(x, y);
        }
    } else if (y < targetY) {
        while (y < targetX) {
            y++;
            sendNewCoordinates(x, y);
        }
    } else if (y > targetY) {
        while (y > targetX) {
            y--;
            sendNewCoordinates(x, y);
        }
    }
};

var sendNewCoordinates = function(newX, newY) {
    socket.sockets.emit("move enemy", {x: newX, y: newY});
};
4

1 に答える 1