本文实例为大家分享了java编写的贪吃蛇源码,供大家参考,具体内容如下
程序共包含以下两个文件:
文件:ShellWin.java
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Graphics;
import java.awt.event.*;
import javax.swing.Box;
import javax.swing.JButton;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
@SuppressWarnings("serial")
public class ShellWin extends JPanel implements Runnable{ //实现了键盘与鼠标两个接口
int direction;
int length;
int score=0;
boolean control=false;
int[] xs=new int[400]; //蛇的个数,xy,坐标控制
int[] ys=new int[400];
int douX;int douY;
Thread thread;
public ShellWin()
{
setPreferredSize(new Dimension(600, 600));
setLocation(100, 100);
setBackground(Color.GREEN);
thread=new Thread(this); //为这个类添加一个线程
create_snake();
create_bean();
}
public void paintComponent(Graphics g) //绘制
{
super.paintComponent(g); //Jpanel内的方法,起到清屏的作用
g.drawString("分数:"+score, 50, 50);
g.drawRect(0,0, 600, 600);
show_snake(g);
show_bean(g);
}
//能不能吃豆,能不能死
void die()
{
JOptionPane.showMessageDialog(null, "g