Создание стиля шахматной доски с графикой (Java-апплет) - PullRequest
0 голосов
/ 24 мая 2010

ОК, я делаю апплет, который рисует квадратные плитки размером 32x32 (чтобы создать карту), и моя проблема в том, что они идут по диагонали, когда я хочу, чтобы они шли 8 на 8 (отсюда и форма массива 8 8). Итак ... как мне это исправить?

Спасибо. Во всяком случае, так как код bbcode - это то, что надо, вот URL пастбина: -)

http://www.danflow.pastebin.com/kAUEpg1E

А вот и проблема:

Это не так, как я хочу http://i45.tinypic.com/2lbz4g1.jpg

Я хочу это 8 на 8 ...: (

Ответы [ 2 ]

1 голос
/ 24 мая 2010

Проблема в этой строке:

g.drawImage(theTile, 32*i,32*i, this);

Чтобы нарисовать 8x8, вы, вероятно, захотите изменить его на что-то вроде

g.drawImage(theTile, 32*(i%8),32*(i/8), this);
1 голос
/ 24 мая 2010

Прямо здесь: g.drawImage(theTile, 32*i,32*i, this); Итак, для элемента, когда я = 2, вы говорите ему: «Два из двух, два вниз». Третий элемент печатает «Три из трех». Я не знаю, почему вы не используете двумерный массив, но чтобы заставить его работать с одномерным массивом, я полагаю, вы могли бы сделать:

g.drawImage(theTile, 32*(i%8),32*(i/8), this);
...