⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 publicvar.java

📁 简单的用Java做的小游戏主要是用了自己的框架来
💻 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 + -