Доброго времени суток! Столкнулся с такой проблемой: хочу в своем мидлете заставить мерцать рисунок, и, понимаете, не могу ! Надо мне это для того, чтобы реализовать подсказку хода (типа, куда лучше ставить крестик на доске). В интернете нашел только варианты с анимацией. Конечно, можно извратиться, и применить эти варианты, но что-то уж слишком сложно получается, по крайней мере, в моей реализации (этот бред я даже постить не буду - сам его не понимаю). Приведу пример, как я отображаю в методе paint() подсказку без мерцания:
| Код | //... public void paint(Graphics g) { // рисую желтую доску и разбиваю ее на квадратики g.setColor(255, 255, 0); g.fillRect(0, 0, boardSize, boardSize); g.setColor(67, 182, 228); for (int i = 0; i <= n; i++) { g.drawLine(i * cellSize, 0, i * cellSize, boardSize); } for (int j = 0; j <= n; j++) { g.drawLine(0, j * cellSize, boardSize, j * cellSize); } //...
if (hlp) { // ... // если игрок вызвал подсказку, в соответствующее место она рисуется g.drawImage(img, hlpX, hlpY, Graphics.VCENTER | Graphics.HCENTER); }
//... // отображаю на доске все ранее поставленные крестики и нолики for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { if (board[i][j] == 2) { g.drawImage(cross, i * cellSize + cellSize / 2, j * cellSize + cellSize / 2, Graphics.VCENTER | Graphics.HCENTER); } else if (board[i][j] == 1) { g.drawImage(not, i * cellSize + cellSize / 2, j * cellSize + cellSize / 2, Graphics.VCENTER | Graphics.HCENTER); } } } //... } //...
|
Буду очень признателен за идеи! Вообще, хочу сказать, не зря тут зарегистрировался: еще ни разу без помощи не оставался. Спасибо! |