mirror of
https://git.cluster.stumblestore.de/llamprecht/KnilchWeb.git
synced 2025-12-15 00:51:19 +01:00
added .gitignore
This commit is contained in:
parent
eaec137887
commit
ce71aefa0a
4 changed files with 64 additions and 17 deletions
2
.gitignore
vendored
Normal file
2
.gitignore
vendored
Normal file
|
|
@ -0,0 +1,2 @@
|
||||||
|
node_modules
|
||||||
|
built/main.js
|
||||||
41
main.ts
41
main.ts
|
|
@ -103,15 +103,18 @@ function changeGridsize(amount: number) {
|
||||||
}
|
}
|
||||||
|
|
||||||
function populateGrid(grid: boolean[][], gridsize): boolean[][] {
|
function populateGrid(grid: boolean[][], gridsize): boolean[][] {
|
||||||
|
let solvegrid: boolean[][] = initGrid(gridsize)
|
||||||
for (var i: number = 0; i < gridsize; i++) {
|
for (var i: number = 0; i < gridsize; i++) {
|
||||||
for (var k: number = 0; k < gridsize; k++) {
|
for (var k: number = 0; k < gridsize; k++) {
|
||||||
if (Math.random() > 0.5) {
|
if (Math.random() > 0.5) {
|
||||||
grid[i][k] = true;
|
toggleSpace(i,k)
|
||||||
|
solvegrid[k][i] = true;
|
||||||
} else {
|
} else {
|
||||||
grid[i][k] = false;
|
solvegrid[k][i] = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
console.table(solvegrid)
|
||||||
return grid;
|
return grid;
|
||||||
}
|
}
|
||||||
function togglebool(bool: boolean): boolean {
|
function togglebool(bool: boolean): boolean {
|
||||||
|
|
@ -139,21 +142,7 @@ function handelClicks(
|
||||||
pos.y > (k * c.height) / gridsize &&
|
pos.y > (k * c.height) / gridsize &&
|
||||||
pos.y < (k * c.height) / gridsize + c.width / gridsize
|
pos.y < (k * c.height) / gridsize + c.width / gridsize
|
||||||
) {
|
) {
|
||||||
grid[i][k] = togglebool(grid[i][k]);
|
toggleSpace(i,k)
|
||||||
if (edit == false) {
|
|
||||||
if (i != 0) {
|
|
||||||
grid[i - 1][k] = togglebool(grid[i - 1][k]);
|
|
||||||
}
|
|
||||||
if (k != 0) {
|
|
||||||
grid[i][k - 1] = togglebool(grid[i][k - 1]);
|
|
||||||
}
|
|
||||||
if (i != gridsize - 1) {
|
|
||||||
grid[i + 1][k] = togglebool(grid[i + 1][k]);
|
|
||||||
}
|
|
||||||
if (k != gridsize - 1) {
|
|
||||||
grid[i][k + 1] = togglebool(grid[i][k + 1]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -184,6 +173,24 @@ function handelClicks(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function toggleSpace(i,k: number){
|
||||||
|
grid[i][k] = togglebool(grid[i][k]);
|
||||||
|
if (edit == false) {
|
||||||
|
if (i != 0) {
|
||||||
|
grid[i - 1][k] = togglebool(grid[i - 1][k]);
|
||||||
|
}
|
||||||
|
if (k != 0) {
|
||||||
|
grid[i][k - 1] = togglebool(grid[i][k - 1]);
|
||||||
|
}
|
||||||
|
if (i != gridsize - 1) {
|
||||||
|
grid[i + 1][k] = togglebool(grid[i + 1][k]);
|
||||||
|
}
|
||||||
|
if (k != gridsize - 1) {
|
||||||
|
grid[i][k + 1] = togglebool(grid[i][k + 1]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
function Winscreen(c: HTMLCanvasElement, ctx: CanvasRenderingContext2D) {
|
function Winscreen(c: HTMLCanvasElement, ctx: CanvasRenderingContext2D) {
|
||||||
ctx.fillStyle = "#fffff"
|
ctx.fillStyle = "#fffff"
|
||||||
ctx.font
|
ctx.font
|
||||||
|
|
|
||||||
33
package-lock.json
generated
Normal file
33
package-lock.json
generated
Normal file
|
|
@ -0,0 +1,33 @@
|
||||||
|
{
|
||||||
|
"name": "KnilchWeb",
|
||||||
|
"lockfileVersion": 2,
|
||||||
|
"requires": true,
|
||||||
|
"packages": {
|
||||||
|
"": {
|
||||||
|
"devDependencies": {
|
||||||
|
"typescript": "^4.4.4"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"node_modules/typescript": {
|
||||||
|
"version": "4.4.4",
|
||||||
|
"resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz",
|
||||||
|
"integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==",
|
||||||
|
"dev": true,
|
||||||
|
"bin": {
|
||||||
|
"tsc": "bin/tsc",
|
||||||
|
"tsserver": "bin/tsserver"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">=4.2.0"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"typescript": {
|
||||||
|
"version": "4.4.4",
|
||||||
|
"resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz",
|
||||||
|
"integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==",
|
||||||
|
"dev": true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
5
package.json
Normal file
5
package.json
Normal file
|
|
@ -0,0 +1,5 @@
|
||||||
|
{
|
||||||
|
"devDependencies": {
|
||||||
|
"typescript": "^4.4.4"
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in a new issue