const max_rows = suit.length;
const max_cols = suit[0].length;
createCanvas(windowWidth, windowHeight);
let scale_w = Math.floor(windowWidth / (max_cols * min_col));
let scale_h = Math.floor(windowHeight / (max_rows * min_row));
scale_factor = Math.min(scale_w, scale_h);
background(211, 211, 211);
var black = color(22, 26, 29);
var red = color(102, 7, 8);
var row_step = min_row * scale_factor;
var col_step = min_col * scale_factor;
var move_x = (windowWidth - (col_step * max_cols)) / 2;
var move_y = (windowHeight - (row_step * max_rows)) / 2;
translate(move_x, move_y);
for (let row = 0; row < max_rows; row++) {
for (let col = 0; col < max_cols; col++) {
if (suit[row][col] == 1) {
draw_half_rect(row, col, paint_left=true, black);
else if (suit[row][col] == 2) {
draw_half_rect(row, col, paint_left=false, black);
else if (suit[row][col] == 3) {
draw_half_rect(row, col, paint_left=true, red);
else if (suit[row][col] == 4) {
draw_half_rect(row, col, paint_left=false, red);
function draw_half_rect(row, col, paint_left=true, paint_color) {
var row_step = min_row * scale_factor;
var col_step = min_col * scale_factor;
var vertex_row = row * row_step;
var vertex_col = col * col_step;
vertex(vertex_col, vertex_row);
vertex(vertex_col + col_step, vertex_row);
vertex(vertex_col, vertex_row + row_step);
vertex(vertex_col + col_step, vertex_row + row_step);