资源简介
一个java的吃豆子小游戏 需要的可以来下载

代码片段和文件信息
import java.awt.*;
/**
* 定义敌人的类
*/
public class Enemy{
private int xPos;
private int yPos;
private int xVPos;
private int yVPos;
private int direction;
//敌人是否失去反抗能力
private boolean alarm;
//敌人失去防抗能力的时间
private int alarmTime;
private boolean ghostMode;
private Rectangle Enemy;
private int speed;
private int interval;
private int Colour;
private int AI_time1 AI_time2;
private int lefttime uptime righttime downtime;
private int gameFlow;
private boolean ghost;
private boolean canMoveUp canMoveDown canMoveLeftcanMoveRight;
private boolean cantGoAnyWhere;
private int prisonTime;
private boolean stop;
/**
**根据x、y、颜色、是否已经出牢笼、剩余多长时间才可出牢笼
**构造敌人对象
*/
public Enemy(int a int b int c boolean cantGoAnyWhere int prisonTime){
xPos = a;
yPos = b;
xVPos = xPos;
yVPos = yVPos;
direction = 3;
speed = 3;
interval = 63 + 21*((int)(Math.random()*10));
AI_time1 = 0;
Colour = c;
this.prisonTime = prisonTime;
this.cantGoAnyWhere = cantGoAnyWhere;
Enemy = new Rectangle(xPos -10 yPos - 10 21 21);
}
/**
**方法:敌人的移动
*/
public void move(int a int b Wall[] wall){
AI_time1++;
AI_time2++;
uptime++;
downtime++;
lefttime++;
righttime++;
gameFlow++;
//如果敌人没有反抗能力
if(alarm)
alarmTime++;
boolean changeMovement = false;
//如果敌人不能移动,就将囚禁得时间不停增加
if(cantGoAnyWhere)
prisonTime++;
//当敌人失去反抗能力后,速度降低
if(alarm)
speed = 1;
else
speed = 2;
//失去反抗能力到指定时间后,恢复原态
if(alarmTime >= 330){
alarmTime = 0;
alarm = false;
}
canMoveUp = true;
canMoveDown = true;
canMoveLeft = true;
canMoveRight = true;
Rectangle R;
Rectangle UP = new Rectangle(xVPos - 10 yVPos - 10 - speed 21 21);
Rectangle DOWN = new Rectangle(xVPos - 10 yVPos - 10 + speed 21 21);
Rectangle LEFT = new Rectangle(xVPos - 10 - speed yVPos - 10 21 21);
Rectangle RIGHT = new Rectangle(xVPos - 10 + speed yVPos - 10 21 21);
for(int i = 0; i < wall.length; i++){
R = new Rectangle(wall[i].getxPos() - 10 wall[i].getyPos() - 10 21 21);
if(R.intersects(UP))
canMoveUp = false;
if(prisonTime < 231){
//确定此 Rectangle R是否与指定 Rectangle UP 相交。如果两个矩形的交集为非空,则它们是相交的。
//如果R与UP相交,则返回 true;否则返回 false。
if(R.intersects(UP) && direction == 0){
yPos = yVPos;
changeMovement = true;
}
}
if(!(ghost && (yVPos >= 189 && yVPos < 231 && xVPos == 210))){
if(R.intersects(DOWN))
canMoveDown = false;
if(R.intersects(DOWN) && direction == 1){
yPos = yVPos;
changeMovement = true;
}
}
if(R.intersects(LEFT))
canMoveLeft = false;
if(R.intersects(LEFT) && direction == 2){
xPos = xVPos;
changeMovement = true;
}
if(R.intersects(RIGHT))
canMoveRight = false;
if(R.intersects(RIGHT) && direction == 3){
xPos = xVPos;
changeMovement = true;
}
}
interval-=speed;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 13753 2006-03-27 23:02 源程序\Enemy.java
文件 4300 2006-03-20 23:22 源程序\Fruit.java
文件 815 2006-03-27 19:22 源程序\Gold.java
文件 37376 2006-10-18 09:51 源程序\Image\Thumbs.db
文件 354 2003-07-04 04:50 源程序\Image\wall1.jpg
文件 380 2003-07-04 04:50 源程序\Image\wall10.jpg
文件 415 2003-07-04 04:50 源程序\Image\wall11.jpg
文件 382 2003-07-04 04:50 源程序\Image\wall12.jpg
文件 398 2003-07-04 04:50 源程序\Image\wall13.jpg
文件 397 2003-07-04 04:50 源程序\Image\wall14.jpg
文件 383 2003-07-04 04:50 源程序\Image\wall15.jpg
文件 334 2003-07-04 04:50 源程序\Image\wall16.jpg
文件 329 2003-07-04 04:50 源程序\Image\wall17.jpg
文件 316 2003-07-04 04:50 源程序\Image\wall18.jpg
文件 316 2003-07-04 04:50 源程序\Image\wall19.jpg
文件 356 2003-07-04 04:50 源程序\Image\wall2.jpg
文件 405 2003-07-04 04:50 源程序\Image\wall20.jpg
文件 409 2003-07-04 04:50 源程序\Image\wall21.jpg
文件 414 2003-07-04 04:50 源程序\Image\wall22.jpg
文件 407 2003-07-04 04:50 源程序\Image\wall23.jpg
文件 377 2003-07-04 04:50 源程序\Image\wall24.jpg
文件 372 2003-07-04 04:50 源程序\Image\wall25.jpg
文件 366 2003-07-04 04:50 源程序\Image\wall26.jpg
文件 370 2003-07-04 04:50 源程序\Image\wall27.jpg
文件 422 2003-07-04 04:50 源程序\Image\wall28.jpg
文件 430 2003-07-04 04:50 源程序\Image\wall29.jpg
文件 411 2003-07-04 04:50 源程序\Image\wall3.jpg
文件 424 2003-07-04 04:50 源程序\Image\wall30.jpg
文件 402 2003-07-04 04:50 源程序\Image\wall31.jpg
文件 362 2003-07-04 04:50 源程序\Image\wall32.jpg
............此处省略40个文件信息
- 上一篇:Java实现计算器,带界面
- 下一篇:fastjson-1.2.59.jar
相关资源
- Java课程设计(15个经典案例)
- 人事信息管理系统 java课程设计
- 学生信息管理系统 JAVA课程设计
- 东南大学 JAVA课程设计 学生信息管理
- java课程设计《客房管理系统》
- java课程设计保存计算过程的计算器
- java课程设计游戏:急速飞行[绝不坑爹
- 多功能拼图游戏软件 java课程设计 含
- JAVA网吧计费管理系统
- Java课程设计酒店管理系统+报告文档
- Java课程设计 源码彩色中国象棋游戏
- JAVA课程设计驾校管理系统
- Java课程设计超市管理系统Myeclipse+My
- java课程设计——记忆测试系统和课程
- Java课程设计--企业职工信息管理系统
- JAVA课程设计——网络版五子棋
- Java课程设计聊天程序
-
JAVA(jsp+servlet+ja
vasc ript)超市商品 - java课程设计通讯录管理软件源代码
- Java课程设计案例精编第二版书中案例
- Java课程设计超级万年历文档
- Java课程设计图书管理系统代码及报告
- java课程设计之发送邮件客户端,带发
- 花卉销售管理系统全套
- Java课程设计案例精编第二版-黄晓东完
- Java课程设计报告---运动会成绩管理系
- Java课程设计动物换位
- JAVA课程设计学生信息管理系统源码
- Java课程设计——报刊管理系统
- JAVA课程设计—学生成绩管理系统
评论
共有 条评论