Skip to main content

Forums

This topic contains 1 reply, has 2 voices, and was last updated by  Shikkediel 8 months, 4 weeks ago.

Viewing 2 posts - 1 through 2 (of 2 total)
  • Author
    Posts
  • #275669

    bearhead
    Participant

    this isn’t a very straight-forward question.

    I’m trying to build a game with javascript. in the game, the player can press buttons to move from room to room. The player’s position is tracked by x and y coordinates. For example, when the player pushes the forward button, their y coordinate goes down by 1.

    What I want to have happen is that if the player moves to a coordinates where they have not yet been, a room (javascript object) is created. If the player moves to coordinates that they have already been to, a new room should NOT be created.

    what is happening is that a new room is created regardless of whether or not the player has visited those coordinates – except for the original starting room.

    I think it may be an issue with a for loop that loops through each room object. I think it is exiting at the first iteration (starting room). This loop is at line 59 in my codepen. I need the loop to run through every room object and check the room’s coordinates against the player’s coordinates.

    #275681

    Shikkediel
    Participant

    I think the problem is that you are only checking for the first room if all the code is placed inside the loop. You might want to go through the entire array first and only then create a new room if it doesn’t exist yet.

    Posting the code itself seems to get firewalled at the moment…

    codepen.io/zJrmzr

Viewing 2 posts - 1 through 2 (of 2 total)

You must be logged in to reply to this topic.

icon-link icon-logo-star icon-search icon-star