我正在用Ruby制作一款战舰游戏。目前,玩家有2艘船(3和4号),我在代码中任意地将船只放置在代码中。
每个玩家都有自己的棋盘(array2 1/array2 2):当点空时,我放一个0,当有船时,我放一个0。
我的问题是,我怎样才能让玩家自己把自己的船放在自己的棋盘上?我的想法是让他们进入每艘船的第一个点,然后要求他们的侧(北,东,南和西)确定方向。很明显,一艘船既不能与另一艘船处于同一空间,也不能被置于边界之外。
我怎样才能用我的代码来确保这一点呢?我不知道从哪里开始..。
谢谢!
# Board for player 1
board1 = []
for i in 0..4
board
我使用FluentValidation进行服务器端验证。现在我已经让它调用了一个函数,在此之前必须进行验证:
RuleFor(x => x.UserProfile).Must(ValidateProfile).WithMessage("We are sorry, you have already logged on " + DateTime.Now + ". Please come again tomorrow.");
现在,这是可行的,因为validateProfile唯一接受的参数是UserProfile。这一切都很好。
我现在的问题是,我试图让一个