Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.*;
- import java.awt.event.KeyEvent;
- import java.awt.event.KeyListener;
- import javax.swing.*;
- public class SnakeGame extends JPanel {
- private int snakeY, snakeX;
- private int direction=4; //1 hoch, 2, runter, 3 links, 4 rechts
- public SnakeGame() {
- setFocusable(true);
- addKeyListener(new Listener());
- }
- public void paintComponent(Graphics g) {
- super.paintComponent(g);
- g.fillRect(snakeX, snakeY, 10, 10);
- System.out.println(snakeY);
- }
- public void moveSnake() {
- if(direction==1) {
- while(direction==1) {
- snakeY-=10;
- System.out.println(snakeY);
- repaint();
- speed();
- }
- }
- else if(direction==2) {
- snakeY+=10;
- repaint();
- speed();
- }
- else if(direction==3) {
- snakeX-=10;
- repaint();
- speed();
- }
- else if(direction==4) {
- snakeX+=10;
- repaint();
- speed();
- }
- }
- public void speed() {
- try {
- Thread.sleep(200);
- }
- catch (Exception e) {}
- }
- public class Listener implements KeyListener {
- @Override
- public void keyPressed(KeyEvent e) {
- }
- @Override
- public void keyReleased(KeyEvent e) {
- if(e.getKeyCode()==KeyEvent.VK_UP){
- direction=1;
- System.out.println(direction);
- moveSnake();
- }
- else if(e.getKeyCode()==KeyEvent.VK_DOWN){
- direction=2;
- moveSnake();
- }
- else if(e.getKeyCode()==KeyEvent.VK_LEFT){
- direction=3;
- moveSnake();
- }
- else if(e.getKeyCode()==KeyEvent.VK_RIGHT){
- direction=4;
- moveSnake();
- }
- }
- @Override
- public void keyTyped(KeyEvent e) {
- }
- }
- }
Add Comment
Please, Sign In to add comment