我制定了一种算法来生成随机跳转和运行平台。平台的最大大小为4x4。它们不是简单的矩形,形状是完全随机的。平台的数量也是随机的。我想将它们放置在一个大小不一的房间中(示例图片使用10x10),彼此之间至少有1个“块”空间。如果有足够的空间来容纳超过1个“块”空间,则应随机生成其他空间。
我试图将它们视为简单的矩形,并且仅使用max和height,但是由于它们的形状是随机生成的,因此无法解决。
这是我随机生成平台的方式: (我在使用该代码格式设置工具时遇到了问题,因此这里是一个链接) https://hastebin.com/valirayijo.java
以下是一些形状可能看起来如何以及我希望如何对其进行排序的示例:
// resolver.ts
import { Injectable, PLATFORM_ID, Inject } from '@angular/core';
import { isPlatformBrowser, isPlatformServer } from '@angular/common';
...
...
export class ContentResolverService implements Resolve<Observable<any>> {
constructor(
@Inject(PLATFORM_ID) private platformId: Object
private http: HttpClient,
) {}
resolve() {
return isPlatformBrowser(this.platformId) ? this.http.get('some-url') : null;
}
}
...