setDefaultCloseOperation(JFrameEXIT_ON_CLOSE);
加不加与程序能不能正确运行没有关系。它只是java Swing里用来关闭窗口的方法。在awt里可以用WindowsListner或windowsAdapter来实现。
真正的错误是
for (int i=0;i<n-1;i++) {
String temp=fenxinextToken();
a[i]=temp;
}
应为i<=n-1或i<n 原循环致使程序抛出异常,故得不到想要的结果。
控制台小游戏 class YZDEL
{
public static void main(String[] args)
{
javautilRandom Shiji = new javautilRandom();
javautilScanner Shuru = new javautilScanner(Systemin);
javautilScanner Nandu = new javautilScanner(Systemin);
int YingxHP = 20;
int YingxMP = 0;
int MogHP = 20;
int MogMP = 0;
int MogDo = 0;
int fangyu = 0;
Systemoutprintln("┏━━━━╮┏━━┣┣┓ ╮ ┓┏━┳━┳┓┓━┓ ");
Systemoutprintln("┏┣━━━┓┏━━┣┣┓ ┃┏ ┃ ┃┓┃ ╯ ");
Systemoutprintln("┣┣━━━┫╭━━┻╯╮ ┃╰┓┃ ┃╯┏━┣━━┓");
Systemoutprintln("┣┣━━━┫┏━━━━┓╭━━┣━┛┗━┻━┻┛┃┃");
Systemoutprintln("┏┣━━━┓┣━━━━┫ ┃┃┃┗╮╮┃┃┣━╯");
Systemoutprintln(" ┛┗╯┗━━━━╯┗╯╰╰━━┛┛┗━╯╰━┛");
Systemoutprintln();
Systemoutprintln(" 作者:天狐空幻");
Systemoutprintln();
Systemoutprintln("说明:勇者的 *** 作方式为以下所示:");
Systemoutprintln(" 使用攻击需消耗1MP 伤害1HP");
Systemoutprintln(" 使用蓄力可增加1MP 伤害0HP");
Systemoutprintln(" 使用躲闪需消耗0MP 伤害0HP 躲避攻击");
Systemoutprintln(" 使用重击需消耗3MP 伤害2HP 防御无效");
Systemoutprintln(" 恶龙攻击力高, 注意防御是取胜的关键");
Systemoutprintln(" 恶龙MP达到4时可能会放出火焰无法躲避");
Systemoutprintln(" 准备说明完毕,那么让我们来挑战恶龙吧!");
Systemoutprintln("==================================");
//难度选择
Systemoutprintln("请选择难度");
Systemoutprintln("1娱乐 2挑战 3噩梦");
int ND = NandunextInt();
Systemoutprintln("==================================");
while(true)
{
//HP,MP的显示
Systemoutprint("勇者: ");
Systemoutprint(" HP ");
for(int x=YingxHP;x>0;x--) Systemoutprint("");
Systemoutprint(" "+YingxHP);
Systemoutprintln();
Systemoutprint(" ");
Systemoutprint(" MP ");
for(int x=YingxMP;x>0;x--) Systemoutprint("");
Systemoutprint(" "+YingxMP);
Systemoutprintln();
Systemoutprint("恶龙: ");
Systemoutprint(" HP ");
for(int y=MogHP;y>0;y--) Systemoutprint("");
Systemoutprint(" "+MogHP);
Systemoutprintln();
Systemoutprint(" ");
Systemoutprint(" MP ");
for(int y=MogMP;y>0;y--) Systemoutprint("");
Systemoutprint(" "+MogMP);
Systemoutprintln();
Systemoutprintln("==================================");
//胜利判定
if(YingxHP<1) {Systemoutprintln();Systemoutprintln("勇者HP为0! 不不可能我怎么会勇者倒下了。再接再厉吧!~");Systemoutprintln();break;}
if(MogHP<1) {Systemoutprintln();Systemoutprintln("恶龙HP为0! 恶龙绝望的哀鸣中倒了下去。勇者胜利了。恭喜你挑战成功!!");Systemoutprintln();break;}
//角色输入判定
Systemoutprintln("你要做什么:");
Systemoutprintln("1攻击 2蓄力");
Systemoutprintln("3躲闪 4重击");
Systemoutprintln("____________________");
int Do = ShurunextInt();
//敌人输入判定
//娱乐难度
if(ND==1){
for(int i=1;i<3;i++) MogDo = ShijinextInt(4);}
//挑战难度
if(ND==2){
if(YingxMP==0&&MogMP==0) {MogDo = 0;}
else if(MogMP==0){for(int i=1;i<3;i++) MogDo = ShijinextInt(2);}
else if(YingxMP>2&&MogMP>2) MogDo = 2;
else if(MogMP<4) {for(int i=1;i<4;i++) MogDo = ShijinextInt(3);}
else MogDo = 3;}
//噩梦难度
if(ND==3){
if(Do==1) MogDo=1;
if(Do==2&&MogMP>0) MogDo=2;
if(Do==2&&MogMP==0) MogDo=0;
if(Do==3&&MogMP<4) MogDo=0;
if(Do==3&&MogMP>=4) MogDo=3;}//变态判定。。
//战斗分析
//防御
if(Do==3) {fangyu=1;Systemoutprintln("你灵巧的躲避攻击!");}
if(MogDo==1) {fangyu=1;Systemoutprintln("恶龙进行防御!");}
//角色判定
if(Do==1&&YingxMP==0) {Systemoutprintln("MP不足!");}
if(Do==1&&YingxMP>0) {
if(fangyu==0) {MogHP=MogHP-1;YingxMP=YingxMP-1;Systemoutprintln("你发动攻击!");}
if(fangyu==1) {YingxMP=YingxMP-1;Systemoutprintln("你的攻击被格挡!");}}
if(Do==2) {YingxMP=YingxMP+1;Systemoutprintln("你进行蓄力!");}
if(Do==4&&YingxMP<3) {Systemoutprintln("MP不足!");}
if(Do==4&&YingxMP>2) {MogHP=MogHP-2;YingxMP=YingxMP-3;Systemoutprintln("你发动重击!");}
if(Do> 4) Systemoutprintln("你不知所措");
//敌人判定
if(MogDo==2&&MogMP==0) {Systemoutprintln("恶龙在发呆!");}
if(MogDo==2&&MogMP>0) {
if(fangyu==0) {YingxHP=YingxHP-2;MogMP=MogMP-1;Systemoutprintln("恶龙发动攻击!");}
if(fangyu==1) {MogMP=MogMP-1;Systemoutprintln("恶龙的攻击被躲开了!");}}
if(MogDo==0) {MogMP=MogMP+1;Systemoutprintln("恶龙进行蓄力!");}
if(MogDo==3&&MogMP<4) {Systemoutprintln("恶龙在发呆!");}
if(MogDo==3&&MogMP>3) {YingxHP=YingxHP-4;MogMP=MogMP-4;Systemoutprintln("恶龙发动火焰吐吸!躲避不能!");}
//结束
fangyu = 0;
MogDo = 0;
Systemoutprintln("____________________");
Systemoutprintln();
Systemoutprintln("=================================="); }
}
}
以上就是关于这个JAVA程序怎么显示的不对全部的内容,包括:这个JAVA程序怎么显示的不对、用JAVA编写一个小程序,不限类型好玩点的。、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)