Dieser Artikel beschreibt den in Java geschriebenen einfachen Mingungs-Mini-Spiel-Code für bewegende Quadratmeter. Teilen Sie es für Ihre Referenz wie folgt weiter:
Der Screenshot des Laufeffekts lautet wie folgt:
Als ich zum ersten Mal eine grafische Schnittstelle in Java schrieb, war es immer noch ein bisschen naiv. . Arbeiten Sie in Zukunft hart! ! Der spezifische Code lautet wie folgt:
// Little Box Game von Alexyui // Game.java von 1093710210@ hitimport javax.swing. MyFrame (); GameFrame.Settitle ("Java Box -Spiel von Alexyui"); GameFrame.SetDefaultCloseOperation (jframe.exit_on_close); GameFrame.setVisible (True); }} // Frame -Klasse MyFrame erweitert JFrame {private int flag = 0; geschütztes Doppel x [] = {0,0,270,0,270}; geschütztes Double y [] = {0,0,0,270,270}; geschützter Int -Gewinner [] = {0,0,0,0,0,0}; public static final int default_width = 317; public static final int default_height = 339; public myframe () {mypanel a = new mypanel (); addKeyListener (New MyKeyListener ()); this.add (a); setSize (default_width, default_height); } class mypanel erweitert jpanel {public mypanel () {} public void Paint (Graphics g) {Super.Paint (g); Graphics2d G2 = (Graphics2d) g; Rechteck 2d rect1 = neues Rechteck2d.double (x [1], y [1], 30f, 30f); Rechteck2d rect2 = neues Rechteck2d.double (x [2], y [2], 30f, 30f); Rechteck 2d rect3 = neues Rechteck2d.double (x [3], y [3], 30f, 30f); Rechteck 2d rect4 = neues Rechteck2d.double (x [4], y [4], 30f, 30f); // Zeichnen Sie die vier Kisten in der mittleren G2.SetPaint (color.red); G2.Drawrect (120,120,30,30); G2.Drawrect (120,150, 30,30); G2.Drawrect (150,120, 30,30); G2.Drawrect (150,150, 30,30); // Füllen Sie die Blöcke an den vier Ecken G2.setPaint (color.Blue); if (Gewinner [1] == 0) G2.FILL (RECT1); if (Gewinner [2] == 0) G2.FILL (RECT2); if (Gewinner [3] == 0) G2.FILL (RECT3); if (Gewinner [4] == 0) G2.FILL (rect4); g2.setPaint (color.red); // fotografiert die ausgewählten Blöcke rot if (Flag == 1) G2.FILL (RECT1); if (Flag == 2) G2.FILL (rect2); if (Flag == 3) G2.FILL (rect3); if (Flag == 4) G2.FILL (rect4); g2.setPaint (color.blue); if (Gewinner [1] == 1) G2.FILL (RECT1); if (Gewinner [2] == 1) G2.FILL (RECT2); if (Gewinner [3] == 1) G2.FILL (RECT3); if (Gewinner [4] == 1) G2.FILL (rect4); g2.setPaint (color.red); if (Gewinner [1] == 1 && Gewinner [2] == 1 && Gewinner [3] == 1 && Gewinner [4] == 1) G2.Drawstring ("Succes! Du hast gewonnen!", 100,75); // die Farbe der Grenze G2.Drawrect (120,120, 30,30) behalten; G2.Drawrect (120,150, 30,30); G2.Drawrect (150,120, 30,30); G2.Drawrect (150,150, 30,30); Repaint (); }} class myKeyListener implementiert keyListener {// public void keypressed (KeyEvent Ereignis) {int keyCode = event.getKeyCode (); if (keyCode == keyEvent.vk_1) {flag = 1;} if (keyCode == KeyEvent.vk_2) {flag = 2;} if (keyCode == keyEvent.vk_3) {flag = 3;} if (keycode == keyEvent.vk_4) {flag = 4;} if (keycode == keyEvent.vk_4) {flag = 4;} if (KeyCode == keyEvent.vk_4) {{flag = 4;} if (keycode ==} if (keycode Keyst.vk_up) {move (0, -30, flag); win ();} if (keyCode == keyEvent.vk_down) {move (0,30, flag); Win ();} if (keyCode == keyEvent.vk_left) {move (-30,0, flag); KeyEvent.vk_right) {move (30,0, flag); win ();}} public void keyRepest (KeyEvent Ereignis) {} public void keytyped (KeyEvent Ereignis) {}} // verwendet, um die Grundregeln zu bestimmen, verschieben Sie den Block -Void -Move (int mx, int my, int mflag) {int i; {int i; booleschen Erzähler = falsch; x [mflag] += mx; y [mflag] += my; if (! ((x [flag]> = 0 && x [flag] <= 270) && (y [flag]> = 0 && y [flag] <= 270))) {x [mflag] -= mx; y [Mflag] -= mein; } für (i = 1; i <5; i ++) {if (mflag! } if (teller == true) {x [mflag] -= mx; y [Mflag] -= mein; }} // verwendet, um den Block zu bestimmen, der in den qualifizierten Bereich void Win () {int j1, j2 eingegeben wurde; für (j1 = 1; j1 <5; j1 ++) if (x [j1] <= 150 && x [j1]> = 120) && (y [j1] <= 150 && y [j1]> = 120)) Gewinner [j1] = 1; für (j2 = 1; j2 <5; j2 ++) if (!Ich hoffe, dieser Artikel wird für Java -Programme aller hilfreich sein.