gpt4 book ai didi

java - 为未分配/可选参数设置随机值

转载 作者:太空宇宙 更新时间:2023-11-04 06:10:40 24 4
gpt4 key购买 nike

我正在构建一个平铺 map 生成器应用程序,我希望用户在构建 map 时能够将 map 的子区域设置为特定类型的平铺。目前的实现方式如下:

public boolean setArea(int bottomLeftX, int bottomLeftY, int subWidth, int subHeight, TerrainType aAreaType){
boolean areaOverflow = false;
System.out.println("Subarea coords... x,y:"+bottomLeftX+","+bottomLeftY+" width/height:"+subWidth+"/"+subHeight);
for(int x=bottomLeftX;x<=bottomLeftX+subWidth-1;x++){
for(int y=bottomLeftY;y<=bottomLeftY+subHeight-1;y++){
if(x>=0 && y>=0 &&
x<this.getWidth() && y<this.getHeight()){
this.setTile(x, y, aAreaType);
}
else{
areaOverflow = true;
}
}
}
return areaOverflow;
}
}

(TerrainType 是一个包含地形类型信息的枚举,setTile 方法将 map 数组中的值设置为某种地形类型。this.getWidth/Height() 返回 map 数组的大小)

但我希望用户不必决定每个值并允许随机选择一些值。我最初的想法是允许用户将某些值设置为 null,如果一个值作为 null 传入,则让 Java 随机函数决定该参数的任意值(在映射的大小内),但是您不能将 int 设置为 null。我想知道替代方案会涉及什么?

最佳答案

您可以将参数定义为Integer,而不是int。那么您就可以为它们传递 null 值了。在该方法内部,您将能够检查这些参数是否为 null,并根据这些检查的结果采取行动。

关于java - 为未分配/可选参数设置随机值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28787073/

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