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

📄 zhuangtaikuang.java

📁 RPG游戏
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
				g.drawString(npc.guainame[guainamex]+"发起攻击",kuangx+juli,kuangy+8,Graphics.TOP|Graphics.LEFT);
				if(duihuajixu==1){
					g.drawString("安利 损失了 "+ren_hp,kuangx+juli,kuangy+28,Graphics.TOP|Graphics.LEFT);
				}
				break;
			case 26:
				heipinjishu = 3;
				g.drawString("安利消灭了 "+npc.guainame[guainamex],kuangx+juli,kuangy+8,Graphics.TOP|Graphics.LEFT);
				g.drawString("安利得到了经验 "+npc.guaijingyan[guainamex],kuangx+juli,kuangy+28,Graphics.TOP|Graphics.LEFT);
				g.drawString("安利得到了金钱 "+npc.guaijingqian[guainamex],kuangx+juli,kuangy+48,Graphics.TOP|Graphics.LEFT);
				break;
			case 27:
				heipinjishu = 4;
				g.drawString("安利的等级上升了 ",kuangx+juli,kuangy+8,Graphics.TOP|Graphics.LEFT);
				g.drawString("力量升为 "+NPC.liliang,kuangx+juli,kuangy+28,Graphics.TOP|Graphics.LEFT);
				g.drawString("防御升为 "+NPC.fangyu,kuangx+juli,kuangy+48,Graphics.TOP|Graphics.LEFT);
				g.drawString("智力升为 "+NPC.zhili,kuangx+juli,kuangy+68,Graphics.TOP|Graphics.LEFT);
				sanjiaoguangbiao(g,kuangx+100,kuangy+70);
				break;
			case 28:
				heipinjishu = 4;
				g.drawString("敏捷升为 "+NPC.minjie,kuangx+juli,kuangy+8,Graphics.TOP|Graphics.LEFT);
				g.drawString("最大HP升为 "+NPC.maxhp,kuangx+juli,kuangy+28,Graphics.TOP|Graphics.LEFT);
				g.drawString("最大MP升为 "+NPC.maxmp,kuangx+juli,kuangy+48,Graphics.TOP|Graphics.LEFT);
				g.drawString("下次升级需经验 "+npc.shengjijingyan[NPC.dengji-1],kuangx+juli,kuangy+68,Graphics.TOP|Graphics.LEFT);
				sanjiaoguangbiao(g,kuangx+165,kuangy+70);
				break;
			case 29: 
				heipinjishu = 1;
				g.drawString("安利不会使用咒文",kuangx+juli,kuangy+8,Graphics.TOP|Graphics.LEFT);
				break;
			case 30:
				heipinjishu = 1;
				g.drawString("安利正在防御中",kuangx+juli,kuangy+8,Graphics.TOP|Graphics.LEFT);
				break;
			case 31:
				heipinjishu = 3;
				g.drawString("安利阵亡了。",kuangx+juli,kuangy+8,Graphics.TOP|Graphics.LEFT);
				g.drawString("请重新开始游戏",kuangx+juli,kuangy+28,Graphics.TOP|Graphics.LEFT);
				g.drawString("或者读取游戏进度。",kuangx+juli,kuangy+48,Graphics.TOP|Graphics.LEFT);
				sanjiaoguangbiao(g,kuangx+160,kuangy+50);
				break;
			case 40:
				heipinjishu = 1;
				g.drawString("安利逃了出来 ",kuangx+juli,kuangy+8,Graphics.TOP|Graphics.LEFT);
		
				 
		
		}
		heikuang(g);
	}
	/**
	 * 显示了对话时一个一个字出现的效果
	 * @param g
	 */
	protected void heikuang(Graphics g){
		g.setColor(0, 0, 0);
		g.fillRect(heix, kuangy + 8, 210 - heix, 20);
		g.fillRect(heix1, kuangy + 28, 210 - heix1, 20);
		g.fillRect(heix2, kuangy + 48, 210 - heix2, 20);
		g.fillRect(heix3, kuangy + 68, 210 - heix3, 20);
		if(heix > heix + (210 - heix) && heix1 > heix1 + (210 - heix1) && heix2 > heix2 + (210 - heix2)){
			heix3 +=15;
			if(heipinjishu == 3){
				heipin = false;
			}
			if(heipinjishu == 4 && heix3 > 210){
				heipin = false;
			}
		}
		else if(heix > heix + (210 - heix) && heix1 > heix1 + (210 - heix1)){
			heix2 +=15;
			if(heipinjishu == 2){
				heipin = false;
			}
		}
		else if(heix > heix + (210 - heix)){
			heix1 += 15;
			if(heipinjishu == 1){
				heipin = false;
			}
		}
		else{
			heix +=15;
			heipin = true;
		}
	}
	protected void chushi(){
		heix = kuangx + 15;
		heix1 = kuangx + 15;
		heix2 = kuangx + 15;
		heix3 = kuangx + 15;
	}
	protected void shangdianduihua(Graphics g,int duihuajixu){
		if(duihuajixu==2){
			g.drawString("请问您要出售什么物品?",kuangx+juli,kuangy+8,Graphics.TOP|Graphics.LEFT);
			heipinjishu = 1;
		}
		if(duihuajixu==3){
			g.drawString("再见,欢迎下次再来!",kuangx+juli,kuangy+8,Graphics.TOP|Graphics.LEFT);
			heipinjishu = 1;
		}
		if(duihuajixu==4){
			g.drawString("  您确定需要购买",kuangx+juli,kuangy+8,Graphics.TOP|Graphics.LEFT);
			g.drawString("  "+NPC.daojulan[8]+" 吗?",kuangx+juli,kuangy+28,Graphics.TOP|Graphics.LEFT);
			heipinjishu = 2;
		}
		if(duihuajixu==5){
			g.drawString("您已经购买了 "+NPC.daojulan[8],kuangx+juli,kuangy+8,Graphics.TOP|Graphics.LEFT);
			g.drawString("谢谢",kuangx+juli,kuangy+28,Graphics.TOP|Graphics.LEFT);					
			g.drawString("欢迎下次再来光临",kuangx+juli,kuangy+48,Graphics.TOP|Graphics.LEFT);
			heipinjishu = 3;
		}
		if(duihuajixu==6){
			g.drawString("对不起,您的道具栏已",kuangx+juli,kuangy+8,Graphics.TOP|Graphics.LEFT);
			g.drawString("经满了,请先整理一下",kuangx+juli,kuangy+28,Graphics.TOP|Graphics.LEFT);
			g.drawString("包袱吧。",kuangx+juli,kuangy+48,Graphics.TOP|Graphics.LEFT);
			heipinjishu = 3;
		}
		if(duihuajixu==7){
			g.drawString("对不起,您的金钱好象",kuangx+juli,kuangy+8,Graphics.TOP|Graphics.LEFT);
			g.drawString("不够哦。",kuangx+juli,kuangy+28,Graphics.TOP|Graphics.LEFT);
			heipinjishu = 2;
		}
		if(duihuajixu==8){
			g.drawString("是 "+NPC.daojulan[8]+" 吗?",kuangx+juli,kuangy+8,Graphics.TOP|Graphics.LEFT);
			g.drawString("这件物品卖 "+(jiage[namex][namey]/2)+" 金",kuangx+juli,kuangy+28,Graphics.TOP|Graphics.LEFT);
			g.drawString("确定出售吗?",kuangx+juli,kuangy+48,Graphics.TOP|Graphics.LEFT);
			heipinjishu = 3;
		}
		if(duihuajixu==9){
			g.drawString("你已经出售了 "+NPC.daojulan[8],kuangx+juli,kuangy+8,Graphics.TOP|Graphics.LEFT);
			g.drawString("欢迎下次再来光临。",kuangx+juli,kuangy+28,Graphics.TOP|Graphics.LEFT);
			heipinjishu = 2;
		}
		if(duihuajixu==10){
			g.drawString("咳,安利好象什么物品",kuangx+juli,kuangy+8,Graphics.TOP|Graphics.LEFT);
			g.drawString("也没有携带。",kuangx+juli,kuangy+8,Graphics.TOP|Graphics.LEFT);
			heipinjishu = 2;
		}
	}

	//所有商店出售的物品
	protected void shangdian(Graphics g,int kuangx,int kuangy,int kuangxx,int kuangyy,int biaox,int biaoy,int huan){
		kuang(g,kuangx,kuangy,kuangxx,kuangyy);
		if(huan==0){
			g.drawString(chushou[0]+"       "+jiage[0][0],kuangx+30,kuangy+10,Graphics.TOP|Graphics.LEFT);
			g.drawString(chushou[1]+"       "+jiage[0][1],kuangx+30,kuangy+30,Graphics.TOP|Graphics.LEFT);
			g.drawString(chushou[2]+"     "+jiage[0][2],kuangx+30,kuangy+50,Graphics.TOP|Graphics.LEFT);
			g.drawString(chushou[3]+"   "+jiage[0][3],kuangx+30,kuangy+70,Graphics.TOP|Graphics.LEFT);
			guangbiao(g,biaox,biaoy);
		}
		if(huan==1){
			g.drawString(chushou[4]+"      "+jiage[1][0],kuangx+30,kuangy+10,Graphics.TOP|Graphics.LEFT);
			g.drawString(chushou[5]+"      "+jiage[1][1],kuangx+30,kuangy+30,Graphics.TOP|Graphics.LEFT);
			g.drawString(chushou[6]+"      "+jiage[1][2],kuangx+30,kuangy+50,Graphics.TOP|Graphics.LEFT);
			guangbiao(g,biaox,biaoy);
		}
		if(huan==2){
			g.drawString(chushou[7]+"      "+jiage[2][0],kuangx+30,kuangy+10,Graphics.TOP|Graphics.LEFT);
			g.drawString(chushou[8]+"      "+jiage[2][1],kuangx+30,kuangy+30,Graphics.TOP|Graphics.LEFT);
			g.drawString(chushou[9]+"      "+jiage[3][0],kuangx+30,kuangy+50,Graphics.TOP|Graphics.LEFT);
			g.drawString(chushou[10]+"      "+jiage[3][1],kuangx+30,kuangy+70,Graphics.TOP|Graphics.LEFT);
			g.drawString(chushou[11]+"      "+jiage[4][0],kuangx+30,kuangy+90,Graphics.TOP|Graphics.LEFT);
			g.drawString(chushou[12]+"      "+jiage[4][1],kuangx+30,kuangy+110,Graphics.TOP|Graphics.LEFT);
			guangbiao(g,biaox,biaoy);
		}
	
	}
	//绘制系统框
	protected void system(Graphics g, int kuangx, int kuangy, int kuangxx, int kuangyy, int biaox, int biaoy, int huan){
		kuang(g,kuangx, kuangy, kuangxx, kuangyy);
		g.drawString("存储游戏", kuangx + 30, kuangy + 12, Graphics.TOP | Graphics.LEFT);
		g.drawString("读取进度", kuangx + 30, kuangy + 37, Graphics.TOP | Graphics.LEFT);
		g.drawString("返回菜单", kuangx + 30, kuangy + 63, Graphics.TOP | Graphics.LEFT);
		g.drawString("返回游戏", kuangx + 30, kuangy + 88, Graphics.TOP | Graphics.LEFT);
		guangbiao(g, biaox, biaoy);
	}
	//所有商店对话的判断
	public void lvdian(Graphics g,int biaox,int biaoy,int duihuajixu){
		boolean tiaochu=false;
		if(duihuajixu==1){
			lvdianjishu++;
			if(lvdianjishu==45){
				NPC.jinqian-=5;
				lvdianjishu=0;
				canvas.duihuajixu=2;
				NPC.hp=NPC.maxhp;
				NPC.mp=NPC.maxmp;
				chushi();
			}
			if(lvdianjishu>=20){
				canvas.chonghui(g);
				tiaochu=true;				
			}
		}
		if(tiaochu==false){jinqian(g,144,12-6,72,48-6,biaox,biaoy);}
	}
	//主角的道具栏
	protected void daojulan(Graphics g,int kuangx,int kuangy,int kuangxx,int kuangyy,int biaox,int biaoy,int duihuajixu){
		daojushu=0;					
		int y=10;
		int x=0;
		if(duihuajixu==1){
			if(NPC.daojulan[0]==""){
				canvas.duihuajixu=10;
			}
			else{
				kuang(g,kuangx,kuangy,kuangxx,kuangyy);
				guangbiao(g,biaox,biaoy);
				for(int i=0;i<4;i++){y=10;x=0;
					for(int j=0;j<8;j++){
							if(i==0){
								g.setFont(Font.getFont(Font.FACE_MONOSPACE,Font.STYLE_PLAIN,Font.SIZE_MEDIUM));
								g.drawString(NPC.daojulan[j],kuangx+35,kuangy+y,Graphics.TOP|Graphics.LEFT);
								if(NPC.daojulan[j]!=""){daojushu+=1;}
							}
						if(NPC.daojulan[j]!="" && NPC.daojulan[j]==NPC.zhuangbeilan[i]&&x==0){
							g.setFont(Font.getFont(Font.FACE_MONOSPACE,Font.STYLE_PLAIN,Font.SIZE_MEDIUM));
							g.drawString("E",kuangx+6,kuangy+y+3,Graphics.TOP|Graphics.LEFT);
							x=1;
						}
						y+=15;
					}
				}
			}
		}	
		if(duihuajixu==2&&panduan==0){
			kuang(g,kuangx,kuangy,kuangxx,kuangyy);
			g.drawString("使用",kuangx+30,kuangy+10,Graphics.TOP|Graphics.LEFT);
			g.drawString("装备",kuangx+30,kuangy+30,Graphics.TOP|Graphics.LEFT);
			g.drawString("丢弃",kuangx+30,kuangy+50,Graphics.TOP|Graphics.LEFT);
			g.drawString("取消",kuangx+30,kuangy+70,Graphics.TOP|Graphics.LEFT);
			guangbiao(g,biaox,biaoy);
		}
	}
	//主角的状态栏
	protected void zhuangtailan(Graphics g,int kuangx,int kuangy,int kuangxx,int kuangyy,int huan){
		kuang(g,kuangx,kuangy,kuangxx,kuangyy);
		if(huan==1){
			g.drawString(npc.name,kuangx+30,kuangy+10,Graphics.TOP|Graphics.LEFT);
			g.drawString(" 性别:"+"男",kuangx+10,kuangy+30,Graphics.TOP|Graphics.LEFT);
			g.drawString(" 等级:"+NPC.dengji,kuangx+10,kuangy+50,Graphics.TOP|Graphics.LEFT);
			g.drawString("   HP:"+NPC.hp,kuangx+10,kuangy+70,Graphics.TOP|Graphics.LEFT);
			g.drawString("   MP:"+NPC.mp,kuangx+10,kuangy+90,Graphics.TOP|Graphics.LEFT);
		}
		if(huan==2){
			kongge(NPC.jingyan);
			g.drawString("  力量 "+NPC.liliang,kuangx+10,kuangy+10,Graphics.TOP|Graphics.LEFT);
			g.drawString("  敏捷 "+NPC.minjie,kuangx+10,kuangy+30,Graphics.TOP|Graphics.LEFT);
			g.drawString("  智力 "+NPC.zhili,kuangx+10,kuangy+50,Graphics.TOP|Graphics.LEFT);
			g.drawString("最大HP "+NPC.maxhp,kuangx+10,kuangy+70,Graphics.TOP|Graphics.LEFT);
			g.drawString("最大MP "+NPC.maxmp,kuangx+10,kuangy+90,Graphics.TOP|Graphics.LEFT);
			g.drawString("攻击力 "+npc.getgongjili(),kuangx+10,kuangy+110,Graphics.TOP|Graphics.LEFT);
			g.drawString("防御力 "+npc.getfangyuli(),kuangx+10,kuangy+130,Graphics.TOP|Graphics.LEFT);
			g.drawString("E "+kongge+NPC.jingyan,kuangx+10,kuangy+155,Graphics.TOP|Graphics.LEFT);
			g.setFont(Font.getFont(Font.FACE_MONOSPACE,Font.STYLE_PLAIN,Font.SIZE_MEDIUM));
			g.drawString(" X ",kuangx+11,kuangy+158,Graphics.TOP|Graphics.LEFT);
		}		
	}
	//经验判断
	protected void kongge(int x){
		if(x>=10&&x<=99){kongge="    ";}
		if(x>=100&&x<=999){kongge="   ";}
		if(x>=1000&&x<=9999){kongge="  ";}
		if(x>=10000&&x<=99999){kongge=" ";}
	}
	//主角装备栏
	protected void zhuangbeilan(Graphics g,int kuangx,int kuangy,int kuangxx,int kuangyy,int biaox,int biaoy,int huan){
		int y=10;
		int x=0;
		zhuangbei=0;
		if(huan==1){
			kuang(g,kuangx,kuangy,kuangxx,kuangyy);
				for(int i=0;i<4;i++){
					g.setFont(Font.getFont(Font.FACE_MONOSPACE,Font.STYLE_PLAIN,Font.SIZE_MEDIUM));
					g.drawString(" "+NPC.zhuangbeilan[i],kuangx+15,kuangy+y,Graphics.TOP|Graphics.LEFT);
					if(NPC.zhuangbeilan[i]!=""){
						g.setFont(Font.getFont(Font.FACE_MONOSPACE,Font.STYLE_PLAIN,Font.SIZE_MEDIUM));
						g.drawString("E",kuangx+6,kuangy+y+3,Graphics.TOP|Graphics.LEFT);
					}
					y+=20;
				}
		}
		if(huan==2){
			kuang(g,kuangx,kuangy,kuangxx,kuangyy);
			g.drawString(" 攻击力 "+NPC.liliang,kuangx+10,kuangy+10,Graphics.TOP|Graphics.LEFT);
			g.drawString("        "+NPC.liliang,kuangx+10,kuangy+25,Graphics.TOP|Graphics.LEFT);
			g.drawString(" 防御力 "+888,kuangx+10,kuangy+40,Graphics.TOP|Graphics.LEFT);
			g.drawString("        "+888,kuangx+10,kuangy+55,Graphics.TOP|Graphics.LEFT);
		}
		if(huan==3){
			for(int i=0;i<8;i++){
				for(int j=0;j<5;j++){
					if(NPC.daojulan[i]==name[zhuangbeicol][j]){
						huanzhuangbei[zhuangbei]=NPC.daojulan[i];
						zhuangbei+=1;	
						kuangyy+=15;
					}					
				}
			}
			kuang(g,kuangx,kuangy,kuangxx,kuangyy);
			for(int i=0;i<zhuangbei;i++){	
				g.setFont(Font.getFont(Font.FACE_MONOSPACE,Font.STYLE_PLAIN,Font.SIZE_MEDIUM));
				g.drawString(huanzhuangbei[i],kuangx+30,kuangy+y,Graphics.TOP|Graphics.LEFT);
				System.out.println(huanzhuangbei[i]);
				if(huanzhuangbei[i]==NPC.zhuangbeilan[zhuangbeicol-1]&&x==0){
					g.setFont(Font.getFont(Font.FACE_MONOSPACE,Font.STYLE_PLAIN,Font.SIZE_MEDIUM));
					g.drawString("E",kuangx+6,kuangy+y+3,Graphics.TOP|Graphics.LEFT);
					x=1;
				}
				y+=15;
			}
			guangbiao(g,biaox,biaoy);
			g.drawString("不装备",kuangx+30,kuangyy-12,Graphics.TOP|Graphics.LEFT);
		}
		
	}
	//商店物品购买
	protected void goumai(int biaoy,int biaoyy,int duihuakuang,int duihuajixu){
		int shuliang=0;
		int maxshuliang=0;
		int daojux=22;
		if(duihuajixu==1){
			if(duihuakuang==11){shuliang=0;maxshuliang=4;}
			if(duihuakuang==12){shuliang=4;maxshuliang=7;}
			if(duihuakuang==13){shuliang=7;maxshuliang=13;}
			for(int i=shuliang;i<maxshuliang;i++){
				if(biaoy==daojux){
					for(int x=0;x<5;x++){
						for(int y=0;y<5;y++){
							if(chushou[i]==name[x][y]){
								NPC.daojulan[8]=name[x][y];	
								namex=x;
								namey=y;
							}
						}
					}
				}
				daojux+=20;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -