Javascript 嵌套在数组中的对象,该对象是类的属性
我有一个属性this.guns=[]的类映射。为了便于阅读,我删除了部分代码 在Javascript 嵌套在数组中的对象,该对象是类的属性,javascript,arrays,Javascript,Arrays,我有一个属性this.guns=[]的类映射。为了便于阅读,我删除了部分代码 在this.wearm=[]中,我用它的属性推送了一些对象。这些对象是在Map类中实例化的 /*eslint禁用无控制台*/ 类图{ 构造函数(画布、sizeX、sizeY、sizeCase){ 这个.guns=[]; } 设定枪(数量){ //这个.guns=[]; 对于(让索引=0;索引
this.wearm=[]
中,我用它的属性推送了一些对象。这些对象是在Map类中实例化的
/*eslint禁用无控制台*/
类图{
构造函数(画布、sizeX、sizeY、sizeCase){
这个.guns=[];
}
设定枪(数量){
//这个.guns=[];
对于(让索引=0;索引<数量;索引++){
const x=App.random(this.size.x);
const y=App.random(this.size.y);
let元素;
if(this.mapGame[y][x]==0){
开关(索引){
案例0:{
元素=新枪(4,“西瓜”,15,y,x);
这个.mapGame[element.y][element.x]=2;
控制台日志(元素);
这个。枪。推(元素);
打破
}
案例1:{
元素=新枪(5,“茄子”,20,y,x);
这个.mapGame[element.y][element.x]=3;
控制台日志(元素);
这个。枪。推(元素);
打破
}
违约:
打破
}
}否则{
指数-=1;
}
}
console.log(这个是枪);
}
}//末班
你有小提琴吗?或者代码寄宿的任何其他地方。什么是枪械
?这是从哪里来的?你能提供一些关于setGuns
方法的细节吗?看起来它最多增加了2支枪,尽管还不清楚什么是mapGame
(它可以添加0支枪…)。该方法不应该添加数量
枪吗?考虑到您的2D坐标系,我认为您最好将枪存储在一个对象中,以x,y
值为键,例如this.guns={}
this.guns[`{x},${y}`]=新枪(…)
。然后当你想把枪放在位置x,y
,你可以返回这个。枪[`${x},{y}`]
@ShivKumarGanesh实际上它在Github上。我想知道代码笔,但我有更多的6个js。
class Maps {
constructor(canvas, sizeX, sizeY, sizeCase) {
this.guns = [];
}
} // end class