मैं यह पता लगाने की कोशिश कर रहा हूं कि एक ऐप्पल विंडो में दृश्यमान छवि को तिरछे तरीके से कैसे स्थानांतरित किया जाए।एक दृश्यमान छवि को तिरछे कैसे स्थानांतरित करें?
यदि आप छवि को दबाकर नीचे, नीचे, बाएं या दाएं दबाते हैं (एक gif) तदनुसार चलता है, हालांकि यदि आप एक बार में दो कुंजी दबाएंगे (उदाहरण के लिए एक ही समय में ऊपर और दाएं) छवि केवल तभी चलती है जिस दिशा को आपने दूसरी बार दबाया था (भले ही आप एक ही समय में चाबियाँ दबाएं, फिर भी सूक्ष्म विलंब हो)।
यह ठीक करने का एक आसान तरीका हो सकता है कि मुझे पता नहीं है कि शायद मुझे पता नहीं है, या शायद किसी कामकाज को पता चला है ... मैं किसी भी मदद या सलाह की सराहना करता हूं।
धन्यवाद
हीरो क्लास (इस वर्ग को परिभाषित करता है क्या "हीरो" है, इस मामले में एक सरल पिक्सेल आदमी है, और वह क्या कर सकते हैं)
import objectdraw.*;
import java.awt.*;
public class Hero extends ActiveObject {
private DrawingCanvas canvas;
private VisibleImage player;
public Hero(Location initLocation, Image playerPic, DrawingCanvas aCanvas) {
canvas = aCanvas;
player = new VisibleImage(playerPic, canvas.getWidth()/3,
canvas.getWidth()/3, canvas);
start();
}
public void run()
{
}
public void move(double dx, double dy)
{
player.move(dx, dy);
}
}
HeroGame वर्ग (इस वर्ग "हीरो" बनाता है और स्थान है, साथ ही क्या कुंजी बनाने के लिए उपयोग किया जाता है उसे ले जाने के)
import objectdraw.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class HeroGame extends WindowController implements KeyListener {
private Hero theHero;
private Image playerPic;
private Location initLocation;
public void begin() {
playerPic = getImage("player.gif");
canvas.addKeyListener (this);
this.addKeyListener (this);
requestFocusInWindow();
theHero = new Hero(initLocation, playerPic, canvas);
}
public void keyTyped(KeyEvent e) { }
public void keyReleased(KeyEvent e) { }
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_UP) {
theHero.move(0,-5);
}
else if (e.getKeyCode() == KeyEvent.VK_DOWN) {
theHero.move(0,5);
}
else if (e.getKeyCode() == KeyEvent.VK_LEFT) {
theHero.move(-5,0);
}
else if (e.getKeyCode() == KeyEvent.VK_RIGHT) {
theHero.move(5,0);
}
}
}
धन्यवाद एक बार बार इस पढ़ने के लिए और उम्मीद है कि मदद लेने के लिए अधिक निर्दिष्ट करता है।
ठीक है, धन्यवाद, मैं उनको जांचूंगा; अगर मुझे लगता है कि यह क्या है तो मैं इसे पोस्ट करना सुनिश्चित कर दूंगा। – Greywarden