• 大小: 191KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-17
  • 语言: Java
  • 标签: Java  吃豆豆  

资源简介

Java写的吃豆豆游戏(源代码)Java写的吃豆豆游戏(源代码)

资源截图

代码片段和文件信息

/**
  * @(#)fish.BigMouthFish.java  2008-7-31  
  * Copy Right Information : Tarena
  * Project : fish
  * JDK version used : jdk1.6.4
  * Comments : 大嘴鱼类
  * Version : 1.0
  * Sr Date Modified By Why & What is modified
  * 1. 2008-7-31  小猪      新建
  **/
package fish;

import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.Timer;

 /**
 * 大嘴鱼类

 * 此类继承AcitonListener,实现AcitonPerformed方法,练习ActionListener的另一种实现方法

 * 此类还练习定时器Timer的使用

 * 此类还练习图形类Graphics的使用

 * 2008-7-31
 * @author 达内科技[Tarena Training Group]
 * @version 1.0
 * @since JDK1.6(建议) 
 */
public class BigMouthFish implements ActionListener{

/** 大嘴鱼嘴的方向:0-上 */
public static int UP = 0;
/** 大嘴鱼嘴的方向:1-右 */
public static int RIGHT = 1;
/** 大嘴鱼嘴的方向:2-下 */
public static int DOWN = 2;
/** 大嘴鱼嘴的方向:3-左 */
public static int LEFT = 3;

/** 大嘴鱼的身体大小,以size为半径画圆 */
public int size = 50;
/** 大嘴鱼现在的方向(以嘴的方向为基准) */
public int direction = RIGHT;
/** 大嘴鱼身体的颜色 */
private Color color = Color.CYAN;
/** 大嘴鱼的位置x */
public int posx = 80;
/** 大嘴鱼的位置y */
public int posy = 80;
/** 大嘴鱼的速度,鱼每次前进的像素 */
public int speed = 4;
/** 大嘴鱼眼睛的大小 */
private int eyesize = size/5;
/** 大嘴鱼眼睛的位置x */
private int eyeposx = posx+size/2;
/** 大嘴鱼眼睛的位置y */
private int eyeposy = posy+size/5;
/** 大嘴鱼眼睛的颜色 */
private Color eyecolor = Color.RED;
/** 大嘴鱼嘴的最大角度的一半 */
private int maxMonth = 30;
/** 大嘴鱼现在嘴角的角度 */
private int monthsize = 30;

/** 大嘴鱼的嘴是否张开 */
private boolean isOpen = true;

private Timer time = null;

/**
 * 大嘴鱼缺省构造函数.

 * 创建一个位置为(200200),大小为50,方向为右,颜色为Color.CYAN,速度为10的大嘴鱼
 */
public BigMouthFish() {
//this的使用。
this(20020050RIGHTColor.CYAN4);
}

/**
 * 根据位置、大小、方向、颜色、速度构造一个大嘴鱼。
 * @param posx 大嘴鱼的位置x。
 * @param posy 大嘴鱼的位置y。
 * @param size 大嘴鱼的大小。
 * @param direction 大嘴鱼的方向:0-上;1-右;2-下;3-左。出入错误时,默认改为1。
 * @param color 大嘴鱼的颜色。
 * @param speed 大嘴鱼的速度。
 */
public BigMouthFish(int posxint posyint sizeint directionColor colorint speed) {
this.posx = posx;
this.posy = posy;
this.size = size;
if(direction==1 || direction==2 || direction==3 || direction==4)
this.direction = direction;
this.color = color;
this.speed = speed;
eyesize = size/7;
initEye();

time = new Timer(FishPool.reTimethis);
time.start();


/**
 * 大嘴鱼移动。根据鱼的方向移动鱼。
 */
public void move(){
switch (direction) {
case 0:
posy--;
break;
case 1:
posx++;
break;
case 2:
posy++;
break;
case 3:
posx--;
break;
default:
break;
}
}

/**
 * 改变大嘴鱼身体的颜色。
 * @param color 欲改变大嘴鱼身体的颜色
 */
public void changeColor(Color color){
this.color = color;
}

/**
 * 改变大嘴鱼的方向
 * @param direction 欲改变大嘴鱼的方向
 */
public void changeDir(int direction){
this.direction = direction;

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      14630  2008-08-14 09:51  吃豆豆\BigFish.jar

     文件     128000  2008-10-12 17:25  吃豆豆\吃豆豆.doc

     文件       5041  2008-08-04 09:26  吃豆豆\源代码\src\fish\BigMouthFish.java

     文件       2976  2008-10-12 14:53  吃豆豆\源代码\src\fish\FishBean.java

     文件       8654  2008-08-05 10:19  吃豆豆\源代码\src\fish\FishPool.java

     文件       3070  2008-08-04 09:27  吃豆豆\源代码\src\main\BigMouthFishframe.java

     文件       1105  2008-09-27 17:15  吃豆豆\源代码\src\tools\FishUtilities.java

     文件       1127  2008-07-31 21:58  吃豆豆\源代码\src\tools\RandomUtil.java

     文件       1273  2009-05-16 10:15  吃豆豆\说明文档\doc\allclasses-frame.html

     文件       1153  2009-05-16 10:15  吃豆豆\说明文档\doc\allclasses-noframe.html

     文件       5276  2009-05-16 10:15  吃豆豆\说明文档\doc\constant-values.html

     文件       5241  2009-05-16 10:15  吃豆豆\说明文档\doc\deprecated-list.html

     文件      24471  2009-05-16 10:15  吃豆豆\说明文档\doc\fish\BigMouthFish.html

     文件       8665  2009-05-16 10:15  吃豆豆\说明文档\doc\fish\class-use\BigMouthFish.html

     文件       8581  2009-05-16 10:15  吃豆豆\说明文档\doc\fish\class-use\FishBean.html

     文件       5828  2009-05-16 10:15  吃豆豆\说明文档\doc\fish\class-use\FishPool.DownListenerImpl.html

     文件       7165  2009-05-16 10:15  吃豆豆\说明文档\doc\fish\class-use\FishPool.html

     文件       5828  2009-05-16 10:15  吃豆豆\说明文档\doc\fish\class-use\FishPool.LeftListenerImpl.html

     文件       5838  2009-05-16 10:15  吃豆豆\说明文档\doc\fish\class-use\FishPool.RightListenerImpl.html

     文件       5838  2009-05-16 10:15  吃豆豆\说明文档\doc\fish\class-use\FishPool.TimerListenerImpl.html

     文件       5808  2009-05-16 10:15  吃豆豆\说明文档\doc\fish\class-use\FishPool.UpListenerImpl.html

     文件      19713  2009-05-16 10:15  吃豆豆\说明文档\doc\fish\FishBean.html

     文件      12503  2009-05-16 10:15  吃豆豆\说明文档\doc\fish\FishPool.DownListenerImpl.html

     文件      35963  2009-05-16 10:15  吃豆豆\说明文档\doc\fish\FishPool.html

     文件      12539  2009-05-16 10:15  吃豆豆\说明文档\doc\fish\FishPool.LeftListenerImpl.html

     文件      12557  2009-05-16 10:15  吃豆豆\说明文档\doc\fish\FishPool.RightListenerImpl.html

     文件      10644  2009-05-16 10:15  吃豆豆\说明文档\doc\fish\FishPool.TimerListenerImpl.html

     文件      12343  2009-05-16 10:15  吃豆豆\说明文档\doc\fish\FishPool.UpListenerImpl.html

     文件       1062  2009-05-16 10:15  吃豆豆\说明文档\doc\fish\package-frame.html

     文件       6411  2009-05-16 10:15  吃豆豆\说明文档\doc\fish\package-summary.html

............此处省略62个文件信息

评论

共有 条评论