1. كود إنشاء نافذة اللعبة الأساسية
هذا الكود يفتح نافذة سوداء بعنوان "لعبتي الأولى":
import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.Color;
import java.awt.Dimension;
public class GameMain {
public static void main(String[] args) {
// إنشاء النافذة
JFrame window = new JFrame("لعبتي الأولى");
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // لإغلاق البرنامج عند الضغط على X
window.setResizable(false); // منع تغيير حجم النافذة
// إعداد لوحة اللعبة (المكان الذي سنرسم فيه)
JPanel gamePanel = new JPanel();
gamePanel.setPreferredSize(new Dimension(800, 600)); // عرض 800 وطول 600
gamePanel.setBackground(Color.BLACK); // لون الخلفية أسود
window.add(gamePanel);
window.pack();
window.setLocationRelativeTo(null); // وضع النافذة في منتصف الشاشة
window.setVisible(true); // إظهار النافذة
}
}
2. كيف تتحرك الأشياء؟ (حلقة اللعبة - Game Loop)
لكي تكون هناك "لعبة"، نحتاج لمفهوم Game Loop. اللعبة تقوم بتحديث مكان اللاعب ورسمه 60 مرة في الثانية تقريباً (60 \text{ FPS}).
للقيام بذلك باحترافية، نستخدم واجهة Runnable. إليك الهيكل العام:
Update: تحديث إحداثيات اللاعب (مثلاً x = x + 5).
Draw: مسح الشاشة ورسم اللاعب في مكانه الجديد.