📄 zhuangtaikuang.java
字号:
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 + -