Java写的贪吃蛇
三周前,就与同学约定好了,花三周时间写个贪吃蛇,就用自己现在所学的Java,我想可以啊。学校里教不出什么东西,那就自己搞吧!于是我们信誓旦旦开始了几天。不料五一一来,把所有的都拉下了。最后一周了,没办法,通宵吧!于是连续几天苦干,终于写出来了.虽然有点粗糙,因为学校还没开始教GUI和线程,以后我会改善这代码的
import java.awt.*;
import java.awt.event.*;
import java.util.*;
//===================该类是控制蛇移动的窗口===================================================
class snakeCanvas extends Panel implements Runnable, KeyListener
{
private Label b[] ; //蛇的主体
private Button food ; // 食物
private Thread thread; //线程
private int count = 1, i; //count表示蛇的数量
private int xFood, yFood ; //表示食物的坐标
private int x = 5, y = 0; //控制蛇头的坐标
private boolean up = false, down = false, right = true, left = false; //用来控制蛇的方向
private boolean Game = true ; // 判断游戏是否结束
snakeCanvas()
{
setSize( 510, 515 );
thread = new Thread(this);
setLayout(null);
setBackground(Color.green); //设置背景颜色
b = new Label[50] ;
//对蛇的初始化
for ( int i = 0; i < 30; i++ )
{
b[i] = new Label("口") ;
b[i].setSize( 10, 10 ) ;
}
b[0].setBounds(5, 0, 10, 10);
add(b[0]); //添加组件
//====================食物的随机坐标=================================
xFood = 10*(int)( ( Math.random() + 0.01 ) * 50 ) + 5 ;
yFood = 10*(int)( ( Math.random() + 0.01 ) * 50 ) ;
}
public void keyTyped( KeyEvent e){}
public void keyReleased(KeyEvent e){}
//=========键盘事件=========================
public void keyPressed(KeyEvent e)
{
&nbs
相关文档:
java.util
类 Random
java.lang.Object
java.util.Random
所有已实现的接口:
Serializable
直接已知子类:
SecureRandom
public class Random
extends Object
implements Serializable
此类的实例用于生成伪随机数流。此类使用 48 位的种子,使用线性同余公式对其进行修改(请参阅 Donald Knuth 的 ......
package com.qiao.java;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.util.HashMap;
import java.util.Iter ......
JAVA实现
在JDK中,在java.util.zip包中已经内置了ZLIB的实现,示例代码如下:
1//解压
2 public String decompressData(String encdata) {
3 try {
4 ByteArrayOutputStream bos = new ByteArrayOutputStream();
5 InflaterOutputStream zos = new InflaterOutputStream(bos);
6 zo ......
将下载后的文件解包,得到jxl.jar,放入classpath,安装就完成了。
基本操作
一、创建文件
拟生成一个名为“测试数据.xls”的Excel文件,其中第一个工作表被命名为“第一页”,大致效果如下:
代码(CreateXLS.java):
//生成Excel的类
import java.io.*;
import jxl.*;
import jxl.write. ......