贪吃蛇源代码
import java.util.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class SnakeGame{
public static void main(String[] args){
SnakeFrame frame = new SnakeFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
//----------记录状态的线程
class StatusRunnable implements Runnable{
public StatusRunnable(Snake snake,JLabel statusLabel,JLabel scoreLabel){
this.statusLabel = statusLabel;
this.scoreLabel = scoreLabel;
this.snake = snake;
}
public void run(){
String sta = "";
String spe = "";
while(true){
switch(snake.status){
case Snake.RUNNING:
sta = "Running";break;
case Snake.PAUSED:
sta = "Paused";break;
case Snake.GAMEOVER:
sta = "GameOver";break;
}
statusLabel.setText(sta);
scoreLabel.setText(""+snake.score);
try{
Thread.sleep(100);
}
catch(Exception e){
}
}
}
private JLabel scoreLabel;
private JLabel statusLabel;
评论0
最新资源