-
Notifications
You must be signed in to change notification settings - Fork 0
/
SnakeGame.java
41 lines (32 loc) · 1.07 KB
/
SnakeGame.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
public class SnakeGame {
private static final int width = 1280;
private static final int height = 720;
private static boolean running = true;
private static Window window = new Window(width, height);
private static Snake snake = new Snake();
private static Fruit fruit = new Fruit();
public static boolean isUp = false;
public static boolean isDown = false;
public static boolean isLeft = false;
public static boolean isRight = false;
public static void main(String[] args) {
long NOW = System.currentTimeMillis();
long LAST = System.currentTimeMillis();
while (running) {
NOW = System.currentTimeMillis();
if (NOW - LAST < 100) {
continue;
}
LAST = System.currentTimeMillis();
snake.update();
}
}
public static Window getWindow() { return window; }
public static Snake getSnake() { return snake; }
public static Fruit getFruit() { return fruit; }
public static void restart() {
snake = new Snake();
fruit = new Fruit();
}
public static void repositionFruit() { fruit = new Fruit(); }
}