From 86bd11fc163eb3ffffcbe245671d66ae09382f13 Mon Sep 17 00:00:00 2001 From: galaxyoyo Date: Wed, 7 Jan 2015 19:27:02 +0100 Subject: [PATCH] =?UTF-8?q?Ajout=C3=A9=20un=20bout=20de=20code=20pour=20cr?= =?UTF-8?q?=C3=A9er=20une=20carte?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- img.png | Bin 0 -> 975 bytes .../galaxyoyo/unknown/client/main/Main.java | 69 ++++++++++++++++++ .../galaxyoyo/unknown/frame/MainFrame.java | 10 ++- ...psListener.java => CreateMapListener.java} | 4 +- .../assets/unknown/textures/tiles/gazon.png | Bin 0 -> 18627 bytes 5 files changed, 78 insertions(+), 5 deletions(-) create mode 100644 img.png rename src/main/java/galaxyoyo/unknown/frame/listeners/{EditMapsListener.java => CreateMapListener.java} (81%) create mode 100644 src/main/resources/assets/unknown/textures/tiles/gazon.png diff --git a/img.png b/img.png new file mode 100644 index 0000000000000000000000000000000000000000..1b41e9c0be332efe7a76cc63e0a9a2344caf9ac1 GIT binary patch literal 975 zcmeAS@N?(olHy`uVBq!ia0y~yU=##l4kn<;xE85o$SdAc};RNQ)dTak}JfrsVb zzyFsXTn`mmR(D2qcEXIpbGh$z_#NxiW;qI+Rp>|)a53gsB*}8I=PHcF)0DyHXws}O zYoip5+arVW#7^ z2kfLZZ3?-^ET5m3Y^s>82y@|TIE&>X#D&SGFc#3Q5ZnJ)7N47M%<|F98Rj>j6Oet0 z#oa((ZjpRG$3C6oQEnU9AYiBfoj@RbfVO{pe#Wx?oWPOWJTPyg2LLdH(A*6SwM%Jp zivP_~?AR^|3tpsvhPf8a-M~;gGT-?5A4_L}d}Elm(E|XByH_iE%pQ$6XcC7f8~R7w bw{k{19-S*U1*UiaGb)3ptDnm{r-UW|x++?z literal 0 HcmV?d00001 diff --git a/src/main/java/galaxyoyo/unknown/client/main/Main.java b/src/main/java/galaxyoyo/unknown/client/main/Main.java index ac2b11e..10dad62 100644 --- a/src/main/java/galaxyoyo/unknown/client/main/Main.java +++ b/src/main/java/galaxyoyo/unknown/client/main/Main.java @@ -5,8 +5,15 @@ package galaxyoyo.unknown.client.main; import galaxyoyo.unknown.frame.MainFrame; +import java.awt.Color; +import java.awt.Graphics2D; +import java.awt.image.BufferedImage; +import java.io.File; import java.io.IOException; +import javax.imageio.ImageIO; +import javax.swing.JOptionPane; + import joptsimple.OptionParser; import joptsimple.OptionSet; import joptsimple.OptionSpec; @@ -123,6 +130,68 @@ public class Main private static void launchEditMode() { System.out.println("Lancement de l'\u00e9diteur de monde ..."); + int baseWidth; + int baseHeight; + int width; + int height; + while (true) + { + try + { + baseWidth = Integer.parseInt(JOptionPane.showInputDialog("Veuillez entrez le nombre de cases longueur de votre carte :")) * 16; + if (baseWidth <= 0) + throw new NumberFormatException(); + break; + } + catch (NumberFormatException ex) + { + continue; + } + } + + while (true) + { + try + { + baseHeight = Integer.parseInt(JOptionPane.showInputDialog("Veuillez entrez le nombre de cases hauteur de votre carte :")) * 16; + if (baseHeight <= 0) + throw new NumberFormatException(); + break; + } + catch (NumberFormatException ex) + { + continue; + } + } + + width = baseWidth + ((int) baseWidth / 16) + 1; + height = baseHeight + ((int) baseHeight / 16) + 1; + + BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); + Graphics2D g = image.createGraphics(); + g.setColor(Color.white); + g.fillRect(0, 0, width, height); + g.setColor(Color.black); + g.drawLine(0, 0, width, 0); + g.drawLine(0, 0, 0, height); + for (int x = 17; x <= width; x += 17) + { + g.drawLine(x, 0, x, height); + } + + for (int y = 17; y <= height; y += 17) + { + g.drawLine(0, y, width, y); + } + + try + { + ImageIO.write(image, "png", new File("img.png")); + } + catch (IOException e) + { + e.printStackTrace(); + } } /** diff --git a/src/main/java/galaxyoyo/unknown/frame/MainFrame.java b/src/main/java/galaxyoyo/unknown/frame/MainFrame.java index bfd8bb8..2c60fee 100644 --- a/src/main/java/galaxyoyo/unknown/frame/MainFrame.java +++ b/src/main/java/galaxyoyo/unknown/frame/MainFrame.java @@ -3,7 +3,7 @@ */ package galaxyoyo.unknown.frame; -import galaxyoyo.unknown.frame.listeners.EditMapsListener; +import galaxyoyo.unknown.frame.listeners.CreateMapListener; import java.awt.Dimension; @@ -43,7 +43,9 @@ public class MainFrame extends JFrame private JMenuBar menuBar = new JMenuBar(); private JMenu fichier = new JMenu("Fichier"); private JMenu editer = new JMenu("\u00c9diter"); - private JMenuItem editMaps = new JMenuItem("Cartes"); + private JMenu editMaps = new JMenu("Cartes"); + private JMenuItem createMap = new JMenuItem("Cr\u00e9er"); + private JMenuItem editMap = new JMenuItem("\u00c9diter"); /** * Constructeur @@ -62,7 +64,9 @@ public class MainFrame extends JFrame menuBar.add(fichier); - editMaps.addActionListener(new EditMapsListener()); + createMap.addActionListener(new CreateMapListener()); + editMaps.add(createMap); + editMaps.add(editMap); editer.add(editMaps); menuBar.add(editer); diff --git a/src/main/java/galaxyoyo/unknown/frame/listeners/EditMapsListener.java b/src/main/java/galaxyoyo/unknown/frame/listeners/CreateMapListener.java similarity index 81% rename from src/main/java/galaxyoyo/unknown/frame/listeners/EditMapsListener.java rename to src/main/java/galaxyoyo/unknown/frame/listeners/CreateMapListener.java index eb0dae7..6e394c8 100644 --- a/src/main/java/galaxyoyo/unknown/frame/listeners/EditMapsListener.java +++ b/src/main/java/galaxyoyo/unknown/frame/listeners/CreateMapListener.java @@ -11,12 +11,12 @@ import java.awt.event.ActionListener; /** * @author galaxyoyo */ -public class EditMapsListener implements ActionListener +public class CreateMapListener implements ActionListener { /** * */ - public EditMapsListener() + public CreateMapListener() { } diff --git a/src/main/resources/assets/unknown/textures/tiles/gazon.png b/src/main/resources/assets/unknown/textures/tiles/gazon.png new file mode 100644 index 0000000000000000000000000000000000000000..8d95b91ee83d0faad6596a1ba6b102b93963f508 GIT binary patch literal 18627 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 M07*qoM6N<$g1oOZX8-^I literal 0 HcmV?d00001