Java实现经典拳皇误闯冒险岛游戏的示例代码
程序员文章站
2023-01-28 13:17:36
目录前言主要设计功能截图代码实现游戏主界面英雄总结前言《拳皇误闯冒险岛》是拳皇和冒险岛素材的基于javaswing的动作类游戏,独创改编。主要需求拳皇迷迷糊糊醒来,发现自己在一间废弃的工厂里,地上爬满...
前言
《拳皇误闯冒险岛》是拳皇和冒险岛素材的基于javaswing的动作类游戏,独创改编。
主要需求
拳皇迷迷糊糊醒来,发现自己在一间废弃的工厂里,地上爬满怪兽。。这么可爱的怪兽,一拳下去,应该会哭很久吧~拳皇心里吐槽了下,向怪兽的怀抱冲了上去~~
主要设计
1、游戏面板生成显示
2、背景选用冒险岛素材图
3、设计英雄,包含生命值,法术值,英雄的动作变化处理,英雄的技能特效
4、设计怪兽,包含怪物血量,攻击力,位置,步长等
5、键盘监听:
按下空格:跳
按a键或左方向键<- :向左
按d键或右方向键-> :向右
按s键或下方向键 +k键:释放技能
按j键:攻击
功能截图
游戏开始
拳皇攻击
拳皇放技能
代码实现
游戏主界面
public class mainframe extends jframe { /** * */ private static final long serialversionuid = 7492509868810783126l; private static keywork key; //双缓冲方法解决闪烁问题 image imagebuffer=null; graphics img; /**实现动画<br> * 图片帧索引<br> * sri:stand_right_index:人物静止站立(右)<br> * sli:stand_left_index:人物静止站立(左)<br> * jri:jump_right_index:人物跳动作(右)<br> * jli:jump_left_index:人物跳动作(左)<br> * wli:walk_left_index:人物行走(左)<br> * wri:walk_right_index:人物行走(右)<br> * ari:attack_right_index:人物攻击(右)<br> * ali:attach_left_index:人物攻击(左)<br> * s0i:skill0_index:一技能攻击*/ public static int sri=0,sli=0,jri=0,jli=0,wli=0,wri=0, ari=0,ali=0,s0i=0; /**场景*/ int bgindex=0; public static list<monster> monsters=new arraylist<monster>(); public mainframe() { this.settitle("拳皇误闯冒险岛"); this.setbounds((int)(gamevalue.width-gamevalue.width)/2,(int)(gamevalue.height-gamevalue.hight)/2,gamevalue.width,gamevalue.hight); this.setlayout(null); this.setresizable(false); key=new keywork(); this.addkeylistener(key); this.addwindowlistener(new windowadapter() { @override public void windowclosing(windowevent e) { // todo auto-generated method stub isclose(); } }); initmonster(); new actionthread(); } private void initmonster() { new thread(new runnable() { @override public void run() { // todo auto-generated method stub while(true) { try { monster m=new monster(); monsters.add(m); /** * 生成妖怪的间隔*/ thread.sleep(10000); } catch (interruptedexception e) { // todo auto-generated catch block e.printstacktrace(); } } } }).start(); } public void isclose() { system.exit(0); int choose=joptionpane.showconfirmdialog(this,"是否退出?", "退出",joptionpane.yes_no_option); if(choose==0){ system.exit(0); } else setdefaultcloseoperation(jframe.do_nothing_on_close); } public void display(boolean show) { this.setvisible(show); } @override public void paint(graphics g) { if(imagebuffer==null){ imagebuffer=createimage(this.getwidth(),this.getheight()); } img=imagebuffer.getgraphics(); super.paint(img); img.drawimage(gamevalue.bgimgs[bgindex],0,0,gamevalue.width,gamevalue.hight,this); /** * 构建主角信息*/ img.setcolor(color.white); img.setfont(gamevalue.display_font); int x0=30,y0=70,yh=20+8; img.drawstring("生命值", x0,y0); img.drawstring("法术值", x0,y0+yh); /** * 分别是生命值和法术值*/ img.drawrect(x0*3+8-1, y0-15-1, 150+1, 15+1); img.drawrect(x0*3+8-1, y0+yh-15-1, 150+1, 15+1); img.setcolor(color.green); int hp_width=(int)(((double)(hero.hp_now)/hero.hp_all)*150); img.fillrect(x0*3+8, y0-15, hp_width, 15); img.setcolor(color.blue); int mp_width=(int)(((double)(hero.mp_now)/hero.mp_all)*150); img.fillrect(x0*3+8, y0+yh-15, mp_width, 15); img.setcolor(color.white); img.drawstring(hero.hp_now+"/"+hero.hp_all,x0*3+8-1+45, y0); img.drawstring(hero.mp_now+"/"+hero.mp_all,x0*3+8-1+45, y0+yh); for(int i=0;i<monsters.size();i++) { monster m=monsters.get(i); if(m.islive) { if(m.left) { img.drawimage(m.imgs_left[m.index],m.mx,m.y,70,70,this); } else if(m.right) { img.drawimage(m.imgs_right[m.index],m.mx,m.y,70,70,this); } } } /** * 如果主角处于被攻击状态*/ if(hero.ishurted) { } /** * 主角昏迷了*/ else if(hero.isfall) { } else { /** * 构建主角静态动作*/ if(hero.left && !hero.jump && !hero.walk && !hero.attack && !hero.skill0_attack) { img.drawimage(hero.stand_left[sli],hero.x,hero.y,this); } if(hero.right && !hero.jump && !hero.walk && !hero.attack && !hero.skill0_attack) { img.drawimage(hero.stand_right[sri],hero.x,hero.y,this); } /** * 主角跳动作,包含跳击*/ if(hero.jump) { if(hero.attack) { if(hero.left) { img.drawimage(hero.jump_attack_left[jli],hero.x,hero.jumpy,this); } if(hero.right) { img.drawimage(hero.jump_attack_right[jri],hero.x,hero.jumpy,this); } } else { if(hero.left) { img.drawimage(hero.jump_left[jli],hero.x-7,hero.jumpy,this); } if(hero.right) { img.drawimage(hero.jump_right[jri],hero.x+7,hero.jumpy,this); } } } /** * 主角非跳动作,包含行走和普通攻击*/ else { if(hero.attack) { if(hero.left) { img.drawimage(hero.attack_left[ali],hero.x-50,hero.y,this); } if(hero.right) { img.drawimage(hero.attack_right[ari],hero.x+50,hero.y,this); } } else { if(hero.walk) { if(hero.left) { img.drawimage(hero.walk_left[wli],hero.x,hero.y,this); } if(hero.right) { img.drawimage(hero.walk_right[wri],hero.x,hero.y,this); } } /**技能释放优先级最低*/ else { if(hero.skill0_attack) { if(hero.left) { img.drawimage(hero.skill0_attack_left[s0i],hero.x-40,hero.y-75,this); } if(hero.right) { img.drawimage(hero.skill0_attack_right[s0i],hero.x-10,hero.y-80,this); } } } } } } img.dispose(); g.drawimage(imagebuffer,0,0,this); //super.paint(g); } class actionthread implements runnable{ public actionthread() { // todo auto-generated constructor stub new thread(this).start(); } @override public void run() { // todo auto-generated method stub while(hero.hp_now>0) { if(!hero.ishurted) { /** * 非跳起状态*/ if(!hero.jump) { /** * 优先级attack>walk>skill>stand*/ if(hero.attack) { for(int i=0;i<hero.attack_right.length;i++) { if(hero.left) { ali=i; } else if(hero.right) { ari=i; } repaintui(80); } ali=0; ari=0; hero.attack=false; } else { /** * 行走状态*/ if(hero.walk) { for(int i=0;i<hero.walk_right.length;i++) { /**如果提前释放ad键或者按了空格键则立刻停止*/ if(!hero.walk || hero.jump) { break; } if(hero.left) { wli=i; hero.x-=hero.step; if(hero.x<=0) { /********更换场景********/ if(bgindex!=0) { bgindex--; hero.x=gamevalue.width-105; allclear(); repaint(); } else{ hero.x=0; } } } else if(hero.right) { wri=i; hero.x+=hero.step; if(hero.x>=(gamevalue.width-80)) { /********更换场景********/ if(bgindex!=gamevalue.bgimgs.length-1) { bgindex++; hero.x=0; allclear(); repaint(); } else{ hero.x=gamevalue.width-80; } } } repaintui(100); } } /** * 静止状态*/ else { /**技能攻击*/ if(hero.skill0_attack) { /**首先检查mp是否足够,否则不能释放技能*/ if(hero.mp_now>=hero.skill0_mp) { hero.mp_now-=hero.skill0_mp; for(int i=0;i<hero.skill0_attack_right.length;i++) { s0i=i; repaintui(80); } } else if(hero.mp_now<=0) { hero.mp_now=0; repaint(); } s0i=0; hero.skill0_attack=false; } else { for(int i=0;i<hero.stand_right.length;i++) { /**如果按了ad键或者按了空格键则立刻停止*/ if(hero.walk || hero.jump) { break; } if(hero.left) { sli=i; } else if(hero.right) { sri=i; } if(hero.x>=(gamevalue.width-101)) { hero.x=gamevalue.width-101; } repaintui(100); } } } } } /** * 跳起状态*/ else if(hero.jump) { for(int i=0;i<hero.jump_right.length;i++) { if(hero.left) { jli=i; } else if(hero.right) { jri=i; } if(keywork.pressa) { hero.x-=hero.step+5; if(hero.x<=0) { hero.x=0; } } else if(keywork.pressd) { hero.x+=hero.step+5; if(hero.x>=(gamevalue.width-103)) { hero.x=gamevalue.width-103; } } if(i>=2 && i<=7) { hero.jumpy-=12; } if(i>=9 && i<=14) { hero.jumpy+=12; } repaintui(80); } jli=0; jri=0; hero.jump=false; hero.attack=false; repaint(); } //system.out.print(""); } else { try { thread.sleep(200); hero.ishurted=false; } catch (interruptedexception e) { // todo auto-generated catch block e.printstacktrace(); } } } } } /**刷新界面*/ public void repaintui(int times) { this.repaint(); try { thread.sleep(times); } catch (interruptedexception e) { // todo auto-generated catch block e.printstacktrace(); } } /** * 消灭所有妖怪<br> * 使妖怪再生*/ public static void allclear() { for(monster m:monsters) { m.islive=false; } monsters.clear(); } }
英雄
public class hero { /** * 角色的基本属性:生命值,法术值*/ public static int hp_now=100,hp_all=100,mp_now=120,mp_all=120; /** * 角色当前所在位置x和y,跳起时所用y*/ public static int x=50,y=400,jumpy=y-52; /** * 角色是否被攻击,角色是否晕眩,角色朝左或朝右,角色是否跳起,角色是否行走,是否攻击,技能攻击(一技能)*/ public static boolean ishurted=false,isfall=false,left=false,right=true,jump=false,walk=false, attack=false,skill0_attack=false; /** * 定义普通攻击的伤害,跳击伤害和一技能的耗mp和伤害*/ public static int attack_hp=10,jump_attack_hp=15,skill0_mp=15,skill0_hp=20; /** * 角色步长*/ public static int step=15; /** * 角色图片素材-左站*/ public static image[] stand_left= { toolkit.getdefaulttoolkit().getimage("img/role/stand-left/stand01.png"), toolkit.getdefaulttoolkit().getimage("img/role/stand-left/stand02.png"), toolkit.getdefaulttoolkit().getimage("img/role/stand-left/stand03.png") }; /** * 角色图片素材-左跳*/ public static image[] jump_left= { toolkit.getdefaulttoolkit().getimage("img/role/jump-left/0.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-left/1.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-left/2.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-left/3.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-left/4.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-left/5.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-left/6.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-left/7.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-left/8.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-left/9.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-left/10.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-left/11.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-left/12.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-left/13.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-left/14.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-left/15.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-left/16.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-left/17.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-left/18.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-left/19.png") }; /** * 角色图片素材-左走*/ public static image[] walk_left= { toolkit.getdefaulttoolkit().getimage("img/role/walk-left/0.png"), toolkit.getdefaulttoolkit().getimage("img/role/walk-left/1.png"), toolkit.getdefaulttoolkit().getimage("img/role/walk-left/2.png"), toolkit.getdefaulttoolkit().getimage("img/role/walk-left/3.png"), toolkit.getdefaulttoolkit().getimage("img/role/walk-left/4.png") }; /** * 角色图片素材-左攻击*/ public static image[] attack_left= { toolkit.getdefaulttoolkit().getimage("img/role/attack-left/0.png"), toolkit.getdefaulttoolkit().getimage("img/role/attack-left/1.png"), toolkit.getdefaulttoolkit().getimage("img/role/attack-left/2.png"), toolkit.getdefaulttoolkit().getimage("img/role/attack-left/3.png"), toolkit.getdefaulttoolkit().getimage("img/role/attack-left/4.png"), toolkit.getdefaulttoolkit().getimage("img/role/attack-left/5.png") }; /** * 角色图片素材-左跳击*/ public static image[] jump_attack_left= { toolkit.getdefaulttoolkit().getimage("img/role/jump-attack-left/0.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-attack-left/1.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-attack-left/2.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-attack-left/3.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-attack-left/4.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-attack-left/5.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-attack-left/6.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-attack-left/7.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-attack-left/8.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-attack-left/9.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-attack-left/10.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-attack-left/11.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-attack-left/12.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-attack-left/13.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-attack-left/14.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-attack-left/15.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-attack-left/16.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-attack-left/17.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-attack-left/18.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-attack-left/19.png") }; /** * 角色图片素材-一技能动画-左*/ public static image[] skill0_attack_left= { toolkit.getdefaulttoolkit().getimage("img/role/skills/0/left/0.png"), toolkit.getdefaulttoolkit().getimage("img/role/skills/0/left/1.png"), toolkit.getdefaulttoolkit().getimage("img/role/skills/0/left/2.png"), toolkit.getdefaulttoolkit().getimage("img/role/skills/0/left/3.png"), toolkit.getdefaulttoolkit().getimage("img/role/skills/0/left/4.png"), toolkit.getdefaulttoolkit().getimage("img/role/skills/0/left/5.png"), toolkit.getdefaulttoolkit().getimage("img/role/skills/0/left/6.png"), toolkit.getdefaulttoolkit().getimage("img/role/skills/0/left/7.png"), toolkit.getdefaulttoolkit().getimage("img/role/skills/0/left/8.png"), toolkit.getdefaulttoolkit().getimage("img/role/skills/0/left/9.png"), toolkit.getdefaulttoolkit().getimage("img/role/skills/0/left/10.png"), toolkit.getdefaulttoolkit().getimage("img/role/skills/0/left/11.png"), toolkit.getdefaulttoolkit().getimage("img/role/skills/0/left/12.png"), toolkit.getdefaulttoolkit().getimage("img/role/skills/0/left/13.png"), toolkit.getdefaulttoolkit().getimage("img/role/skills/0/left/14.png"), toolkit.getdefaulttoolkit().getimage("img/role/skills/0/left/15.png"), toolkit.getdefaulttoolkit().getimage("img/role/skills/0/left/16.png"), toolkit.getdefaulttoolkit().getimage("img/role/skills/0/left/17.png"), toolkit.getdefaulttoolkit().getimage("img/role/skills/0/left/18.png"), toolkit.getdefaulttoolkit().getimage("img/role/skills/0/left/19.png"), toolkit.getdefaulttoolkit().getimage("img/role/skills/0/left/20.png") }; /**************************************************************************/ /** * 角色图片素材-右站*/ public static image[] stand_right= { toolkit.getdefaulttoolkit().getimage("img/role/stand-right/stand01.png"), toolkit.getdefaulttoolkit().getimage("img/role/stand-right/stand02.png"), toolkit.getdefaulttoolkit().getimage("img/role/stand-right/stand03.png") }; /** * 角色图片素材-右跳*/ public static image[] jump_right= { toolkit.getdefaulttoolkit().getimage("img/role/jump-right/0.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-right/1.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-right/2.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-right/3.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-right/4.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-right/5.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-right/6.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-right/7.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-right/8.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-right/9.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-right/10.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-right/11.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-right/12.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-right/13.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-right/14.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-right/15.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-right/16.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-right/17.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-right/18.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-right/19.png") }; /** * 角色图片素材-右走*/ public static image[] walk_right= { toolkit.getdefaulttoolkit().getimage("img/role/walk-right/0.png"), toolkit.getdefaulttoolkit().getimage("img/role/walk-right/1.png"), toolkit.getdefaulttoolkit().getimage("img/role/walk-right/2.png"), toolkit.getdefaulttoolkit().getimage("img/role/walk-right/3.png"), toolkit.getdefaulttoolkit().getimage("img/role/walk-right/4.png") }; /** * 角色图片素材-右攻击*/ public static image[] attack_right= { toolkit.getdefaulttoolkit().getimage("img/role/attack-right/0.png"), toolkit.getdefaulttoolkit().getimage("img/role/attack-right/1.png"), toolkit.getdefaulttoolkit().getimage("img/role/attack-right/2.png"), toolkit.getdefaulttoolkit().getimage("img/role/attack-right/3.png"), toolkit.getdefaulttoolkit().getimage("img/role/attack-right/4.png"), toolkit.getdefaulttoolkit().getimage("img/role/attack-right/5.png") }; /** * 角色图片素材-右跳击*/ public static image[] jump_attack_right= { toolkit.getdefaulttoolkit().getimage("img/role/jump-attack-right/0.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-attack-right/1.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-attack-right/2.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-attack-right/3.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-attack-right/4.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-attack-right/5.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-attack-right/6.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-attack-right/7.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-attack-right/8.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-attack-right/9.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-attack-right/10.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-attack-right/11.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-attack-right/12.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-attack-right/13.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-attack-right/14.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-attack-right/15.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-attack-right/16.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-attack-right/17.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-attack-right/18.png"), toolkit.getdefaulttoolkit().getimage("img/role/jump-attack-right/19.png") }; /** * 角色图片素材-一技能动画-右*/ public static image[] skill0_attack_right= { toolkit.getdefaulttoolkit().getimage("img/role/skills/0/right/0.png"), toolkit.getdefaulttoolkit().getimage("img/role/skills/0/right/1.png"), toolkit.getdefaulttoolkit().getimage("img/role/skills/0/right/2.png"), toolkit.getdefaulttoolkit().getimage("img/role/skills/0/right/3.png"), toolkit.getdefaulttoolkit().getimage("img/role/skills/0/right/4.png"), toolkit.getdefaulttoolkit().getimage("img/role/skills/0/right/5.png"), toolkit.getdefaulttoolkit().getimage("img/role/skills/0/right/6.png"), toolkit.getdefaulttoolkit().getimage("img/role/skills/0/right/7.png"), toolkit.getdefaulttoolkit().getimage("img/role/skills/0/right/8.png"), toolkit.getdefaulttoolkit().getimage("img/role/skills/0/right/9.png"), toolkit.getdefaulttoolkit().getimage("img/role/skills/0/right/10.png"), toolkit.getdefaulttoolkit().getimage("img/role/skills/0/right/11.png"), toolkit.getdefaulttoolkit().getimage("img/role/skills/0/right/12.png"), toolkit.getdefaulttoolkit().getimage("img/role/skills/0/right/13.png"), toolkit.getdefaulttoolkit().getimage("img/role/skills/0/right/14.png"), toolkit.getdefaulttoolkit().getimage("img/role/skills/0/right/15.png"), toolkit.getdefaulttoolkit().getimage("img/role/skills/0/right/16.png"), toolkit.getdefaulttoolkit().getimage("img/role/skills/0/right/17.png"), toolkit.getdefaulttoolkit().getimage("img/role/skills/0/right/18.png"), toolkit.getdefaulttoolkit().getimage("img/role/skills/0/right/19.png"), toolkit.getdefaulttoolkit().getimage("img/role/skills/0/right/20.png") }; public static void attacked(int atk) { ishurted=true; hp_now-=atk; if(hp_now<0) { hp_now=0; fightgamelaunch.getmainframe().repaint(); int choose=joptionpane.showconfirmdialog(null,"游戏结束,是否退出?", "退出",joptionpane.yes_no_option); if(choose==0){ system.exit(0); } else system.out.println("重开"); } } }
总结
通过此次的《拳皇误闯冒险岛》游戏实现,让我对swing的相关知识有了进一步的了解,对java这门语言也有了比以前更深刻的认识。
java的一些基本语法,比如数据类型、运算符、程序流程控制和数组等,理解更加透彻。java最核心的核心就是面向对象思想,对于这一个概念,终于悟到了一些。
以上就是java实现经典拳皇误闯冒险岛游戏的示例代码的详细内容,更多关于java拳皇误闯冒险岛的资料请关注其它相关文章!