资源简介
一个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课程设计 坦克大战 (源代码和实
- Java课程设计-五子棋226111
- 计算器java课程设计(完整版).
- java课程设计代码
- 数据库SQLserver+java课程设计
- 英汉小字典Java课程设计
- 运动会成绩管理系统,java课程设计源
- Java课程设计报告书、复杂计算器的设
- Java课程设计(万年历)201470
- 猜数字 JAVA课程设计报告
- java课程设计赛车项目
- 打地鼠小游戏 java课程设计
- JAVA课程设计--计算器(含文档等
- 基于struts2+spring+hibernate的JavaEE课设
- java课程设计---迷宫问题详解
- java课程设计加密解密
- java课程设计实验报告
- JAVA课程设计(生日卡片)
- java火柴游戏设计
- java课程设计--图书销售管理系统
- Java课程设计扫雷游戏代码及报告
- JAVA课程设计-画图板含文档、源码源码
- 银行排队模拟程序 Java课程设计 源代
- Java课程设计报告-酒店客房管理系统
- java课程设计报告(小学数学教辅软件
- Java课程设计医院门诊管理系统解压密
- 航空客运订票系统JAVA课程设计
- java课程设计-计算器-功能完整的科学
- Java课程设计-学生学籍管理系统
- java课程设计 魔板游戏 内含源代码 打
评论
共有 条评论