🚿 clean up

This commit is contained in:
platane
2020-07-20 22:37:58 +02:00
parent 7377068a9a
commit dd23c1630e
11 changed files with 114 additions and 126 deletions

View File

@@ -3,9 +3,9 @@ import { Grid, Color } from "./grid";
const rand = (a: number, b: number) => Math.floor(Math.random() * (b - a)) + a;
export const generateEmptyGrid = (width: number, height: number) =>
generateGrid(width, height, { colors: [], emptyP: 1 });
generateRandomGrid(width, height, { colors: [], emptyP: 1 });
export const generateGrid = (
export const generateRandomGrid = (
width: number,
height: number,
options: { colors: Color[]; emptyP: number } = {

View File

@@ -1,7 +1,9 @@
import { Point } from "./point";
export type Snake = Point[];
export const snakeSelfCollideNext = (
snake: Point[],
snake: Snake,
direction: Point,
options: { maxSnakeLength: number }
) => {
@@ -14,11 +16,11 @@ export const snakeSelfCollideNext = (
return false;
};
export const snakeSelfCollide = (snake: Point[]) => {
export const snakeSelfCollide = (snake: Snake) => {
for (let i = 1; i < snake.length; i++)
if (snake[i].x === snake[0].x && snake[i].y === snake[0].y) return true;
return false;
};
export const copySnake = (x: Point[]) => x.map((p) => ({ ...p }));
export const copySnake = (x: Snake) => x.map((p) => ({ ...p }));