طلبت منك شرح للعبة من قبل
لست مجبر على تحميل اللعبة لكي أساعدك
وبدون هذا الشرح
أعتقد أني لا أستطيع مساعدتك
تحياتي
طلبت منك شرح للعبة من قبل
لست مجبر على تحميل اللعبة لكي أساعدك
وبدون هذا الشرح
أعتقد أني لا أستطيع مساعدتك
تحياتي
سلام
اولا شرح اللعبة
هناك ولد صغير يقف فى الركن الشمالى للشاشة من فوق و محاط بحواجز تاخذ اشكال قوالب حجرية بعضها قابل للتفجير و الآخر لالالا
و بين كلا من الحواجز الحجرية القابلة و غير القابلة للتفجير مساحات لا يوجد بها عوائق هذه المساحات يتحرك بها حيوانات غريبة الاشكال
هذه الحيوانات إذا لمست فى الولد تقضى عليه
و الولد معه خاصية وضع قنابل لكى يفجر القوالب الحجرية و يقتل الحيوانات الغربة الاشكال حينما يتعرض لها
و عندما يقتل كل الحيوانات الغريبة سوف يظهر باب يدخل منه للمرحلة الثانية هذا هو وصف اللعبة
انا الان كل ما افعله هو رسم الشاشة الى بيتلعب عليها
و المشكلة الى موجهانى و شرحتها لحضرتك كتير وو مازلت لا تريد الرد على
هى :
انى عندما كنا نرسم على ال panel rect
استطعنا عمل الصفوف و الاعمدة
ولكن عندما اردت وضع القالب الحجرى الذى هو هو نفسه فى اللعبة - اخذت صورة القالب من اللعبة - بدات المشكلة و القالب لم يريد الظهور
منتظر ردك لحل مشكلتى
شكرا و زاك الله خيرا
السلام عليكم
اعتذر عن التأخير في الرد
المشكلة تكمن في ImageIcon لا أعرف ما مشكلتها بالضبط لكن الدالة getImage لا تعمل بالشكل المطلوب
وقد قمت باستبدالها بـ BufferedImage وهي تعمل الآن جيداً
import java.awt.Color;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Divider extends JFrame {
private JPanel divider_panel;
private int x = 70, y = 70, square_size = 50;
private int bord[][] = {{1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1},
{1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1},
{1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1},
{1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1},
{1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, },
{1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1},
{1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1},
{1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1}};
private BufferedImage image;
public Divider() {
image = new BufferedImage(1000, 1000, BufferedImage.TYPE_INT_RGB);
Graphics g = image.getGraphics();
g.fillRect(0,0, image.getWidth(),image.getHeight());
g.setColor(Color.BLUE);
// divider_panel = new JPanel();
// divider_panel.setBackground(Color.ORANGE);
// getContentPane().add(divider_panel);
}
@Override
public void update(Graphics g) {
paint(g);
}
@Override
public void paint(Graphics g) {
super.paint(g);
g.drawImage(image, 0,0, null);
y = 90;
BufferedImage bompImage;
try {
bompImage = ImageIO.read(new File("divider1.gif"));
} catch (IOException e) {
e.printStackTrace();
return;
}
for (int i = 0; i < bord.length; ++i) {
for (int j = 0; j < bord.length; ++j) {
switch (bord[j]) {
case 1:
g.drawImage(bompImage, x + (x * j), y, null);
break;
case 0:
g.setColor(Color.ORANGE);
g.fillRect(x + (x * j), y, square_size, square_size);
break;
}
// g.fillRect(x + (x * j), y, square_size, square_size);
}
y += 2 * square_size;
}
}
public static void main(String[] args) {
JFrame frame = new Divider();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationRelativeTo(null);
frame.setTitle("Bombar man game");
frame.setBounds(0, 0, 600, 600);
frame.setVisible(true);
}
}واعذرني إن كنت قسوت عليك سابقاً
لكني أردت أن تعرف أن للعلم هيبة ليست لغيره على الإطلاق
تقبل اعتذاري مرة أخرى
تحياتي
بيدينى IOException
و بيقولى can't read input file
قصدك كده
bompImage = ImageIO.read(new File("D:/projects/software project/Bomberman/src/divider1.gif"));؟؟؟؟؟؟؟؟
لو قصدك كده بردو مش شغالة
معلش تعبك معايا
تقريباً المشكلة في المسافة الي بين الكلمتين software project
حاول تحط الصورة في بارتيشين مباشرة
وجرب
لأنه عندي شغال مية مية
تحياتي