سلام يا شباب
طبعاً عارفينى ديماً بأجى و معايا اسئلتى الغلسة
و المملة لكن استحملونى معلش
المهم
فى لعبة bombar man
الى تكلمت عنها سابقاً
عملت الbord بشكل مبدئ كنت عملها قبل كده و كودها هنا فى المنتدى بس الكود ده بطريقة تانى
لتصميم الbord
المهم
انا المشكلة انى مش عارف كيف احرك الللاعب
انا قرات عن الkeylistener
بس مش عارف اطبقها كويس على اللعبة
و أدى اللينك الى قريته
http://java.sun.com/docs/books/tutorial/ui...eylistener.html
و ادى الكود بتاعى عشان تفهموا قصدى
________________________
الكلاس الأول
_________
import javax.swing.JFrame;
public class Mainprogram extends JFrame {
private MainBord mainbord;
public Mainprogram() {
mainbord = new MainBord();
getContentPane().add(mainbord);
}
public static void main(String[] args) {
JFrame frame = new Mainprogram();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(800, 900);
// frame.setResizable(false);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
}الكلاس التانى
____________
import java.awt.Color;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import javax.swing.ImageIcon;
import javax.swing.JPanel;
class MainBord extends JPanel {
private BufferedImage bord;
public static ImageIcon divider_icon, bombar_icon;
private Graphics g;
private int x;
private int y;
private int dividerSize = 40;
private BombarManListener bombarman; // الكلاس ده مش مستعمل (فاضى لسه ) و هو الى من خلاله عاوز احرك اللعب
public MainBord() {
drawimage();
drawComponents();
}
private void drawComponents() {
divider_icon = new ImageIcon(getClass().getResource("wall.gif"));
bombar_icon = new ImageIcon(getClass().getResource("bombar.gif"));
x = (bord.getWidth() - (divider_icon.getIconWidth() + dividerSize) * 8) / 2;
y = (bord.getHeight() - (divider_icon.getIconHeight() + dividerSize) * 8) / 2;
for (int i = 0; i < 8; ++i) {
for (int j = 0; j < 8; ++j) {
divider_icon.paintIcon(this, g, (divider_icon.getIconWidth() + dividerSize) * i + x, (divider_icon.getIconHeight() + dividerSize) * j + y);
repaint();
}
}
bombar_icon.paintIcon(this, g, x-bombar_icon.getIconWidth(), y-bombar_icon.getIconHeight());
}
private void drawimage() {
bord = new BufferedImage(800, 900, BufferedImage.TYPE_INT_RGB);
g = bord.getGraphics();
g.setColor(Color.ORANGE);
g.fillRect(0, 0, 1000, 1000);
}
@Override
public void paint(Graphics g) {
super.paint(g);
g.drawImage(bord, 0, 0, this);
}
}الكلاس الثالث (الخاص بتحريك اللاعب).
_______________________________
import javax.swing.JPanel;
class BombarManListener extends JPanel {
public BombarManListener(){
}
}الصور المستعملة
فى الكود
حملها من هنا
http://www.4shared.com/file/74881691/69a7f6db/picture.html
شكرا مقدما لتعبكم
بيشوى عاطف
سلام
انا مش عاوز لما حد يرد هنا
يكتب كود كامل لالالا
انا عاوز اعرف على الاقل طريقة تحريك اللاعب فقط على محور x
و أنا هشوف مع نفسى و ابلغكم النتيجة
شكرا
