diff --git a/assets/Maps/map1.txt b/assets/Maps/map1.txt new file mode 100644 index 0000000..f5aeff1 --- /dev/null +++ b/assets/Maps/map1.txt @@ -0,0 +1,22 @@ +##################### +#. .# +# ## ## ## ## ## ## # +# ## ## ## ## ## ## # +# . . # +# ## ## ## ## ## ## # +# ## ## ## ## ## ## # +# # +# ## ## ## ## ## ## # +# ## ## #0,1# ## ## # +# #,#,# # +# ## ## #2,3# ## ## # +# ## ## ##### ## ## # +# P # +# ## ## ## ## ## ## # +# ## ## ## ## ## ## # +# . . # +# ## ## ## ## ## ## # +# ## ## ## ## ## ## # +#. .# +##################### +Blocky diff --git a/assets/Maps/map2.txt b/assets/Maps/map2.txt new file mode 100644 index 0000000..2bc91c3 --- /dev/null +++ b/assets/Maps/map2.txt @@ -0,0 +1,20 @@ +Round and Round +################### +# # # # +# ### # # ### # +# .# ## ## #. # +# # # # # # # +# # ##### # # +## # # # # ## +# # # #0# # # # +# #. # # # # .# # +#2## # # # ##3# +# #. # # # # .# # +# # # #1# # # # +## # # # # ## +# # ##### # # +# # # # # # # +# .# ## ## #. # +# ### # # ### # +# # P # # +################### \ No newline at end of file diff --git a/assets/Maps/map3.txt b/assets/Maps/map3.txt new file mode 100644 index 0000000..94b706c --- /dev/null +++ b/assets/Maps/map3.txt @@ -0,0 +1,32 @@ +Ms Pac-Man +############################ +# ## ## # +#.#### ## ######## ## ####.# +# #### ## ######## ## #### # +# # +### ## ##### ## ##### ## ### +,,# ## ##### ## ##### ## #,, +### ## ##### ## ##### ## ### +,,# ## ## ## #,, +### ##### ######## ##### ### +,,# ##### ######## ##### #,, +,,# 01 #,, +,,# ##### ######## ##### #,, +,,# ##### # # ##### #,, +,,# ## #### ## #,, +,,# ## ## #2 3# ## ## #,, +### ## ## ######## ## ## ### +,,# ## ## #,, +### ######## ## ######## ### +,,# ######## ## ######## ### +,,# ## #,, +,,# ##### ######## ##### #,, +### ##### ######## ##### ### +# P # +# #### ##### ## ##### #### # +# #### ##### ## ##### #### # +# #### ## ## ## #### # +#.#### ## ######## ## ####.# +# #### ## ######## ## #### # +# # +############################ \ No newline at end of file diff --git a/assets/Maps/map4.txt b/assets/Maps/map4.txt new file mode 100644 index 0000000..262250c --- /dev/null +++ b/assets/Maps/map4.txt @@ -0,0 +1,33 @@ +[mir ist noch kein Titel eingefallen] +################################## +# # +# # ## ## ################# ## # # +# # ## ## ## ## # # +# # ## ################# ## ## # # +# # ## ## ## ## # # +# # ## ##.##############.## ## # # +# # ## ## ## ## # # +# # ## ## ################# ## # # +# # ## ## ## ## # # +# # ## ## ############## ## ## # # +# # ## ## ## ## # # +# # ## #######,####,####### ## # # +# # ## #######,####,####### ## # # +# # ## ##,,,,,,,,,,,## ## # # +# # ##### ##,## ## ##,## ##### # # +# ##### ##,#0,,,,1#,## ##### # +# #. ## ##,########,## ## .# # +# ### ## ##2,##,,,,##,3## ## ### # +# ### ## ###,,,,##,,,,### ## ### # +# ### ## ################ ## ### # +# ### ## ################ ## ### # +# ### ## # ## ### # +# ### ## ############## # ## ### # +# ### ## # # ## ### # +# ### ## #P############## ## ### # +# ### ## # # ## ### # +# ### ## # ############ # ## ### # +# ### ## # # ## ### # +# ### ## ###.########.### ## ### # +# # +################################## diff --git a/assets/Maps/map5.txt b/assets/Maps/map5.txt new file mode 100644 index 0000000..e011242 --- /dev/null +++ b/assets/Maps/map5.txt @@ -0,0 +1,32 @@ +Crazy Otto +############################ +# ## ## # +#.####### ## ## ## #######.# +# ####### ## ## ## ####### # +# ## ## ## # +# ## ## #### ## #### ## ## # +# ## #### ## #### ## # +#### ## #### #### ## #### +#### ## ## #### +# #### ######## #### # +# ## #### ######## #### ## # +# ## 01 ## # +# #### ## ######## ## #### # +# #### ## # # ## #### # +# ## #### ## # +# ## #### #2 3# #### ## # +# ## #### ######## #### ## # +# ## ## # +# #### ##### ## ##### #### # +# #### ##### ## ##### #### # +# ## ## ## # +### ## ## ######## ## ## ### +### ## ## ######## ## ## ### +#. ## P ## .# +# #### ##### ## ##### #### # +# #### ##### ## ##### #### # +# ## ## ## # +# #### ## ######## ## #### # +# #### ## ######## ## #### # +# ## ## # +############################ diff --git a/assets/Maps/map6.txt b/assets/Maps/map6.txt new file mode 100644 index 0000000..d495630 --- /dev/null +++ b/assets/Maps/map6.txt @@ -0,0 +1,32 @@ +Cookie-Man +############################ +# ## ## # +# #### ## ######## ## #### # +#.#### ## ######## ## ####.# +# ## ## ## # +### ## ## ## ## ## ## ## ### +### ## ## ## ## ## ## ## ### +# ## ## ## ## ## # +### ## ## ## ## ## ## ### +### ## ## ######## ## ## ### +# ## ## ######## ## ## ### +# #### 01 #### # +# #### ## ######## ## #### # +# ## # # ## # +### ##### #### ##### ### +### ##### #2 3# ##### ### +# ## ######## ## # +# #### ## ## #### # +# #### ## ######## ## #### # +# ## ## ######## ## ## # +### ## ## ## ## ## ### +,,# ## ## ## ## ## ## ## #,, +### ## ## ## ## ## ## ## ### +# ## P ## # +### ## ##### ## ##### ## ### +### ## ##### ## ##### ## ### +# ## ## ## # +# #### ## ######## ## #### # +#.#### ## ######## ## ####.# +# ## ## # +############################ diff --git a/assets/Maps/map7.txt b/assets/Maps/map7.txt new file mode 100644 index 0000000..d156a17 --- /dev/null +++ b/assets/Maps/map7.txt @@ -0,0 +1,29 @@ +Spider's Web +##################### +# # +# ## ########### ## # +# # +##### ######### ##### +# # +# #### ####### #### # +# # # # +# # ### ##### ### # # +# # # # # # +# # ## ### ## # # +# # # # # # +# # # ##### # # # +# # # # # # # # # # +# # # # # # # # # # +# # # ##### # # # +# # # # # # +# # ## ### ## # # +# # # # # # +# # ### ##### ### # # +# # # # +# #### ####### #### # +# # +##### ######### ##### +# # +# ## ########### ## # +# # +##################### \ No newline at end of file diff --git a/assets/Map.txt b/assets/Maps/map8.txt similarity index 100% rename from assets/Map.txt rename to assets/Maps/map8.txt diff --git a/bin/.gitignore b/bin/.gitignore new file mode 100644 index 0000000..7ab2802 --- /dev/null +++ b/bin/.gitignore @@ -0,0 +1 @@ +/MapMenu.class diff --git a/bin/BigPoint.class b/bin/BigPoint.class index e13d6a9..c61b68a 100644 Binary files a/bin/BigPoint.class and b/bin/BigPoint.class differ diff --git a/bin/Game.class b/bin/Game.class index a50dea2..626c341 100644 Binary files a/bin/Game.class and b/bin/Game.class differ diff --git a/bin/Ghost.class b/bin/Ghost.class index 5f66ca3..48a3aa9 100644 Binary files a/bin/Ghost.class and b/bin/Ghost.class differ diff --git a/bin/Lives.class b/bin/Lives.class index 7394070..e3e614e 100644 Binary files a/bin/Lives.class and b/bin/Lives.class differ diff --git a/bin/Main.class b/bin/Main.class index ef3f066..c53173a 100644 Binary files a/bin/Main.class and b/bin/Main.class differ diff --git a/bin/Map.class b/bin/Map.class index 6541853..a288e72 100644 Binary files a/bin/Map.class and b/bin/Map.class differ diff --git a/bin/Point.class b/bin/Point.class index c366510..8be2f7a 100644 Binary files a/bin/Point.class and b/bin/Point.class differ diff --git a/src/Main.java b/src/Main.java index d95f039..af5d4e7 100644 --- a/src/Main.java +++ b/src/Main.java @@ -10,8 +10,10 @@ public class Main { System.setProperty("sun.java2d.opengl", "true"); - Game game = new Game(); // Das Spiel wird gestartet + // Game game = new Game(); // Das Spiel wird gestartet + MapMenu menu = new MapMenu(); + } } diff --git a/src/MapMenu.java b/src/MapMenu.java new file mode 100644 index 0000000..7412418 --- /dev/null +++ b/src/MapMenu.java @@ -0,0 +1,55 @@ +import java.io.File; + +import javax.swing.JButton; +import javax.swing.JComboBox; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JTextField; + +public class MapMenu extends JFrame { + + JButton button; + + JPanel panel; + + JComboBox bob; + + String[] maps; + + File path; + + Game game; + + public MapMenu() { + + super("Map Menu"); + + path = new File("assets/maps"); + + maps = path.list(); + + this.setVisible(true); + this.setBounds(100, 100, 300, 200); + this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + this.setResizable(false); // Man kann die Größe des Frame nicht verändern + + panel = new JPanel(); // Panel auf dem visuellen Elemente angezeigt werden + + // Der Inhalt des Panels wird auf dem Frame angezeigt: + this.setContentPane(panel); + this.getContentPane().setLayout(null); + + + button = new JButton("Lauch dat shit"); + panel.add(button); + button.setBounds(20, 100, 150, 30); + + bob = new JComboBox(maps); + // bob.setEditable(true); + panel.add(bob); + bob.setBounds(30, 30, 180, 30); + + } + +}