JAVA程序源代码(贪吃蛇).docxVIP

  • 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)

1亿VIP精品文档

相关文档