В этой статье описывается простой код мини-игры, написанный на Java, написанный на Java. Поделитесь этим для вашей ссылки, следующим образом:
Скриншот экрана бега выглядит следующим образом:
В первый раз, когда я написал графический интерфейс в Java, он все еще был немного наивным. Полем Продолжайте усердно работать в будущем! ! Конкретный код заключается в следующем:
// Little Box Game By Alexyui // game.java от 1093710210@ hitimport javax.swing.*; Импорт java.awt.event.*; Импортировать java.awt.geom.*; Импорт java.awt.*; Import java.util.*; MyFrame (); gameframe.settitle ("Java Box Game от Alexyui"); gameframe.setDefaultCloseoPeration (jframe.exit_on_close); gameframe.setvisible (true); }} // crame class myframe extends jframe {private int flag = 0; защищенный двойной x [] = {0,0,270,0,270}; Защищенный двойной y [] = {0,0,0,270,270}; Защищенный Winner [] = {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); } класс MyPanel Extens jPanel {public myPanel () {} public void Paint (Graphics G) {super.paint (g); Graphics2d g2 = (graphics2d) g; Rectangle2d rect1 = new Rectangle2d.double (x [1], y [1], 30f, 30f); Rectangle2d rect2 = new Rectangle2d.double (x [2], y [2], 30f, 30f); Rectangle2d rect3 = new Rectangle2d.double (x [3], y [3], 30f, 30f); Rectangle2d rect4 = new Rectangle2d.double (x [4], y [4], 30f, 30f); // Нарисуйте четыре коробки в среднем 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); // заполнить блоки на четырех углах g2.setpaint (color.blue); if (победитель [1] == 0) g2.fill (rect1); if (победитель [2] == 0) g2.fill (rect2); if (победитель [3] == 0) g2.fill (rect3); if (победитель [4] == 0) g2.fill (rect4); g2.setpaint (color.red); // фото выбранные блоки в красном 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 (победитель [1] == 1) g2.fill (rect1); if (победитель [2] == 1) g2.fill (rect2); if (победитель [3] == 1) g2.fill (rect3); if (победитель [4] == 1) g2.fill (rect4); g2.setpaint (color.red); if (Winner [1] == 1 && Winner [2] == 1 && Winner [3] == 1 && Winner [4] == 1) g2.drawstring ("удалось! Вы выиграли!", 100,75); // сохранить цвет границы g2.drawrect (120,120, 30,30); G2.DrawRect (120 150, 30,30); g2.drawrect (150,120, 30,30); G2.DrawRect (150 150, 30,30); Repaint (); }} класс MyKeyListener реализует keyListener {// Overide public void keypressed (keyEvent event) {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; Keyevent.vk_up) {move (0, -30, flag); win ();} if (keycode == keyevent.vk_dow Keyevent.vk_right) {move (30,0, flag); win ();}} public void keyreleadued (keeevent event) {} public void keytyped (keeevent event) {}} // используется для определения основных правил, переместите ход блока void (int mx, int my, int mflag) {int i; логический кассир = false; x [mflag] += mx; y [mflag] += my; if (! ((x [flag]> = 0 && x [flag] <= 270) && (y [flag]> = 0 && y [flag] <= 270))) {x [mflag] -= mx; y [mflag] -= my; } for (i = 1; i <5; i ++) {if (mflag! = i) if (x [mflag] == x [i] && y [mflag] == y [i]) teller = true; } if (teller == true) {x [mflag] -= mx; y [mflag] -= my; }} // Используется для определения блока, введенного в квалифицированную область void win () {int J1, j2; for (j1 = 1; J1 <5; J1 ++) if ((x [j1] <= 150 && x [J1]> = 120) && (y [J1] <= 150 && y [J1]> = 120)) Winner [J1] = 1; for (j2 = 1; j2 <5; j2 ++) if (! ((x [j2] <= 150 && x [j2]> = 120) && (y [j2] <= 150 && y [j2]> = 120)) Winner [j2] = 0;}}Я надеюсь, что эта статья будет полезна для всех Java Programming.