تفاصيل العمل

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: مسح الشاشة ورسم اللاعب في مكانه الجديد.

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
عدد المشاهدات
2
تاريخ الإضافة