當前位置:編程學習大全網 - 編程軟體 - 有壹副行走圖 怎麽在JAVA中用這幅行走圖表現出人物左右行走的樣子呢。能上代碼啥的話就太感謝了

有壹副行走圖 怎麽在JAVA中用這幅行走圖表現出人物左右行走的樣子呢。能上代碼啥的話就太感謝了

import java.awt.*;

import javax.swing.*;

import java.awt.event.*;

public class WalkMian extends JFrame implements KeyListener {

Image img;

Image back;

int x = 80, y = 450, dir = 0, num = 0;

// Main

public static void main(String args[]) {

new WalkMian();

}

// Constructor

WalkMian() {

super("Character");

img = getToolkit().getImage("c:\\IMAGE\\walk.png");

back = getToolkit().getImage("c:\\IMAGE\\back.jpg");

addKeyListener(this);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setBackground(Color.gray);

setSize(800, 610);

setVisible(true);

}

// Paint

public void paint(Graphics g) {

int yoff;

g.drawImage(back, 0, 0, this);

if (img != null) {

yoff = 144;

g.drawImage(img, x, y, x + 144, y + 144, 144, -144+144*dir, yoff + 144, 144*dir,

this);

}

}

// KeyEvent Listener

public void keyPressed(KeyEvent e) {

switch (e.getKeyCode()) { // case KeyEvent.VK_UP : y=y-10; dir=0; break;

case KeyEvent.VK_RIGHT:

x = x + 10;

dir = 3;

break;

// case KeyEvent.VK_DOWN : y=y+10; dir=2; break;

case KeyEvent.VK_LEFT:

x = x - 10;

dir = 1;

break;

}

// num ^= 4;

repaint();

}

public void keyReleased(KeyEvent e) {

}

public void keyTyped(KeyEvent e) {

}

}

  • 上一篇:電腦分辨率的增強色跟真彩色有什麽區別?
  • 下一篇:雲南北大青鳥計算機培訓學費多少?
  • copyright 2024編程學習大全網