Updated folder hierarchy and save and restore

This commit is contained in:
Chris Cromer 2015-11-24 22:40:50 -03:00
parent f3b9b474a2
commit 822099c90c
25 changed files with 19 additions and 109 deletions

10
INSTALL Normal file
View File

@ -0,0 +1,10 @@
To compile the game you must run:
$ make
To install the game use the command:
# make install
To uninstall:
# make uninstall
The compilation requires gcc and maven to be installed on the system.

View File

@ -6,6 +6,9 @@ A Java recreation of the classic game Robot Odyssey I
Copyright (c) 2000 Thomas Foote Copyright (c) 2000 Thomas Foote
Optimization to compile, install, and run under linux:
Copyright (c) 2015 Chris Cromer
Permission is hereby granted, free of charge, to any person obtaining Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including "Software"), to deal in the Software without restriction, including

BIN
chips/CountToN.chip Normal file

Binary file not shown.

BIN
chips/WallHugger.chip Normal file

Binary file not shown.

BIN
chips/gates.chip Normal file

Binary file not shown.

BIN
chips/oscillator.chip Normal file

Binary file not shown.

View File

@ -11,6 +11,8 @@ import java.awt.*;
import java.awt.event.*; import java.awt.event.*;
import java.util.Set; import java.util.Set;
import java.io.*;
public class DQ extends JFrame implements ActionListener { public class DQ extends JFrame implements ActionListener {
private RoomDisplay myRoom; private RoomDisplay myRoom;
@ -276,7 +278,6 @@ public class DQ extends JFrame implements ActionListener {
} }
} }
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("Save Level")) { if (e.getActionCommand().equals("Save Level")) {
FileDialog fd = new FileDialog(this, "Save Level", FileDialog.SAVE); FileDialog fd = new FileDialog(this, "Save Level", FileDialog.SAVE);

View File

@ -136,8 +136,8 @@ public class Player extends Item implements Avatar {
+ fd.getFile()); + fd.getFile());
if (fd.getFile() != null) { if (fd.getFile() != null) {
((SmallChip) carrying).Empty(); ((SmallChip) carrying).Empty();
//((SmallChip) carrying).LoadChip(fd.getDirectory() + fd.getFile()); ((SmallChip) carrying).LoadChip(fd.getDirectory() + fd.getFile(), false);
((SmallChip) carrying).LoadChip(fd.getFile(), false); //((SmallChip) carrying).LoadChip(fd.getFile(), false);
} }
return true; return true;
} }

View File

@ -239,111 +239,7 @@ public class SmallChip extends GenericChip {
File file; File file;
InputStream link; InputStream link;
if (!gameChip) { if (gameChip) {
filename = System.getProperty("user.home") + "/.DroidQuest/chips/" + filename;
/* Create default chips for user */
file = new File(System.getProperty("user.home") + "/.DroidQuest/chips/");
if (!file.exists()) {
file.mkdirs();
file = new File(System.getProperty("user.home") + "/.DroidQuest/chips/CountToN.chip");
if (!file.exists()) {
link = getClass().getResourceAsStream("/chips/CountToN.chip");
Files.copy(link, file.getAbsoluteFile().toPath());
}
file = new File(System.getProperty("user.home") + "/.DroidQuest/chips/gates.chip");
if (!file.exists()) {
link = getClass().getResourceAsStream("/chips/gates.chip");
Files.copy(link, file.getAbsoluteFile().toPath());
}
file = new File(System.getProperty("user.home") + "/.DroidQuest/chips/oscillator.chip");
if (!file.exists()) {
link = getClass().getResourceAsStream("/chips/oscillator.chip");
Files.copy(link, file.getAbsoluteFile().toPath());
}
file = new File(System.getProperty("user.home") + "/.DroidQuest/chips/WallHugger.chip");
if (!file.exists()) {
link = getClass().getResourceAsStream("/chips/WallHugger.chip");
Files.copy(link, file.getAbsoluteFile().toPath());
}
file = new File(System.getProperty("user.home") + "/.DroidQuest/chips/4NodeL2R.chip");
if (!file.exists()) {
link = getClass().getResourceAsStream("/chips/4NodeL2R.chip");
Files.copy(link, file.getAbsoluteFile().toPath());
}
file = new File(System.getProperty("user.home") + "/.DroidQuest/chips/4NodeR2L.chip");
if (!file.exists()) {
link = getClass().getResourceAsStream("/chips/4NodeR2L.chip");
Files.copy(link, file.getAbsoluteFile().toPath());
}
file = new File(System.getProperty("user.home") + "/.DroidQuest/chips/4ORL2R.chip");
if (!file.exists()) {
link = getClass().getResourceAsStream("/chips/4ORL2R.chip");
Files.copy(link, file.getAbsoluteFile().toPath());
}
file = new File(System.getProperty("user.home") + "/.DroidQuest/chips/4ORR2L.chip");
if (!file.exists()) {
link = getClass().getResourceAsStream("/chips/4ORR2L.chip");
Files.copy(link, file.getAbsoluteFile().toPath());
}
file = new File(System.getProperty("user.home") + "/.DroidQuest/chips/6BitCounter.chip");
if (!file.exists()) {
link = getClass().getResourceAsStream("/chips/6BitCounter.chip");
Files.copy(link, file.getAbsoluteFile().toPath());
}
file = new File(System.getProperty("user.home") + "/.DroidQuest/chips/Bus.chip");
if (!file.exists()) {
link = getClass().getResourceAsStream("/chips/Bus.chip");
Files.copy(link, file.getAbsoluteFile().toPath());
}
file = new File(System.getProperty("user.home") + "/.DroidQuest/chips/Clock.chip");
if (!file.exists()) {
link = getClass().getResourceAsStream("/chips/Clock.chip");
Files.copy(link, file.getAbsoluteFile().toPath());
}
file = new File(System.getProperty("user.home") + "/.DroidQuest/chips/Delay.chip");
if (!file.exists()) {
link = getClass().getResourceAsStream("/chips/Delay.chip");
Files.copy(link, file.getAbsoluteFile().toPath());
}
file = new File(System.getProperty("user.home") + "/.DroidQuest/chips/FullAdder.chip");
if (!file.exists()) {
link = getClass().getResourceAsStream("/chips/FullAdder.chip");
Files.copy(link, file.getAbsoluteFile().toPath());
}
file = new File(System.getProperty("user.home") + "/.DroidQuest/chips/Monomer.chip");
if (!file.exists()) {
link = getClass().getResourceAsStream("/chips/Monomer.chip");
Files.copy(link, file.getAbsoluteFile().toPath());
}
file = new File(System.getProperty("user.home") + "/.DroidQuest/chips/old_WallHugger.chip");
if (!file.exists()) {
link = getClass().getResourceAsStream("/chips/old_WallHugger.chip");
Files.copy(link, file.getAbsoluteFile().toPath());
}
file = new File(System.getProperty("user.home") + "/.DroidQuest/chips/OneShot.chip");
if (!file.exists()) {
link = getClass().getResourceAsStream("/chips/OneShot.chip");
Files.copy(link, file.getAbsoluteFile().toPath());
}
file = new File(System.getProperty("user.home") + "/.DroidQuest/chips/quarter.chip");
if (!file.exists()) {
link = getClass().getResourceAsStream("/chips/quarter.chip");
Files.copy(link, file.getAbsoluteFile().toPath());
}
file = new File(System.getProperty("user.home") + "/.DroidQuest/chips/RSflipflop.chip");
if (!file.exists()) {
link = getClass().getResourceAsStream("/chips/RSflipflop.chip");
Files.copy(link, file.getAbsoluteFile().toPath());
}
file = new File(System.getProperty("user.home") + "/.DroidQuest/chips/Token.chip");
if (!file.exists()) {
link = getClass().getResourceAsStream("/chips/Token.chip");
Files.copy(link, file.getAbsoluteFile().toPath());
}
}
}
else {
filename = "/usr/share/DroidQuest/chips/" + filename; filename = "/usr/share/DroidQuest/chips/" + filename;
} }

View File

@ -267,7 +267,7 @@ public class MainMenu extends Level {
player = gameCursor; player = gameCursor;
currentViewer = player; currentViewer = player;
File f = new File(System.getProperty("user.home") + "/.DroidQuest/" + "ROlevels/"); File f = new File(System.getProperty("user.home") + "/.DroidQuest/ROlevels/");
if (!f.exists()) { if (!f.exists()) {
f.mkdir(); f.mkdir();
} }