import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class SnakeGameMain extends JPanel{
public static JFrame jFrame;
public static final int SCALE = 32;
public static final int WIDTH = 20;
public static final int HEIGTH = 20;
public void SnakeGameMain()
{}
public void paint(Graphics g)
{
g.fillRect(0,0,WIDTH*SCALE,HEIGHT*SCALE);
for ( int x = 0; x < WIDTH*SCALE; x+=SCALE)
{
g.setColor(Color.WHITE);
g.drawLine(x,0,x,HEIGHT*SCALE);
}
for ( int y = 0; y < HEIGHT*SCALE; y+=SCALE)
{
g.setColor(Color.WHITE);
g.drawLine(0,y,WIDTH*SCALE,y);
}
}
public static void main (String[] args) {
jFrame = new JFrame("snace");
jFrame.setSize(WIDTH*SCALE,HEIGHT*SCALE);
jFrame.setResizable(false);
jFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
jFrame.setLocationRelativeTo(null);
jFrame.setBackground(Color.BLACK);
jFrame.add(new SnakeGameMain());
jFrame.setVisible(true);
}
}
Andry KIT
5 уровень
тут нет ошибки ,но почему когда я запускаю прогу она виводит плоский белий екран .без линий.и не черний.если что я смотрел видио и все повторял вот название:"Пишем простую змейку на java(Создание игрового поля)" что я делаю ни так?
Обсуждается
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Павел Безумный учёный Expert
22 ноября 2020, 00:16
Обратите внимание на имя константы, объявленной в 9 строке: HEIGTH. Но далее в коде класса используется совершенно иная константа HEIGHT (это константа из интерфейса ImageObserver). По этой причине поле не отрисовывается должным образом.
0
Andry KIT
22 ноября 2020, 12:30
тоесть мне надо поменять имя той константи . да?
0
Andry KIT
22 ноября 2020, 12:36
я все исправил но ничего не изменилось
0