欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java实现经典拳皇误闯冒险岛游戏的示例代码

程序员文章站 2023-01-28 13:17:36
目录前言主要设计功能截图代码实现游戏主界面英雄总结前言《拳皇误闯冒险岛》是拳皇和冒险岛素材的基于javaswing的动作类游戏,独创改编。主要需求拳皇迷迷糊糊醒来,发现自己在一间废弃的工厂里,地上爬满...

前言

《拳皇误闯冒险岛》是拳皇和冒险岛素材的基于javaswing的动作类游戏,独创改编。

主要需求

拳皇迷迷糊糊醒来,发现自己在一间废弃的工厂里,地上爬满怪兽。。这么可爱的怪兽,一拳下去,应该会哭很久吧~拳皇心里吐槽了下,向怪兽的怀抱冲了上去~~

主要设计

1、游戏面板生成显示

2、背景选用冒险岛素材图

3、设计英雄,包含生命值,法术值,英雄的动作变化处理,英雄的技能特效

4、设计怪兽,包含怪物血量,攻击力,位置,步长等

5、键盘监听:

​ 按下空格:跳

​ 按a键或左方向键<- :向左

​ 按d键或右方向键-> :向右

​ 按s键或下方向键 +k键:释放技能

​ 按j键:攻击

功能截图

游戏开始

Java实现经典拳皇误闯冒险岛游戏的示例代码

拳皇攻击

Java实现经典拳皇误闯冒险岛游戏的示例代码

拳皇放技能

Java实现经典拳皇误闯冒险岛游戏的示例代码

代码实现

游戏主界面

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拳皇误闯冒险岛的资料请关注其它相关文章!