Vor kurzem habe ich einige des Wissens aus dem Wissen gelesen und dann der Erklärung des Lehrers gefolgt, um ein Mini -Spiel um die Sonne um die Sonne herum zu machen, um das jüngste Lernwissen zu praktizieren und zu konsolidieren:
Verwendung von Wissenspunkten: Vererbung der Klasse, Laden und Umschreiben von Methoden, Polymorphismus, Verpackung usw.
analysieren:
1. müssen Bilder und Zeichnungen laden
2. Erstellen Sie ein Panel, Startseite
3. Planet
Effektkarte:
Schauen Sie sich zunächst das Quellcode -Strukturdiagramm an:
Analysieren Sie nun allmählich die Funktionen jeder Klasse:
1) Tools ----- Util-Paket
-Konstante Klasse verkapselt die im Spiel verwendete Konstante
-Gameutil-Klasse umfasst die Bildladungsfunktion des Spiels
-MyFrame-Klassen Die Struktur des Spielpanels für die übergeordnete Klasse jedes Panels
------ Der Grund dafür besteht darin, Daten zu verkörpern, um die Expansion des Programms zu erleichtern.
Konstant.java
Paket util;
GameUtil.java
Paket utr. Java.Awt.Image; Autor Long * */public class Gametil {private gametil () {} // Die Werkzeugklasse konstruiert normalerweise den Konstruktor Private öffentliche statische GetImage (String -Pfad) {url u = gameUti. ; Bufferedimage img = null; Myframe.java
Paket utile; / public void startframe () {jframe rahmen = new Jframe ("myGame"); Frame.SetLocationRelationOto (NULL); @Author Dell * */Class Malthreads Threads {public void run () {while (true) {repain (); printStacktrace ();}}} public static void main (String [] args) {new MyFrame (). 2) Kurs zur Handhabung von Hauptveranstaltungen --- im Solarpaket
-Planet Class Planeten erben zur Sternklasse
-Solarmframe -Spiel -Haupttafeln erben zur MyFrame -Klasse
-Star-Klasse Planet, der Vater jedes Planeten
-Testklassen-Testklasse, keine Notwendigkeit zu erklären
Planet.java
Paket -Solar; / Mit Ausnahme von Bildern und Koordinaten läuft der Planet entlang der Ellipse: lange Welle, kurze Welle, Bewegungsgeschwindigkeit, Drehwinkel. Doppelte Longaxis um einen Stern rennen; (int) x, int) y, null); (Center.x+Center.W/2) -Longaxis; (Color.Blue); .x + longaxis * math.cos (Grad); } Public Planet (String imgPath, Double X, Double Y) {Super (IMGPath, x, y); = (center.x+center.w /2)+longaxis; .Longaxis = longaxis; (ImgPath), Longaxis, Shortaxis, Geschwindigkeit);}}Solarmrame.java
Package; .Game_Height/2; Erde.png ", 100,60,0,1); Planet Mars = New Planet (Sun," Images/Mars.png ", 180,100,0,15); @Override Public void Paint (Grafik g) {Wimage (BG, 0, 0) null) sun.draw (g);Star.java
Package; int) x, int) y, null);} public star () {} public stern (Bild img) {this.img = img; (null);} public stern (Bild img, double x, double y) {this (IMG); Dies (GameUtil.getImage (IMGPath), x, y);Zusammenfassung: Dieses Mini -Spiel wird durch die Einkapselung des Code besser behandelt, was die Ausdehnung des Programms erleichtert und die Stärke des Objekts widerspiegelt. Es wird verschiedene kleine Probleme und Details in der frühen Phase in verschiedenen Kategorien geben, aber nach dem Umgang mit diesen ist die Anzahl der Planeten in der späteren Zeit relativ einfach. gebraucht. Objektorientiertes Wasser ist zu tief, dies ist nur eine vorläufige Beteiligung und muss weiterhin hart arbeiten! Überschneidung Überschneidung
Die oben genannte Analyse der Java Solar Game Analysis und der Quellcode. Ich hoffe, dass es für alle hilfreich sein wird, Java -Sprache zu lernen.