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
|
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
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.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);
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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();
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user