gpt4 book ai didi

c# - 二维房间的程序生成

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:33:00 25 4
gpt4 key购买 nike

我想生成一组相连的房间。每个房间旁边可以有 1-4 个房间。

Room complex

我的算法生成了这个由相连房间组成的复合体。

public class Room
{
private Room top = null; //Connected rooms
private Room right = null;
private Room bottom = null;
private Room left = null;
private Vector2 roomOffset; //Position of the room
}

在创建新房间之前,我想检查新房间的位置是否已经有房间。有没有比遍历所有房间并检查位置是否与新房间的位置匹配更简单的方法?

最佳答案

如果您在创建新房间之前已经确定了新房间的位置,并且假设您在列表或类似的东西中有房间,您可以使用类似这样的东西:

var existingRoom = (from room in rooms where room.roomOffset = newRoomOffset select room).Any();

如果返回 true,则该位置已存在房间。

如果您不想使用 linq,您可以创建一个多维数组,其中每个元素对应一个可能的房间位置,并检查数组中是否存在房间。

关于c# - 二维房间的程序生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26830463/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com