易截截图软件、单文件、免安装、纯绿色、仅160KB

经典游戏贪食蛇的java实现


学习了线程,向量泛型编程,可以通过一个实例来应用所学知识,本课实现了经典游戏贪食蛇,自认为结构还算合理于2009年8月12日,16:05分
实现贪食蛇的思路
 1。首先定义窗口200X400 ,实现控制1个矩形方块20X20
 2。通过按键控制方块移动
 3。实现线程控制方块移动每次一格(20X20),通过按键改变方向
 4.实现在窗口中随机出现可以吃的小块 作为要是20的倍数
 5.实现方块和可以吃的小块碰撞
 6.将蛇的身体每一块定义为Vector,有每块对应一个对象
   Node{
     int x;
     int y;
     int nextDir;
   }
 7。实现死亡判定和分数判定
第一个类:
import javax.swing.*;
import java.awt.*;
import java.util.*;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class SnakeFrame extends JFrame implements KeyListener{
   public JPanel gamePanel;//游戏面板
   public Vector<Node>allNode=new Vector<Node>();  // 所有结点
   class Node{
    int x;
    int y;
    int nextDir;
    public Node(int x,int y,int d)
    {
     this.x=x;
     this.y=y;
     this.nextDir=d;
    }
   };
   public static final int S_UP=1;
   public static final int S_DOWN=2;
   public static final int S_LEFT=3;
   public static final int S_RIGHT=4;
   public static final int S_STOP=-1;
   //头节点
   public  Node head=new Node(80,80,SnakeFrame.S_LEFT);
   public  Node eatNode;
   public Random rand=new Random();
   public SnakeFrame()
   {  
    this.setBounds(0, 0, 200, 400);
    this.setTitle("贪食蛇");
    this.setClosed(


相关文档:

sql 2005 存储过程分页 java 代码

 create PROCEDURE pagelist
@tablename nvarchar(50),
@fieldname nvarchar(50)='*',         
@pagesize int output,--每页显示记录条数
@currentpage int output,--第几页
@orderid nvarchar(50),--主键排序
@sort int,--排序方式,1表示升序,0表示降序排列 ......

JVM虚拟机基础:Java对象大小与类型详解

基本数据的类型的大小是固定的,这里就不多说了。对于非基本类型的Java对象,其大小就值得商榷。
在Java中,一个空Object对象的大小是8byte,这个大小只是保存堆中一个没有任何属性的对象的大小。看下面语句:
Object ob = new Object(); 
这样在程序中完成了一个Java对象的生命,但是它所占的 ......

JAVA里面关键字“transient”是什么用的呢?

java有个特点就是序列化,简单地来说就是可以将这个类存储在物理空间(当然还是以文件的形式存在),那么当你从本地还原这个文件时,你可以将它转换为它本身。这可以极大地方便网络上的一些操作,但同时,因为涉及到安全问题,所以并不希望把类里面所有的东西都能存储(因为那样,别人可以通过序列化知道类里面的内容),那 ......

Java嵌入式技术

一、引言
1991年,Sun MicroSystem公司由James Gosling、Bill Joe等人组成的Green小组开发了
一个名为Oak的软件(Java的前身),目的是用于电视等家用电器的嵌入式应用。但后来,正如
我们现在所知道的那样,Java的发展却出乎它的开发者的预料,它并没有在嵌入式应用中大展
身手,但却风靡WWW世界。
如今,Java应用程序在Intern ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号