- 3
- 0
- 约1.15万字
- 约 25页
- 2020-03-09 发布于江西
- 举报
贪吃蛇源代码
将 Location、LocationRO、SnakeFrame、SnakeModel、SnakePanel 放到命名为 snake 的 文件夹里,主函数 MainApp 放到外面运行主函数即可实现。
主函数
package snake;
import javax.swing.*;
import snake.*;
public class MainApp {
public static void main(String[] args) {
JFrame.setDefaultLookAndFeelDecorated(true);
SnakeFrame frame=new SnakeFrame();
frame.setSize(350,350);
frame.setResizable(false);
frame.setLocation(330,220);
frame.setTitle(贪吃蛇);
frame.setVisible(true);
}
}
package snake;
public class Location {
private int x;
private int y;
Location(int x,int y){
this.x=x;
this.y=y;
}
int getX(){
return x;
}
int getY(){
return y;
}
void setX(int x){
this.x=x;
}
void setY(int y){
this.y=y;
}
public boolean equalOrRev(Location e){
return ((e.getX()==getX())(e.getY()==getY()))
||((e.getX()==getX())(e.getY()==-1*getY()))
||((e.getX()==-1*getX())(e.getY()==getY()));
}
public boolean equals(Location e){
return(e.getX()==getX())(e.getY()==getY());
}
public boolean reverse(Location e){
return ((e.getX()==getX())(e.getY()==-1*getY()))
||((e.getX()==-1*getX())(e.getY()==getY()));
}
}
package snake;
public class LocationRO{
private int x;
private int y;
LocationRO(int x,int y){
this.x=x;
this.y=y;
}
int getX(){
return x;
}
int getY(){
return y;
}
public boolean equalOrRev(LocationRO e){
return ((e.getX()==getX())(e.getY()==getY()))
||((e.getX()==getX())(e.getY()==-1*getY()))
||((e.getX()==-1*getX())(e.getY()==getY()));
}
public boolean equals(LocationRO e){
return(e.getX()==getX())(e.getY()==getY());
}
public boolean reverse(LocationRO e){
return ((e.getX()==getX())(e.getY()==-1*getY()))
||((e.getX()==-1*getX())(e.getY()==getY()));
}
}
package snake;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class SnakeFrame extends JFrame implements ActionListener{
final SnakePanel p=new SnakePanel(this);
JMenuBar menubar=new JMenuBar();
JMenu fileMenu=new JMenu(文件);
JMenuItem newgameitem=new JMenuItem(开始);
JMenuItem stopitem=new JMenuItem(暂停);
JMenuItem runitem=new JMenuItem(继续);
JMenuItem exititem=new JMen
原创力文档

文档评论(0)