<هذه المقالة من الإنترنت وتقتصر على التعلم والتواصل>
العديد من الأصدقاء لديهم فضول شديد ومهتمون ببرمجة Java! أدناه @月下@ سوف أشارككم فصلًا تنويريًا حول برمجة جافا، حتى يتمكن الجميع من الحصول على فهم أوضح للبرمجة البسيطة وفهم ألعاب جافا التي نلعبها! !
الألعاب، انظر إلى شعبية الألعاب هذا العام، حيث يمكن للجميع تقدير سحرها اللامتناهي. ينضم المزيد والمزيد من المبرمجين إلى صناعة تطوير الألعاب. وتطوير اللعبة في حد ذاته يمثل الكثير من المرح والتحدي. تستخدم هذه السلسلة لغة Java لتعليمك خطوة بخطوة حول تطوير اللعبة وفهم كل نقطة فنية لتطوير ألعاب Java. اسمح للجميع باستخدام Java كأداة لغة بمرونة وإنشاء ألعابهم الخاصة باستخدام Java. هو الهدف النهائي لهذه السلسلة. من المؤكد أن الأصدقاء الذين لديهم خبرة في Java سوف يتساءلون لماذا اخترنا تطوير ألعاب Java عندما تكون تطبيقات Java Enterprise (J2EE) وتطبيقات Java المحمولة (J2ME) منتشرة في عالم Java؟ والسبب بسيط جدا. يستخدم تطوير اللعبة بشكل أساسي تقنية J2SE، وقد تم تطوير كل من J2EE وJ2ME على أساس J2SE ويجب أن يعتمدوا أيضًا على J2SE حتى يتمكنوا من الوجود. والثلاثة مكملون لبعضهم البعض. J2SE هو الأساس، والمباني الشاهقة ترتفع عن الأرض. طالما أنك وضعت الأساس، ما هي الإجراءات التي لا يمكن القيام بها؟ هناك أيضًا العديد من تطورات التطبيقات الناجحة على J2SE. يمكنك بسهولة نقل برنامج اللعبة الذي قمت بتطويره إلى اتجاهي التطبيق المذكورين أعلاه. حسنًا، تحلى بثقتك وإصرارك وانضم إلينا في هذه الرحلة الرائعة. في الجزء الأول، نقدم بشكل أساسي بعض الميزات والتطبيقات البسيطة للغة Java للمبتدئين في Java. دع الجميع يحركون مفاصلهم. إذا كنت من مبرمجي Java ذوي الخبرة، فيمكنك تخطي هذا الفصل، ولكن فهم المعرفة حول Java في تطوير الألعاب في هذا الجزء سيكون مفيدًا جدًا لدراستك اللاحقة. دليل الدليل: 1. مقدمة إلى Java 2. إعدادات بيئة Java 3. بناء جملة Java الأساسي 4. مزايا وعيوب تطوير الألعاب باستخدام Java 5. حزم Java API شائعة الاستخدام في تطوير الألعاب 6. المواد المرجعية 1. مقدمة إلى Java Java هي لغة تم تطويرها بواسطة SUN. منذ إصداره في عام 1995، تم استخدامه على نطاق واسع لأفكاره المتفوقة الموجهة للكائنات ووظائفه البسيطة. وقال رئيس مايكروسوفت بيل جيتس: "جافا هي لغة البرمجة الأكثر تميزا." منذ عام 1997، استخدمت العديد من الجامعات Java لتحل محل لغة C كلغة تدريس البرمجة. يمكن رؤية Java في كل مكان الآن، وأصبحت Java لغة مشتركة للمبرمجين. وقد توغلت تدريجيا في مختلف المجالات. إذا كنت مبرمجًا، فقد تتواصل مع Java عاجلاً أم آجلاً. ولكن ما هي جافا بالضبط؟ Java هي لغة برمجة موجهة للكائنات تشبه لغة C++. مثل اللغات الأخرى، لديها قواعدها النحوية والكتابة الخاصة بها. تتكون منصة Java التي نذكرها كثيرًا من واجهة برمجة تطبيقات Java (API) وJava Virtual Machine و(JVM). Java API عبارة عن مجموعة من الواجهات الوظيفية المترجمة التي توفرها Java للمبرمجين. يعد Java Virtual Machine (JVM) أحد أكثر التصميمات تميزًا في Java. إنها منصة افتراضية مبنية على وحدة المعالجة المركزية ونظام التشغيل. لا يعمل برنامج Java الخاص بنا مباشرة على نظام التشغيل الأصلي ولكن على جهاز Java الظاهري، والذي يتم ترجمته بواسطة Java VM إلى نظام التشغيل الأصلي. بهذه الطريقة، يمكن تنفيذ برامج Java على منصات مختلفة، وهو ما يسمى "الكتابة مرة واحدة، والتنفيذ في أي مكان". وهذا يعني أن أي نظام كمبيوتر مثبت عليه Java VM يمكنه تشغيل برامج Java، بغض النظر عن نظام الكمبيوتر الذي تم تطوير التطبيق عليه في الأصل. على سبيل المثال، يمكن لبرنامج Java الذي كتبته ضمن منصة Window أن يعمل مباشرة على منصة Linux دون إجراء أي تعديلات. تحتوي الأنظمة الأساسية المختلفة على إصدارات Java VM مختلفة. يظهر هيكل منصة Java في الشكل أدناه: عندما يذكر الأشخاص "تعلم Java"، فإنهم عادةً ما يقصدون لغة Java وواجهة برمجة التطبيقات (API).2. إعدادات بيئة Java لكتابة وتشغيل برامج Java التي نكتبها، نحتاج إلى تثبيت حزمة تطوير JDK في أجهزتنا المحلية. JDK عبارة عن حزمة مضغوطة تحتوي على أدوات تطوير Java متنوعة مدمجة وأجهزة Java الافتراضية وواجهات برمجة تطبيقات Java. يمكننا الحصول عليه من جافا. شمس. موقع com لتحميل أحدث إصدار مجانا. تجدر الإشارة هنا إلى أن حزم ضغط JDK لمنصات النظام المختلفة مختلفة. تعتمد الطريقة المقدمة أدناه على نظام التشغيل Windows. المعالجة في Linux مشابهة، باستثناء أن نوع امتداد الملف يتغير. JDK الذي تم تنزيله هو ملف قابل للتنفيذ. يمكننا تثبيته مباشرة بعد تشغيله. مسار التثبيت الافتراضي هو C:\j2sdk1.4.1_02. للسماح للكمبيوتر بالعثور على البرنامج الذي تريد تشغيله، سيقوم JDK تلقائيًا بإضافة JAVA_HOME=C:\j2sdk1.4.1_02 إلى متغير بيئة النظام لديك. ولكن إذا كنت تريد تشغيل برنامجك الخاص بسهولة، فهذا لا يكفي. علينا أن نحدد مسار فئة النظام بأنفسنا. يمكن تعيين مسار الفصل باستخدام خيار -classpath في أمر مترجم javac وأمر مترجم Java، أو عن طريق تعيين متغير بيئة مسار الفصل. في تطوير برامج Java، سنشير إلى عدد كبير من مكتبات API التي توفرها Java، لذلك نحتاج إلى إخبار الكمبيوتر بمكان وجود واجهات برمجة تطبيقات Java هذه. يهدف Classpath إلى مساعدتنا في العثور على تكوين مسارات فئة Java هذه، تمامًا مثل المسار في DOS. لتجميع برنامج Java وتشغيله بنجاح، يجب علينا أيضًا إخبار الكمبيوتر بالمترجم javac في JDK. إكس وأداة التنفيذ جافا. المسار الذي يوجد به ملف exe. يتم وضع هاتين الأداتين في دليل bin الخاص بدليل تثبيت JDK، مثل: C:\j2sdk1.4.1_02\bin فلنلقي نظرة على إعدادات البيئة المحددة على الكمبيوتر: PATH=C:\j2sdk1.4.1_02\bin; ج:\ويندوز؛ c\windows\command classpath=. ; C:\j2sdk1.4.1_02\lib\tools. جرة؛ d:\test ملاحظة: "." يمثل in classpath الدليل الحالي، والذي يسمح لك بتجميع الفصل الدراسي الخاص بك في الدليل الحالي دون أخطاء. D:\test هو أي مسار تحديد للفصل الدراسي بأنفسنا. بهذه الطريقة، حتى لو لم تكن عملية Java موجودة في الدليل الحالي، فيمكن تجميع فئات Java الموجودة في الدليل d:\test. 3. بناء جملة Java الأساسي هناك العديد من أدوات IDE لكتابة برامج Java، مثل Eclipse وJCreator وJBuilder، وكلها أدوات جيدة جدًا. وأسهل طريقة هي استخدام محرر النصوص. بعد ذلك، سوف نستخدم محرر نصوص لإنشاء تطبيق Java، وبناءً على ذلك، سنتحدث عن بناء الجملة الأساسي لـ Java ونشعر بإحساس الإنجاز الذي جلبه برنامج Java الأول الخاص بك. قبل البدء، يمكنك تنزيل برنامجنا المصدر TestDate. java، أو أدخل يدويًا: package my. امتحان؛ استيراد جافا. util. *؛ /** * برنامج اختبار التاريخ * @author Tianyi. Li */ public class TestDate { // إعلان تمرير المتغيرات الخاصة public Date pass; /** * طريقة تاريخ الطباعة وتهيئة قيمة المرور */public void printDate() { // وظيفة تاريخ الاتصال pass = new Date(); // عرض التاريخ الحالي System.out. خارج. println("التاريخ الحالي:" + تمرير); } public static void main (String arg []) { // فئة التهيئة TestDate TestDate testDate = new TestDate (); تاريخ الاختبار. printDate(); } } ثم قم بتجميع البرنامج. يقوم المترجم بتحويل برنامج Java المصدر إلى كود ثانوي يمكن لـ Java VM فهمه، بحيث يمكن لأي جهاز كمبيوتر مثبت عليه Java VM تفسير البرنامج وتشغيله. يمكننا ترجمة TestDate بنجاح عن طريق إدخال الأمر التالي في سطر الأوامر في نافذة Dos. برنامج جافا: javac TestDate. جافا تفسر البرامج وتديرها. يشير تفسير برامج Java وتشغيلها إلى استدعاء مترجم Java VM bytecode لتحويل أكواد Java الثانوية إلى رموز الجهاز ذات الصلة بالنظام الأساسي حتى يتمكن جهاز الكمبيوتر الخاص بك من فهم البرنامج وتشغيله.قبل تشغيل البرنامج المثالى أعلاه، يجب علينا أولاً إنشاء دليل جديد في الدليل الحالي، وإنشاء اختبار دليل فرعي جديد ضمن دليلي، ووضع TestDate المترجم الخاص بنا. يتم نقل ملف الفصل الدراسي قيد الاختبار. ثم أدخل: Java my. امتحان. TestDate في سطر الأوامر، يمكنك رؤية نافذة المحطة الطرفية معروضة على النحو التالي: لماذا تحتاج إلى إنشاء هذه الدلائل الفرعية الجديدة؟ ستخبرك آلية الحزمة أدناه بكل شيء. إذا كنت تعتقد أن هذا مزعج بعض الشيء، فلا يهم. ستقوم معظم Java IDEs تلقائيًا بإنشاء هذه الدلائل على نظامك. أو بعد أن تفهم آلية الحزمة التالية، قم بالتعليق على الحزمة الخاصة بي. اختبار، تنفيذ العرض التوضيحي للعملية مباشرة في الدليل الحالي. الحزمة (الحزمة) يكتب الجميع برامج مختلفة بطرق تسمية مختلفة. كيفية إدارة هذه الأسماء بشكل فعال دون أسماء مكررة. تعتمد Java على طريقة التفرد لعناوين اسم مجال الإنترنت وتقدم آلية الحزمة. تستخدم الحزمة اسم مجال الإنترنت مكتوبًا رأسًا على عقب، مع وجود نقاط تفصل بين كل مسار. وهذا يضمن وضع مكتبات الفئات ذات الوظائف المختلفة في أدلة مختلفة. الحزمة هنا تعادل مساحة الاسم، ولن تتداخل الفئات الموجودة في مساحات أسماء مختلفة مع بعضها البعض. عند إنشاء مسار الحزمة المحلية، اضغط على "." رمز لإنشاء الدليل الفرعي المقابل. في المثال أعلاه: package my. امتحان؛ يعادل إنشاء ملف my. test، وتفصل هذه الحزمة فئة TestDate والفئات الخارجية وفقًا لبنية دليل my\test. لذلك قمنا بتجميع TestDate. يجب وضع ملف الفئة ضمن الدليل my\test. بالإضافة إلى وظيفة فصل الأسماء، تحتوي الحزمة أيضًا على وظيفة يمكنها تعيين أذونات الوصول لمساحة الاسم هذه إلى فئة مساحة اسم أخرى. يمكن فقط استدعاء الفئات المسماة public من الفئات الموجودة في مساحة اسم أخرى. في قسم الأذونات أدناه سنرى عدة طرق لتقسيم الأذونات في Java. استيراد الاستيراد والحزمة متطابقان. تدير الحزمة بشكل أساسي مكتبة الفئات الخاصة بها، بينما يتعامل الاستيراد بشكل أساسي مع المكالمات إلى مكتبات الفئات في حزمة أخرى. نظرًا لأن آلية الحزمة تخفي رؤية مكتبة الفصل، إذا أردنا الإشارة إلى فصل دراسي في مكتبة فصل دراسي أخرى لتنفيذ الوظيفة المقابلة، فعلينا أن نعرف موقع مكتبة الفصل، أي أننا بحاجة إلى الحصول على مسار الحزمة في مكتبة الفصل. عندما يبدأ البرنامج، يبحث جهاز Java الظاهري عن الحزمة المشار إليها بناءً على مسار فئة متغير البيئة. إذا لم يتم العثور عليه، انتقل إلى الدليل حيث يوجد البرنامج الحالي للبحث. إذا لم يتم العثور عليه مرة أخرى، سيحدث خطأ عند تشغيل البرنامج. بعد رؤية ذلك، هل تفهم دور مسار الفصل في تكوين مسار مكتبة الفصل؟ بعد أن تعثر Java على المسار المشار إليه، ستقوم بتحميل جميع الفئات المحددة بواسطة المسار إلى الذاكرة. هذه ميزة رئيسية في Java وتستخدم لتسريع برامج الاتصال الخاصة بالمطورين. استيراد جافا. util. *؛ من أجل إنشاء متغير نوع تاريخ جديد لتنفيذ وظيفتنا في عرض التاريخ الحالي، في المثال الذي اقتبسنا فيه Java. util، يمثل "*" المستخدم هنا كافة الفئات ضمن هذه الحزمة، بما في ذلك فئة التاريخ ضمن هذه الحزمة. إذا أردنا فقط الإشارة إلى فئة التاريخ، فيمكننا أيضًا كتابتها على النحو التالي: import java. util. تاريخ؛ بهذه الطريقة، يتم تحميل الفئات المحددة فقط في الذاكرة أثناء تشغيل البرنامج بدلاً من تحميل كافة الفئات. إذا كنت مهتمًا بعملية التحميل، يمكنك تجربة إضافة المعلمة –verbose عند تنفيذ البرنامج، أي: java –verbose my. امتحان. تعرض شاشة TestDate أسماء جميع المكتبات الموجودة في الذاكرة. Java الموجهة للكائنات هي لغة برمجة موجهة للكائنات (OOP). في Java، يظهر كائن التوجه في شكل فئات، والكائنات هي مثيلات للفئات. لذلك، لتعلم فئات Java، يجب عليك أولاً فهم التفكير الموجه للكائنات. 1. الفصل نستخدم "الفصل" المعدل لتمثيل الفصل. وهو يمثل نوع نوع معين من الأشياء، والذي يشمل المظهر العام (بيانات الأعضاء) والسلوك (وظائف الأعضاء) لهذا الشيء. على سبيل المثال، يمكن أن تكون الطيور فئة، والتي تتضمن السلوك الأساسي للطيور: الطيران، وأيضًا المظهر الأساسي للطيور: جميعها لها أجنحة.بعد تغليف الفصل، حتى لو قمنا بتغيير بعض رموز الفصل، طالما لم يتم تغيير الطرق التي يتم استدعاؤها، يمكن الرجوع إلى الفصل
برمجة ألعاب جافا <التنوير>
الردود (7)
نشر المعرفة.. لا أفهم. -_-
أي جافا، أندرويد قد استبدله بالفعل
لا أفهم، ليس لدي هذا الأساس
ياو تياو، برمجة جافا هي أكثر لغات البرمجة انتشارًا حتى الآن، ومعظم لغات البرمجة الأخرى تطورت بناءً على برمجة جافا!
تلقى التعليم.
القفز الصغير، قليلاً TU
هل هذا j2se؟
— تم تحميل كافة الردود —