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

📄 playeradapter2.java

📁 这是自己设计的一款java泡泡游戏。 这是自己设计的一款java泡泡游戏。这是自己设计的一款java泡泡游戏
💻 JAVA
字号:
package pp.actor;

import java.awt.event.*;
import like.actor2D.Actor2D;

//双人版
public class PlayerAdapter2 extends KeyAdapter
{
	Player player;
	boolean ifRight;
	
	public PlayerAdapter2(Player player,boolean ifRight)
	{
		this.player  = player;
		this.ifRight = ifRight; 
	}
	
	public void keyPressed(KeyEvent e) 
	{
		//System.out.println("press");
		int key = e.getKeyCode();
		if(player.getNotFazeMe()) {return;}
		if(player.getDeading())   {return;}
		if(this.ifRight)
		{
			switch(key)
			{
				case KeyEvent.VK_UP:
					/*if(player.getCurrAnimation()==player.getGroup()
						.getAnimationStrip(PlayerGroup.WALKING_UP))
						break;*/
					player.setCurrAnimation(player.getGroup()
						.getAnimationStrip(PlayerGroup.WALKING_UP));
					player.setAnimateMode(Actor2D.AnimateMode_NOMPLAY);
					/*player.setNextAnimation(player.getGroup()
						.getAnimationStrip(PlayerGroup.WALKING_UP),player.AnimateMode_NOMPLAY);
					*/
					break;
				case KeyEvent.VK_RIGHT:
					/*if(player.getCurrAnimation()==player.getGroup()
						.getAnimationStrip(PlayerGroup.WALKING_RIGHT))
						break;*/
					player.setCurrAnimation(player.getGroup()
						.getAnimationStrip(PlayerGroup.WALKING_RIGHT));
					player.setAnimateMode(Actor2D.AnimateMode_NOMPLAY);
					/*player.setNextAnimation(player.getGroup()
						.getAnimationStrip(PlayerGroup.WALKING_RIGHT),player.AnimateMode_NOMPLAY);
					*/
					break;
				case KeyEvent.VK_LEFT:
					/*if(player.getCurrAnimation()==player.getGroup()
						.getAnimationStrip(PlayerGroup.WALKING_LEFT))
						break;*/
					player.setCurrAnimation(player.getGroup()
						.getAnimationStrip(PlayerGroup.WALKING_LEFT));
					player.setAnimateMode(Actor2D.AnimateMode_NOMPLAY);
					/*player.setNextAnimation(player.getGroup()
						.getAnimationStrip(PlayerGroup.WALKING_LEFT),player.AnimateMode_NOMPLAY);
					*/
					break;
				case KeyEvent.VK_DOWN:
					/*if(player.getCurrAnimation()==player.getGroup()
						.getAnimationStrip(PlayerGroup.WALKING_DOWN))
						break;*/
					player.setCurrAnimation(player.getGroup()
						.getAnimationStrip(PlayerGroup.WALKING_DOWN));
					player.setAnimateMode(Actor2D.AnimateMode_NOMPLAY);
					/*player.setNextAnimation(player.getGroup()
						.getAnimationStrip(PlayerGroup.WALKING_DOWN),player.AnimateMode_NOMPLAY);
					*/
					break;	
				case KeyEvent.VK_SLASH:
					player.putPaoPao();
					break;
				case KeyEvent.VK_CONTROL:
					//以后添加......
					break;
			}
		}
		else
		{
			switch(key)
			{
				case KeyEvent.VK_R:
					player.setCurrAnimation(player.getGroup()
						.getAnimationStrip(PlayerGroup.WALKING_UP));
					player.setAnimateMode(Actor2D.AnimateMode_NOMPLAY);
					/*player.setNextAnimation(player.getGroup()
						.getAnimationStrip(PlayerGroup.WALKING_UP),player.AnimateMode_NOMPLAY);
					*/
					break;
				case KeyEvent.VK_G:
					player.setCurrAnimation(player.getGroup()
						.getAnimationStrip(PlayerGroup.WALKING_RIGHT));
					player.setAnimateMode(Actor2D.AnimateMode_NOMPLAY);
					/*player.setNextAnimation(player.getGroup()
						.getAnimationStrip(PlayerGroup.WALKING_RIGHT),player.AnimateMode_NOMPLAY);
					*/
					break;
				case KeyEvent.VK_D:
					player.setCurrAnimation(player.getGroup()
						.getAnimationStrip(PlayerGroup.WALKING_LEFT));
					player.setAnimateMode(Actor2D.AnimateMode_NOMPLAY);
					/*player.setNextAnimation(player.getGroup()
						.getAnimationStrip(PlayerGroup.WALKING_LEFT),player.AnimateMode_NOMPLAY);
					*/
					break;
				case KeyEvent.VK_F:
					player.setCurrAnimation(player.getGroup()
						.getAnimationStrip(PlayerGroup.WALKING_DOWN));
					player.setAnimateMode(Actor2D.AnimateMode_NOMPLAY);
					/*player.setNextAnimation(player.getGroup()
						.getAnimationStrip(PlayerGroup.WALKING_DOWN),player.AnimateMode_NOMPLAY);
					*/
					break;	
				case KeyEvent.VK_A:
					player.putPaoPao();
					break;
				case KeyEvent.VK_CONTROL:
					//以后添加......
					break;
			}
		}
	}
	
	public void keyReleased(KeyEvent e) 
	{
		//System.out.print("release");	
		int key = e.getKeyCode();
		if(player.getNotFazeMe()) {return;}
		if(this.ifRight)
		{
			switch(key)
			{
				case KeyEvent.VK_UP:
					if(player.getCurrAnimation() == player.getGroup().
						getAnimationStrip(PlayerGroup.WALKING_UP))
					{
						//player.setNeedChange(false);
						player.setAnimateMode(player.AnimateMode_BUFFER);
						player.setBufferTimes(0);
					}
					break;
				case KeyEvent.VK_RIGHT:
					if(player.getCurrAnimation() == player.getGroup().
						getAnimationStrip(PlayerGroup.WALKING_RIGHT))
					{
						//player.setNeedChange(false);
						player.setAnimateMode(player.AnimateMode_BUFFER);
						player.setBufferTimes(0);
					}
					break;
				case KeyEvent.VK_LEFT:
					if(player.getCurrAnimation() == player.getGroup().
						getAnimationStrip(PlayerGroup.WALKING_LEFT))
					{
						//player.setNeedChange(false);
						player.setAnimateMode(player.AnimateMode_BUFFER);
						player.setBufferTimes(0);
					}
					break;
				case KeyEvent.VK_DOWN:
					if(player.getCurrAnimation() == player.getGroup().
						getAnimationStrip(PlayerGroup.WALKING_DOWN))
					{
						//player.setNeedChange(false);
						player.setAnimateMode(player.AnimateMode_BUFFER);
						player.setBufferTimes(0);
					}
					break;
				case KeyEvent.VK_Y:
					//player.destroy();
					break;					
				case KeyEvent.VK_SPACE:
					//player.putPaoPao();
					break;
				case KeyEvent.VK_CONTROL:
					//以后添加......
					break;
			}
		}
		else 
		{
			switch(key)
			{
				case KeyEvent.VK_R:
					if(player.getCurrAnimation() == player.getGroup().
						getAnimationStrip(PlayerGroup.WALKING_UP))
					{
						//player.setNeedChange(false);
						player.setAnimateMode(player.AnimateMode_BUFFER);
						player.setBufferTimes(0);
					}
					break;
				case KeyEvent.VK_G:
					if(player.getCurrAnimation() == player.getGroup().
						getAnimationStrip(PlayerGroup.WALKING_RIGHT))
					{
						//player.setNeedChange(false);
						player.setAnimateMode(player.AnimateMode_BUFFER);
						player.setBufferTimes(0);
					}
					break;
				case KeyEvent.VK_D:
					if(player.getCurrAnimation() == player.getGroup().
						getAnimationStrip(PlayerGroup.WALKING_LEFT))
					{
						//player.setNeedChange(false);
						player.setAnimateMode(player.AnimateMode_BUFFER);
						player.setBufferTimes(0);
					}
					break;
				case KeyEvent.VK_F:
					if(player.getCurrAnimation() == player.getGroup().
						getAnimationStrip(PlayerGroup.WALKING_DOWN))
					{
						//player.setNeedChange(false);
						player.setAnimateMode(player.AnimateMode_BUFFER);
						player.setBufferTimes(0);
					}
					break;					
				case KeyEvent.VK_SPACE:
					//player.putPaoPao();
					break;
				case KeyEvent.VK_CONTROL:
					//以后添加......
					break;
			}
		}
		//System.out.println(player.getNeedChange()+"......release over");	
	}
}

⌨️ 快捷键说明

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