Skip to content

Commit

Permalink
Added demo
Browse files Browse the repository at this point in the history
  • Loading branch information
neki-dev committed Aug 25, 2023
1 parent b948b48 commit 3d2dcf2
Show file tree
Hide file tree
Showing 6 changed files with 20 additions and 3 deletions.
10 changes: 10 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,14 @@ Procedural city generation

.

* ### [Demo](https://gen-city.neki.guru/)

* ### Install

```sh
npm i gen-city
```

.

TODO...
4 changes: 4 additions & 0 deletions demo/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,10 @@
<label>Probability street end</label>
<input type="input" name="probabilityStreetEnd" value="0.001" />
</div>
<div class="item c">
<input type="checkbox" name="nodeDisplay" />
<label>Display nodes</label>
</div>
<div class="item c">
<input type="checkbox" name="seedMode" />
<label>Generation by seed</label>
Expand Down
5 changes: 4 additions & 1 deletion demo/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -100,9 +100,12 @@ function generateAndRenderCity() {
}

drawPaths();
drawNodes();
drawBuildings();

if (ui.inputs.nodeDisplay?.checked) {
drawNodes();
}

ui.screen.addEventListener("click", (event: MouseEvent) => {
const position = {
x: Math.floor(event.offsetX / tileSize),
Expand Down
1 change: 1 addition & 0 deletions demo/src/interface.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
export const ui = {
screen: document.getElementById('screen') as HTMLCanvasElement,
inputs: {
nodeDisplay: document.querySelector<HTMLInputElement>('[name=nodeDisplay]'),
seedMode: document.querySelector<HTMLInputElement>('[name=seedMode]'),
streetMinLength: document.querySelector<HTMLInputElement>('[name=streetMinLength]'),
worldWidth: document.querySelector<HTMLInputElement>('[name=worldWidth]'),
Expand Down
1 change: 0 additions & 1 deletion src/city.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
/* eslint-disable no-new */
import { Path } from './path';
import { Node } from './node';
import {
Expand Down
2 changes: 1 addition & 1 deletion src/utils.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// eslint-disable-next-line import/no-cycle
/* eslint-disable import/no-cycle */
import { Point2D } from './types';

export function randomChance(value: number) {
Expand Down

0 comments on commit 3d2dcf2

Please sign in to comment.