Я пытаюсь нарисовать фигуры с 5 ячейками в трех цветах.
Теперь они просто окрашены в разные цвета. Но я пытаюсь покрасить их только в три цвета, такие как красный, синий, желтый. Я думаю, что это похоже на теорему о четырех цветах, но у меня есть проблема с ее реализацией.
let board = [
[1,1,2,2,2],
[1,3,3,2,2],
[1,3,3,4,4],
[1,3,4,4,4],
[5,5,5,5,5]
] // set board
let w = 30 // width
function setup() {
createCanvas(500, 500);
// loop through every element in array a
for (let i = 0; i < 5; i++) {
// loop through every element in array a[i]
for (let j = 0; j < 5; j++) {
fill("white")
rect(i * w, w * j, w, w);
}
}
}
function draw(){
for(let i =0; i< 5; i++){
for(let j =0; j< 5; j++){
if(board[i][j] == 1){
fill("red")
rect(i * w, w * j, w, w);
}
if(board[i][j] == 2){
fill("blue")
rect(i * w, w * j, w, w);
}
if(board[i][j] == 3){
fill("yellow")
rect(i * w, w * j, w, w);
}
if(board[i][j] == 4){
fill("green")
rect(i * w, w * j, w, w);
}
if(board[i][j] == 5){
fill("orange")
rect(i * w, w * j, w, w);
}
}
}
}
Я тестировал размер 15 x 15 и пытался сравнить строки одну за другой, но я не думаю, что это правильно. Сейчас я тестирую его в маленьком прямоугольнике, как мне это реализовать? Любая помощь будет оценена.