Ошибка при написании игры

 
 
 
Сообщения:2
Здравствуйте, я только начал изучать Java и решил списать игру, нашел видео и монотонно переписывал. В роде бы как все прекрасно, переписал все тютелька в тютельку, но вот незадача вылезла ошибка, да не могу понять как её решить. Помогите пожалуйста, просто указать ошибку, что там неправильно записал. Ошибку выдает на строчке public void actionPerformed(ActionEvent e) {
if (inGame) {
и там зеленый круг со стрелкой вверх и сама ошибка гласит implements method in java.awt.event.ActionListener

import javax.swing.*;
import javax.swing.event.AncestorListener;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;

public class GameField extends JPanel implements ActionListener {
    private final int SIZE = 320;
    private final int DOT_SIZE = 16;
    private final int ALL_DOTS = 400;
    private Image dot;
    private Image apple;
    private int appleX;
    private int appleY;
    private int[] x = new int[ALL_DOTS];
    private int[] y = new int[ALL_DOTS];
    private int dots;
    private Timer timer;
    private boolean left = false;
    private boolean right = true;
    private boolean up = false;
    private boolean down = false;
    private boolean inGame = true;


    public GameField() {
        setBackground(Color.black);
        loadImages();//сука на последней строчке мне выдало ошибку! заебись
        initGame();
    }

    public void initGame() {
        dots = 3;
        for (int i = 0; i < dots; i++) {
            x[i] = 48 - i * DOT_SIZE;
            y[i] = 48;

        }
        timer = new Timer(250, this);
        timer.start();
        createApple();
    }

    public void createApple() {
        appleX = new Random().nextInt(20) * DOT_SIZE;
        appleY = new Random().nextInt(20) * DOT_SIZE
    }


    public void loadImages()//все решилось, лказалось не те скобки поставил
    {
        ImageIcon iia = new ImageIcon("Untitled-1.png");
        apple = iia.getImage();
        ImageIcon iid = new ImageIcon("Snake.png");
        dot = iid.getImage();


    }

    @Override
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);
        if (inGame) {
            g.drawImage(apple, appleX, appleY, this);
            for (int i = 0; i < dots; i++) {
                g.drawImage(dot, x[i], y[i], this);
            }

        }
    }


    public void move() {
        for (int i = dots; i > 0; i--) {
            x[i] = x[i - 1];
            y[i] = y[i - 1];

        }
        if (left) {
            x[0] -= DOT_SIZE;
        }
        if (right) {
            x[0] += DOT_SIZE;
        }
        if (up) {
            y[0] -= DOT_SIZE;
        }
        if (down) {
            y[0] += DOT_SIZE;
        }
    }

    public void checkApple() {
        if (x[0] == appleX && y[0] == appleY) {
            dots++;
            createApple();
        }
    }

    public void checkCollisions() {
        for (int i = dots; i > 0; i--) {
            if (i > 4 && x[0] == x[i] && y[0] == y[i]) {
                inGame = false;
            }
        }

        if (x[0] > SIZE) {
            inGame = false;
        }
        if (x[0] < 0) {
            inGame = false;
        }
        if (y[0] > SIZE) {
            inGame = false;
        }
        if (y[0] < 0) {
            inGame = false;
        }
    }

    @Override
    public void actionPerformed(ActionEvent e) {
        if (inGame) {
            checkApple();
            checkCollisions();
            move();

        }
        repaint();
    }
}
 
 
Сообщения:595
у тебя одна ошибка - не хватает точки с запятой в строке 47.
а зелёный кружочек - это всего лишь инфа откуда эта метода взялась.
 
 
Сообщения:2
windruf:
взялась
спасибо, все заработало, огрмное спасибо
 
 
Сообщения:1
Отличненько :)
--------------
http://kuharochka.pp.ua
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет