-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSnakeRun.java
More file actions
45 lines (44 loc) · 1.11 KB
/
SnakeRun.java
File metadata and controls
45 lines (44 loc) · 1.11 KB
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
42
43
44
45
/**
* @(#)SnakeRun.java
*
*
* @authors Martin Verde
* @version 1.00 2014/5/27
*/
import javax.swing.JOptionPane;
import java.util.concurrent.TimeUnit;
public class SnakeRun extends SnakeObject
{
public void runGame(SnakeMenu men, SnakeGrid gr) //runs a game of snake
{
men = new SnakeMenu(2,1);
while(men.getPlaying().equals("f"))
{
int i = 0;
}
JOptionPane.showMessageDialog(null,"Get Ready!","MESSAGE",JOptionPane.ERROR_MESSAGE);
gr = new SnakeGrid(31,31);
try
{
TimeUnit.NANOSECONDS.sleep(2);
}
catch(Exception e)
{
System.out.println("error");
}
SnakePlayer player = new SnakePlayer(gr);
while(player.getLife())
{
if(player.getNumFood()<1)
player.foodGenerator();
player.update();
}
JOptionPane.showMessageDialog(null,"Game Over! Your score was: " + player.getScore(),"MESSAGE",JOptionPane.ERROR_MESSAGE);
if(!player.getLife())
{
gr.closeFrame();
men.setPlaying();
}
runGame(men,gr);
}
}