📄 publicvar.java
字号:
package assistant;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Image;
import java.util.ArrayList;
import javax.swing.ImageIcon;
import frame.GameStartFrame;
import role.BaseRole;
import role.Chip;
import role.Flower;
import role.Heart;
/**
* 本类为公共变量类,用于设置各种公共变量
* @author lovo
* @version 2008.5.13
*/
public class PublicVar {
/**向上常量*/
public final static int UP=0;
/**向下常量*/
public final static int DOWN=1;
/**向左常量*/
public final static int LEFT=2;
/**向右常量*/
public final static int RIGHT=3;
/** 用户是否按下向上键 */
public static boolean isUp = false;
/** 用户是否按下向下键 */
public static boolean isDown = false;
/** 用户是否按下向左键 */
public static boolean isLeft = false;
/** 用户是否按下向右键 */
public static boolean isRight = false;
/** 用户是否按下子弹键 */
public static boolean isFire = false;
/** 用户是否按下跳跃键 */
public static boolean isSkip = false;
/** 判断游戏是否正在进行 */
public static boolean isStart = true;
/** 判断是否闯关成功 */
public static boolean isPass = false;
/**是否进入Boss窗体*/
public static boolean isBoss = false;
/**松鼠角色*/
public static Chip chip = new Chip(160,400,PublicVar.RIGHT);
/**松鼠是否产生*/
private static boolean isSubtract = true;
/** 玩家松鼠个数 */
public static int chipNumber =4;
/** 玩家捡到花的个数*/
public static int flowerNumber = 0;
/** 玩家得分 */
public static int source = 0;
/** 定义角色基类集合 */
public static ArrayList<BaseRole> roleList = new ArrayList<BaseRole>();
/**定义地图区域集合*/
public static ArrayList<MapRect> rectList = new ArrayList<MapRect>();
/**是否作弊*/
public static boolean cheat;
/**松鼠是否死亡*/
public static boolean isChipDie;
/**分数图像*/
private static Image pointImage = new ImageIcon("image/point.png").getImage();
/**
* 复位
*
*/
public static void rest(){
isUp = false;
isDown = false;
isLeft = false;
isRight = false;
isFire = false;
isSkip = false;
isStart = true;
isPass = false;
chip = new Chip(60,390,PublicVar.RIGHT);
chipNumber =4;
flowerNumber = 0;
source = 0;
roleList = new ArrayList<BaseRole>();
rectList = new ArrayList<MapRect>();
GameStartFrame.mapX = 0;
GameStartFrame.mapY = -2200;
cheat = false;
PublicVar.isStart = true;
PublicVar.isChipDie = false;
CreateMapRect.rectState = 0;
CreateRole.rest();
Chip.mapUpCount=0;
GameStartFrame.enterBoss = null;
}
/**
* 绘制游戏信息方法
* @param memoryGraphics 内存画笔
*/
public static void drawInfo(Graphics memoryGraphics){
/*绘制玩家剩余生命*/
for(int i = 0;i < PublicVar.chip.life;i++){
memoryGraphics.drawImage(Heart.heartImage,10+i*22,50,20,15,null);
}
memoryGraphics.setColor(Color.pink);//设置画笔颜色
memoryGraphics.setFont(new Font("黑体",Font.BOLD,20));//设置字体
/*绘制玩家剩余松鼠数量*/
memoryGraphics.drawImage(Chip.chipImage[0][5], 10,70,20,20,null);
memoryGraphics.drawString("X " + PublicVar.chipNumber, 40, 87);
/*绘制玩家捡到花数量*/
memoryGraphics.drawImage(Flower.flowerImage, 10,95,20,20,null);
memoryGraphics.drawString("X " + PublicVar.flowerNumber, 40, 112);
/*绘制玩家分数*/
memoryGraphics.drawImage(PublicVar.pointImage, 10,120,20,20,null);
memoryGraphics.drawString( PublicVar.source+"", 40, 138);
}
/**
* 设置松鼠死亡
*
*/
public static void chipDie(){
if(PublicVar.isChipDie){//如果松鼠死亡
PublicVar.chip.setY(PublicVar.chip.getY()+10);//松鼠下落
if(isSubtract){//如果能产生松鼠
PublicVar.chipNumber--;//松鼠数量减1
isSubtract = false;
}
if(PublicVar.chipNumber < 0){//如果松鼠数量小于零
PublicVar.isStart = false;//游戏结束
return;
}
else{
if(PublicVar.chip.getY()>550){//松鼠坐标大于550
PublicVar.roleList.remove(PublicVar.chip);//移除松鼠
PublicVar.chip = new Chip(300,-200,PublicVar.RIGHT);//产生新松鼠
PublicVar.roleList.add(chip);
/*完成初始化*/
PublicVar.chip.box = null;
PublicVar.chip.isChipDown = true;
PublicVar.isChipDie = false;
isSubtract = true;
}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -