Updated folder hierarchy and save and restore
This commit is contained in:
parent
f3b9b474a2
commit
822099c90c
10
INSTALL
Normal file
10
INSTALL
Normal 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.
|
@ -6,6 +6,9 @@ A Java recreation of the classic game Robot Odyssey I
|
||||
|
||||
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
|
||||
a copy of this software and associated documentation files (the
|
||||
"Software"), to deal in the Software without restriction, including
|
||||
|
BIN
chips/CountToN.chip
Normal file
BIN
chips/CountToN.chip
Normal file
Binary file not shown.
BIN
chips/WallHugger.chip
Normal file
BIN
chips/WallHugger.chip
Normal file
Binary file not shown.
BIN
chips/gates.chip
Normal file
BIN
chips/gates.chip
Normal file
Binary file not shown.
BIN
chips/oscillator.chip
Normal file
BIN
chips/oscillator.chip
Normal file
Binary file not shown.
@ -11,6 +11,8 @@ import java.awt.*;
|
||||
import java.awt.event.*;
|
||||
import java.util.Set;
|
||||
|
||||
import java.io.*;
|
||||
|
||||
public class DQ extends JFrame implements ActionListener {
|
||||
private RoomDisplay myRoom;
|
||||
|
||||
@ -276,7 +278,6 @@ public class DQ extends JFrame implements ActionListener {
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public void actionPerformed(ActionEvent e) {
|
||||
if (e.getActionCommand().equals("Save Level")) {
|
||||
FileDialog fd = new FileDialog(this, "Save Level", FileDialog.SAVE);
|
||||
|
@ -136,8 +136,8 @@ public class Player extends Item implements Avatar {
|
||||
+ fd.getFile());
|
||||
if (fd.getFile() != null) {
|
||||
((SmallChip) carrying).Empty();
|
||||
//((SmallChip) carrying).LoadChip(fd.getDirectory() + fd.getFile());
|
||||
((SmallChip) carrying).LoadChip(fd.getFile(), false);
|
||||
((SmallChip) carrying).LoadChip(fd.getDirectory() + fd.getFile(), false);
|
||||
//((SmallChip) carrying).LoadChip(fd.getFile(), false);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
@ -239,111 +239,7 @@ public class SmallChip extends GenericChip {
|
||||
File file;
|
||||
InputStream link;
|
||||
|
||||
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 {
|
||||
if (gameChip) {
|
||||
filename = "/usr/share/DroidQuest/chips/" + filename;
|
||||
}
|
||||
|
||||
|
@ -267,7 +267,7 @@ public class MainMenu extends Level {
|
||||
player = gameCursor;
|
||||
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()) {
|
||||
f.mkdir();
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user