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

资源简介

一个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个文件信息

评论

共有 条评论