Ошибка рисования прямоугольной доски для игры в connect4 в R
Я хочу создать доску с четырьмя коннекторами на основе имеющейся у меня платы tictactoe. Однако все звучит не так, как надо, и у меня не совсем правильные результаты. Я хочу иметь 6 строк и 7 столбцов!
par(pty="s") # square plot type
x = rep(1:6, each = 6)
y = rep(1:7, times = 7)
symbols(x, y, squares=rep(1, times=42),
inches=FALSE, # match squares to axes
xlim=c(0,7),
ylim=c(8,0)) # flip y axis to match matrix format
board = matrix(rep("E", times=42), nrow=6, ncol=7)
И я получаю эту ошибку:
Error in xy.coords(x, y, xlab = deparse(substitute(x)), ylab = deparse(substitute(y))) :
'x' and 'y' lengths differ
Вот код для tictactoe и его платы, показанной позже:
par(pty="s") # square plot type
x = rep(1:3, each = 3)
y = rep(1:3, times = 3)
symbols(x, y, squares=rep(1, times=9),
inches=FALSE, # match squares to axes
xlim=c(0,4),
ylim=c(4,0)) # flip y axis to match matrix format
board = matrix(rep("E", times=9), nrow=3, ncol=3)
После изменения строк 2 и 3 на следующее:
x = rep(1:6, each = 7); y = rep(1:7, times = 6)
Я получил следующий сюжет. Вы знаете, почему горизонтальные линии такие? а не острые и они размытые?
1 ответ
Решение
par(pty="s") # square plot type
x = rep(1:7, each = 6)
y = rep(1:6, times = 7)
symbols(x, y, squares = rep(1, times=42),
inches=FALSE, # match squares to axes
xlim=c(0,8),
ylim=c(8,0),
axes = FALSE,
xlab = '', ylab = '') # flip y axis to match matrix format
board = matrix(rep("E", times=42), nrow = 6, ncol = 7)
Вы можете добавить оси, галочки и метки обратно, если хотите