📄 playeradapter2.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 + -