في الآونة الأخيرة ، قرأت بعض المعرفة المنحى المعرفة ، ثم اتبعت تفسير المعلم لصنع ميني ميني حول الشمس حول الشمس لممارسة المعرفة التعليمية الحديثة:
باستخدام نقاط المعرفة: وراثة الطبقة ، وتحميل وإعادة كتابة الأساليب ، وتعدد الأشكال ، والتعبئة ، إلخ.
تحليل:
1. بحاجة إلى تحميل الصور والرسومات
2. بناء لوحة ، الصفحة الرئيسية
3. كوكب
خريطة التأثير:
انظر أولاً إلى مخطط هيكل الكود المصدر:
الآن قم بتحليل وظائف كل فصل تدريجيًا:
1) الأدوات ----- حزمة util
-فئة مثقلة بتغليف الثابت المستخدم في اللعبة
-فئة GameUtil تغلف وظيفة تحميل الصورة للعبة
-Myframe يدرس بنية لوحة اللعبة للفئة الأم لكل لوحة
------ سبب ذلك هو تغليف البيانات لتسهيل توسيع البرنامج.
ثابت. جافا
حزمة util ؛
GameUtil.java
الحزمة المؤلف Long */public class gametil {private gametil () {} // عادةً ما تقوم فئة الأدوات ببناء GetImage static static (url u = gameuti. ؛ myframe.java
حزمة util ؛ / public void laungle () Frame.SetLocationRelationo (NULL). @Author Dell */Class PainThreads Thread {public void run () {بينما true) {repain () ؛ printstacktrace () ؛}}} الفراغ الثابت العام (سلسلة [] args) {new MyFrame (). 2) فئة معالجة الأحداث الرئيسية --- في الحزمة الشمسية
-الكواكب الفئة planet ترث فئة النجوم
-solarframe Game اللوحات الرئيسية ترث إلى فصل myframe
كوكب فئة من طراز ، والد كل كوكب
-فئة اختبار فئة الاختبار ، لا حاجة لشرح
Planet.Java
حزمة Solar ؛ / باستثناء الصور والإحداثيات ، يمتد الكوكب على طول القطع الناقص: رمح طويل ، رمح قصير ، سرعة الحركة ، زاوية الدوران. قم بتشغيل النجم المزدوج ؛ ، (int) x ، (int) y ، null) ؛ (center.w center.w/2) -longaxis ؛ (color.blue) ؛ .x + longaxis * math.cos (درجة) ؛ } Public Planet (String ImgPath ، Double X ، Double Y) {Super (ImgPath ، X ، Y) ؛} Bil Planet (Center Star ، IMG ، Double Longaxis ، Double Shortaxis ، Double Speed) {Super () ؛ = (Center.x Center.W /2)+Longaxis ؛ . (ImgPath) ، Longaxis ، Shortaxis ، السرعة) ؛}}Solarframe.java
Package Solar ؛ .game_height/2 ؛ Earth.png "، 100،60،0.1) ؛ Planet Mars = New Planet (Sun ،" Images/Mars.png "، 180،100،0.15) ؛ Override Public Void Paint (Graphics G) {Wimage (BG ، 0 ، 0 ، 0 ، null) ؛star.java
Package Solar ؛ int) x ، (int) y ، null) ؛} star public () {} public star (Img) (NULL) ؛} النجم العام (IMG ، مزدوج ، y) {this (img) ؛ هذا (GameUtil.getImage (ImgPath) ، X ، Y) ؛ملخص: يتم التعامل مع هذه اللعبة المصغرة بشكل أفضل من خلال تغليف الكود ، مما يسهل توسيع البرنامج ، ويعكس قوة الكائن الموجه. سيكون هناك العديد من المشكلات والتفاصيل الصغيرة في عملية فئات مختلفة في المرحلة المبكرة ، ولكن بعد التعامل معها ، يكون عدد الكواكب في الفترة الأخيرة بسيطة نسبيًا. مستخدم. الكائنات المُعدة توجيهًا عميقة للغاية ، فهذا مجرد مشاركة أولية ، ولا يزال بحاجة إلى الاستمرار في العمل بجد! التقاطع التقاطع
ما سبق هو تحليل تحليل لعبة Java الشمسية ورمز المصدر.