added .gitignore

This commit is contained in:
Leopold Lamprecht 2022-09-12 05:08:06 +02:00
parent eaec137887
commit ce71aefa0a
4 changed files with 64 additions and 17 deletions

2
.gitignore vendored Normal file
View file

@ -0,0 +1,2 @@
node_modules
built/main.js

41
main.ts
View file

@ -103,15 +103,18 @@ function changeGridsize(amount: number) {
}
function populateGrid(grid: boolean[][], gridsize): boolean[][] {
let solvegrid: boolean[][] = initGrid(gridsize)
for (var i: number = 0; i < gridsize; i++) {
for (var k: number = 0; k < gridsize; k++) {
if (Math.random() > 0.5) {
grid[i][k] = true;
toggleSpace(i,k)
solvegrid[k][i] = true;
} else {
grid[i][k] = false;
solvegrid[k][i] = false;
}
}
}
console.table(solvegrid)
return grid;
}
function togglebool(bool: boolean): boolean {
@ -139,21 +142,7 @@ function handelClicks(
pos.y > (k * c.height) / gridsize &&
pos.y < (k * c.height) / gridsize + c.width / gridsize
) {
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]);
}
}
toggleSpace(i,k)
}
}
}
@ -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) {
ctx.fillStyle = "#fffff"
ctx.font

33
package-lock.json generated Normal file
View 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
View file

@ -0,0 +1,5 @@
{
"devDependencies": {
"typescript": "^4.4.4"
}
}