From e88785ba8222321b58311e7153b673008247e21c Mon Sep 17 00:00:00 2001 From: Luca Carnegie <41924665+lcarnegie@users.noreply.github.com> Date: Sat, 1 Jun 2019 00:34:36 -0400 Subject: [PATCH 1/2] changed some things --- ZorkUML.jpg | Bin 44122 -> 44152 bytes data/rooms.dat | 54 ++++++++++++++++++++++++----- src/com/bayviewglen/zork/Game.java | 5 +++ src/com/bayviewglen/zork/Room.java | 6 ++++ 4 files changed, 56 insertions(+), 9 deletions(-) diff --git a/ZorkUML.jpg b/ZorkUML.jpg index d0a7910ab79911aab0a2a9ab3fd6d45be3596fc2..07eb7eee77876ae27272d29fed09f289ad8e9543 100644 GIT binary patch delta 35062 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 P93v&bqp1YYf6V_sqY%@u delta 35472 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 MFjgu#{Li`n1!+mQzyJUM diff --git a/data/rooms.dat b/data/rooms.dat index a1fa335..66b280d 100644 --- a/data/rooms.dat +++ b/data/rooms.dat @@ -1,13 +1,15 @@ Room name: Circle Room Room Description: You are in a circular room. The windows to the east are covered with boards that
let in just enough light to see. You spot a man in a tailored suit moving some crates around. +New Room Description: You are in a circular room. The windows to the east are covered with boards that
let in just enough light to see. Locked: false Boarded: false -Items: Lightbulb, Candlestick, Notebook +Items: Lightbulb, Candlestick Riddler: "Hello there. My name is Kevin and I am Sir Pellatt's butler. I understand that my master
Sir Pellatt has wrongfully imprisoned you. If you answer my riddle I can give you something to
help you with your escape - nothing comes for free you know!", "What goes moo?", "Cows", Lockpick Exit Rooms: W-Apple Hallway Room name: Apple Hallway -Room Description: You are in an empty hallway. Many closed doors surround you. To the east is the
Circle Room and north is the Porcupine Stairs. The door to the stairs is locked and there is no key. +Room Description: You are in an empty hallway. Many closed doors surround you. To the east is the
Circle Room and north is the Porcupine Stairs. The door to the stairs is locked and there is no key. +New Room Description: Locked: false Boarded: false Items: @@ -16,6 +18,7 @@ Exit Rooms: E-Circle Room, N-Porcupine Stairs (3rd Floor) Room name: Porcupine Stairs (3rd Floor) Room Description: You are in the Porcupine Stairs. The stone and wood walls are trapped in darkness.
The stairs in front of you lead to the second floor. +New Room Description: Locked: true Boarded: false Items: @@ -24,6 +27,7 @@ Exit Rooms: S-Apple Hallway, Down-Porcupine Stairs (2nd Floor) Room name: Porcupine Stairs (2nd Floor) Room Description: You are now on the second floor. The hallway is completely deserted. A few doors are left slightly ajar. +New Room Description: Locked: false Boarded: false Items: @@ -32,6 +36,7 @@ Exit Rooms: S-Sir Henry Mill Pellatt's Bedroom, W-Bulb Room, E-Pipe Room, Up-Por Room name: Bulb Room Room Description: You are in the Bulb Room. There is a ragged red rug with a noticeable lump in the middle.
After pulling up the rug, a bulb of garlic is found! There is one window facing north, but it is bolted shut. +New Room Description: Locked: false Boarded: false Items: Garlic @@ -40,6 +45,7 @@ Exit Rooms: E-Porcupine Stairs (2nd Floor), W-Lady Pellatt's Bedroom Room name: Lady Pellatt's Bedroom Room Description: You are now in Lady Pellatt's Bedroom. A four-poster bed with elegant pink bedsheets lies in the
middle of the room. A wardrobe with intricate gold imbibings sits along the east wall with a few robes hanging out. +New Room Description: Locked: false Boarded: false Items:Robes @@ -48,6 +54,7 @@ Exit Rooms: N-Sitting Area, S-Guest Bedroom, E-Bulb Room Room name: Sitting Area Room Description: You are in a room with multiple Victorian-style chairs and a few fake ferns. There are several windows, all of which
are shut. The chairs seem to be quite scratched. +New Room Description: Locked: false Boarded: false Items: @@ -56,6 +63,7 @@ Exit Rooms: S-Lady Pellatt's Bedroom Room name: Pipe Room Room Description: Welcome to the Pipe Room. Pipes lines the walls, and a misty smell of hydraulics fills your nostrils. Strange items
lay in a pile near the north wall. +New Room Description: Locked: false Boarded: false Items: Clock, Lightbulb, Keyboard @@ -64,6 +72,7 @@ Exit Rooms: W-Porcupine Stairs (2nd Floor), S-Landing, N-East Sitting Room, E-Ro Room name: Round Room Room Description: You are now in the Round Room. Daffodil-yellow victorian chairs sit around a simple, round, wooden table. An elegant
mirror hangs over the fireplace. +New Room Description: Locked: false Boarded: false Items: Chocolate @@ -72,6 +81,7 @@ Exit Rooms: W-Pipe Room, N-Elm Bedroom, S-Oak Bedroom Room name: Elm Bedroom Room Description: You are in the Elm Bedroom. The walls are all wooden and a few windows face north.
A bed with evergreen sheets sits in the middle of the room. A few pillows are on the ground. It looks like someone was in here... +New Room Description: Locked: false Boarded: false Items: Pen, Book @@ -80,6 +90,7 @@ Exit Rooms: S-Round Room, W-East Sitting Room Room name: East Sitting Room Room Description: Welcome to the East Sitting Room. Boring name for a not-so-boring room.
Take a look at the paintings, admire the art. Some of these works must be worth thousands! +New Room Description: Locked: false Boarded: false Items: Painting @@ -88,6 +99,7 @@ Exit Rooms: S-Pipe Room, E-Elm Bedroom Room name: Oak Bedroom Room Description: You are now in the Oak Bedroom. The walls are covered with pink floral wallpaper
and a few socks are strewn about the room. A small four-poster bed with snow-white sheets lies in the south-east corner. +New Room Description: Locked: false Boarded: false Items: Socks @@ -96,6 +108,7 @@ Exit Rooms: N-Round Room, W-Landing Room name: Landing Room Description: You are now outside on the Landing. A cold gust of wind sweeps by. There doesn't
seem to be anywhere to go. You spy the courtyard entrance beneath you, with an elegant
fountain spraying water high into the air. It is too high to jump, and you don't have a ladder. +New Room Description: Locked: false Boarded: false Items: @@ -104,6 +117,7 @@ Exit Rooms: W-Sir Henry Mill Pellatt's Bedroom, E-Oak Bedroom, N-Pipe Room Room name: Sir Henry Mill Pellatt's Bedroom Room Description: Welcome to Sir Henry Mill Pellatt's Bedroom. As the master of this castle, Sir Pellatt
isn't in this room very often. Only some clothes, a bed, and a desk reside here. Oh, and don't touch his notebook. +New Room Description: Locked: false Boarded: false Items: Notebook @@ -112,6 +126,7 @@ Exit Rooms: N-Porcupine Stairs (2nd Floor), E-Landing, S-Sir Henry Mill Pellatt' Room name: Sir Henry Mill Pellatt's Bathroom Room Description: You are now in Sir Henry Mill Pellatt's Bathroom. The floor mat is still quite wet.
Perhaps someone just took a shower. A half-empty shaving cream bottle lies on the counter, along with a toothbrush and some toothpaste. +New Room Description: Locked: false Boarded: false Items: Shavingcream, Toothbrush, Toothpaste, Bandage @@ -120,6 +135,7 @@ Exit Rooms: N-Sir Henry Mill Pellatt's Bedroom Room name: Linen Closet Room Description: A whiff of lavender-scented laundry detergent enters your nostrils as you step into
a dark room. Ah, you must be in the Linen Closet. No one really comes in here other than the servants. I'm pretty sure Sir Pellatt and
Lady Pellatt don't even know this room exists. +New Room Description: Locked: false Boarded: false Items: Clothes, Bandage @@ -128,6 +144,7 @@ Exit Rooms: E-Sir Henry Mill Pellatt's Bedroom, W-Guest Bedroom, S-Willow Bedroo Room name: Willow Bedroom Room Description: This is the Willow Bedroom. Pretty ordinary, if you ask me. Say, doesn't this
look like the Oak Bedroom? +New Room Description: Locked: false Boarded: false Items: @@ -136,6 +153,7 @@ Exit Rooms: N-Linen Closet, S-Silver Stairs (2nd Floor), W-Another Sitting Area Room name: Silver Stairs (2nd Floor) Room Description: Congratulations! You made it to the Silver Stairs. The bright staircase will light your way
towards the first floor. +New Room Description: Locked: true Boarded: true Items: @@ -144,6 +162,7 @@ Exit Rooms: Down-Silver Stairs (1st Floor), N-Willow Bedroom, S-Evergreen Bedroo Room name: Evergreen Bedroom Room Description: Oh look! Another bedroom! How exciting! This one's walls are even green this time.
Cool! +New Room Description: Locked: false Boarded: false Items: Sword @@ -152,6 +171,7 @@ Exit Rooms: N-Silver Stairs (2nd Floor), W-Aspen Bedroom Room name: Aspen Bedroom Room Description: Jeez, how many bedrooms are there? It doesn't even look like anybody's slept here before. The curtains
are blowing though. Could be a draft... +New Room Description: Locked: false Boarded: false Items: @@ -160,6 +180,7 @@ Exit Rooms: E-Evergreen Bedroom, N-Another Sitting Area Room name: Another Sitting Area Room Description: You are now in Another Sitting Area. Yes, that is really its name. Sir Pellatt lacks creativity.
This is quite a spectactular room, however. Sit down for a bit, get comfortable. But not too comfortable, you need
to escape before Sir Pellatt finds you! +New Room Description: Locked: false Boarded: false Items: @@ -168,6 +189,7 @@ Exit Rooms: S-Aspen Bedroom, E-Willow Bedroom Room name: Guest Bedroom Room Description: Welcome to the guest bedroom, where guests like yourself stay for the night. There is another tailored
man in the corner. He seems to have something he would like to tell you. +New Room Description: Locked: false Boarded: false Items: @@ -176,6 +198,7 @@ Exit Rooms: E-Linen Closet, S-Another Sitting Area, N-Lady Pellatt's Bedroom Room name: Silver Stairs (1st Floor) Room Description: Welcome to the First Floor. You made it this far, don't give up now. Quite a few doors are open down here.
Someone even left a few lights on although it could just be the servants. +New Room Description: Locked: false Boarded: false Items: @@ -184,6 +207,7 @@ Exit Rooms: N-Study, S-Food Supply Closet, W-Supply Closet, Up-Silver Stairs (2n Room name: Food Supply Closet Room Description: You are now in the food supply closet. Its pretty full in here. A fridge filled with dairy such as milk,
cheese, and yogurt lies in front of the far wall. Cabinets lining the side walls contain snacks such as chips,
granola bars, and chocolate. Go eat something, you must be famished. +New Room Description: Locked: false Boarded: false Items: Milk, Cheese, Yogurt, Chips, Granola Bars, Chocolate @@ -192,6 +216,7 @@ Exit Rooms: N-Silver Stairs (1st Floor), W-Kitchen Room name: Kitchen Room Description: You are in the Kitchen. The stove, toaster, and microwave along the walls are all turned off.
A few pots are soaking in the sink. Warm bread rests in the oven and the sweet
smell of yeast fills the room. +New Room Description: Locked: false Boarded: false Items: Warmbread @@ -200,14 +225,16 @@ Exit Rooms: E-Food Supply Closet, N-Supply Closet Room name: Supply Closet Room Description: You are in the Supply Closet. A mop, bucket and a few towels lay on the ground. The space is quite small
and can only hold around 3 people. Nothing interesting seems to be happening in here. +New Room Description: Locked: false Boarded: false -Items:Mop,Bucket,Towels, Robes +Items:Mop,Bucket,Towels,Robes Riddler: -Exit Rooms: E-Silver Stairs (1st Floor), S-Kitchen, N-Serving and Breakfast Room +Exit Rooms: E-Silver Stairs (1st Floor), S-Kitchen, N-Breakfast Room -Room name: Serving and Breakfast Room -Room Description: You are now in the Serving and Breakfast Room. A small wood table covered in crumbs lies in the corner,
surrounded by 4 chairs. On its left lies a counter with a sink and some butter. Around the counter are 5 high chairs.
Looks like someone ate breakfast here earlier. +Room name: Breakfast Room +Room Description: You are now in the Breakfast Room. A small wood table covered in crumbs lies in the corner,
surrounded by 4 chairs. On its left lies a counter with a sink and some butter. Around the counter are 5 high chairs.
Looks like someone ate breakfast here earlier. +New Room Description: Locked: false Boarded: false Items:Butter @@ -215,15 +242,17 @@ Riddler: Exit Rooms: N-Dining Room, E-Study, S-Supply Closet Room name: Dining Room -Room Description: Welcome to the Dining Room. The old wood boards squeak below you. An elegant chandelier hangs
in the center of the room, although it is turned off. A gigantic long wood table sits in the center ofalong with a small stool and a music stand. +Room Description: Welcome to the Dining Room. The old wood boards squeak below you. An elegant chandelier hangs
in the center of the room, although it is turned off. A gigantic long wood table sits in the center ofalong with a small stool and a music stand. +New Room Description: Locked: false Boarded: false Items: Riddler: -Exit Rooms: S-Serving and Breakfast Room, E-Library, W-Conservatory +Exit Rooms: S-Breakfast Room, E-Library, W-Conservatory Room name: Conservatory Room Description: You are now in the Conservatory. The walls and ceilings are all glass, which gives you a gorgeous view of the outdoors.
A few potted plants lay directly in the sunlight. There is a tailored woman standing in the corner of the room. +New Room Description: Locked: false Boarded: false Items: @@ -232,6 +261,7 @@ Exit Rooms: E-Dining Room Room name: Library Room Description: You are in the Library. Intricate designs are carved into the tall arced ceiling. Thousands and thousands of books stretch from the floor to
the ceiling. A few blue couches with a lantern on a small side table sit in the far
northwest corner of the room. An open novel with a dusty leather cover rests on the table. +New Room Description: Locked: false Boarded: false Items:Novel @@ -240,6 +270,7 @@ Exit Rooms: W-Dining Room, S-Study, E-Great Hall Room name: Great Hall Room Description: You are in the Great Hall. This empty room gives off an eerie feeling. On the north wall, there is a fire place that
looks like it is about to burn out. I don't think someone is going to light it again. +New Room Description: Locked: false Boarded: false Items: @@ -248,6 +279,7 @@ Exit Rooms: S-Entry, W-Library, E-Oak Drawing Room Room name: Oak Drawing Room Room Description: Welcome to the Oak Drawing Room. A large red carpet covers the floor. Giant floor-to-ceiling windows face
north, letting in lots of sunlight. A sword is perched on a small table in the center of the room.
What an interesting choice of decor... +New Room Description: Locked: false Boarded: false Items:Sword @@ -256,6 +288,7 @@ Exit Rooms: W-Great hall, S-Smoking Room Room name: Smoking Room Room Description: You are now in the Smoking Room. This room is too fancy for its purpose if you ask me. I don't see why
the fireplace or deer heads are necessary. A leather couch faces the fireplace, and a fur blanket hangs over it. +New Room Description: Locked: false Boarded: false Items:Blanket @@ -264,6 +297,7 @@ Exit Rooms: N-Oak Drawing Room, S-Billiard Room, W-Entry Room name: Billiard Room Room Description: You are in the Billiard Room. The only thing in this room would be the pool table in the center. There aren't
any balls or poles around though, so I guess no game today! +New Room Description: Locked: false Boarded: false Items: @@ -272,6 +306,7 @@ Exit Rooms: N-Smoking Room Room name: Entry Room Description: CONGRATULATIONS!!! You have escaped alive! I guess Sir Pellatt will have to find another victim tomorrow. +New Room Description: Locked: true Boarded: true Items: @@ -280,8 +315,9 @@ Exit Rooms: E-Smoking Room, N-Great Hall, W-Study Room name: Study Room Description: You are now in the Study. The south wall has a floor-to-ceiling book shelf, towering over you. A big wooden desk,
along with a cushioned chair, face the entrance. 2 lit candles illuminate the desk, and a key is visible. +New Room Description: Locked: false Boarded: false Items:Key Riddler: -Exit Rooms: N-Library, E-Entry, W-Serving and Breakfast Room \ No newline at end of file +Exit Rooms: N-Library, E-Entry, W-Breakfast Room \ No newline at end of file diff --git a/src/com/bayviewglen/zork/Game.java b/src/com/bayviewglen/zork/Game.java index 9c9e878..b971927 100644 --- a/src/com/bayviewglen/zork/Game.java +++ b/src/com/bayviewglen/zork/Game.java @@ -59,6 +59,9 @@ class Game { // Read the Description String roomDescription = roomScanner.nextLine(); room.setDescription(roomDescription.split(": ")[1].replaceAll("
", "\n").trim()); + //Read room description after riddler is removed. + String newRoomDescription = roomScanner.nextLine(); + room.setNewRoomDescription(newRoomDescription.split(": ")[1].replaceAll("
", "\n").trim()); // Read the locked state boolean locked = Boolean.parseBoolean(roomScanner.nextLine().split(": ")[1].replaceAll("
", "\n").trim()); room.setLocked(locked); @@ -464,6 +467,8 @@ class Game { } else { System.out.println("Sorry, you can't carry any more, but a " + prize + " has been added to your room."); currentRoom.addItem(prize); + System.out.println("I've got to go find Mr. Pellatt now. Good luck with your escape!"); + currentRoom.removeRiddler(); } } else { System.out.println("Sorry, that isn't the answer. Think about it, then try again."); diff --git a/src/com/bayviewglen/zork/Room.java b/src/com/bayviewglen/zork/Room.java index b206989..9224cc9 100644 --- a/src/com/bayviewglen/zork/Room.java +++ b/src/com/bayviewglen/zork/Room.java @@ -25,6 +25,7 @@ import com.bayviewglen.zork.Items.*; class Room { private String roomName; private String description; + private String newRoomDescription; private HashMap exits; // stores exits of this room. private ArrayList items; private Riddler riddler; //needs to altered outside of the class so that riddler can be set to null. @@ -263,5 +264,10 @@ class Room { } return false; } + + public void setNewRoomDescription(String newRoomDesc) { + this.newRoomDescription = newRoomDesc; + + } } From cd769337239e78803d8edec3f28d47b354c452da Mon Sep 17 00:00:00 2001 From: Luca Carnegie <41924665+lcarnegie@users.noreply.github.com> Date: Sat, 1 Jun 2019 00:46:40 -0400 Subject: [PATCH 2/2] made changing descriptions and added a spicy new riddle --- data/rooms.dat | 8 ++++---- src/com/bayviewglen/zork/Game.java | 2 +- src/com/bayviewglen/zork/Room.java | 5 +++-- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/data/rooms.dat b/data/rooms.dat index 97580fd..8829ab6 100644 --- a/data/rooms.dat +++ b/data/rooms.dat @@ -4,7 +4,7 @@ New Room Description: You are in a circular room. The windows to the east are c Locked: false Boarded: false Items: Lightbulb, Candlestick -Riddler: "Hello there. My name is Kevin and I am Sir Pellatt's butler. I understand that my master
Sir Pellatt has wrongfully imprisoned you. If you answer my riddle I can give you something to
help you with your escape - nothing comes for free you know!", "What goes moo?", "Cows", Lockpick +Riddler: "Hello there. My name is Kevin and I am Sir Pellatt's butler. I understand that my master
Sir Pellatt has wrongfully imprisoned you. If you answer my riddle I can give you something to
help you with your escape - nothing comes for free you know!", "What has a head a tail is brown and has no legs?", "A penny", Lockpick Exit Rooms: W-Apple Hallway Room name: Apple Hallway @@ -189,7 +189,7 @@ Exit Rooms: S-Aspen Bedroom, E-Willow Bedroom Room name: Guest Bedroom Room Description: Welcome to the guest bedroom, where guests like yourself stay for the night. There is another tailored
man in the corner. He seems to have something he would like to tell you. -New Room Description: +New Room Description: Welcome to the guest bedroom, where guests like yourself stay for the night. Locked: false Boarded: false Items: @@ -251,8 +251,8 @@ Riddler: Exit Rooms: S-Breakfast Room, E-Library, W-Conservatory Room name: Conservatory -Room Description: You are now in the Conservatory. The walls and ceilings are all glass, which gives you a gorgeous view of the outdoors.
A few potted plants lay directly in the sunlight. There is a tailored woman standing in the corner of the room. -New Room Description: +Room Description: You are now in the Conservatory. The walls and ceilings are all glass, which gives you a gorgeous view of the outdoors.
A few potted plants lay directly in the sunlight. There is a woman in a tailored pantsuit standing in the corner of the room. +New Room Description: You are now in the Conservatory. The walls and ceilings are all glass, which gives you a gorgeous view of the outdoors.
A few potted plants lay directly in the sunlight. Locked: false Boarded: false Items: diff --git a/src/com/bayviewglen/zork/Game.java b/src/com/bayviewglen/zork/Game.java index b971927..7f677ac 100644 --- a/src/com/bayviewglen/zork/Game.java +++ b/src/com/bayviewglen/zork/Game.java @@ -61,7 +61,7 @@ class Game { room.setDescription(roomDescription.split(": ")[1].replaceAll("
", "\n").trim()); //Read room description after riddler is removed. String newRoomDescription = roomScanner.nextLine(); - room.setNewRoomDescription(newRoomDescription.split(": ")[1].replaceAll("
", "\n").trim()); + room.setNewRoomDescription(newRoomDescription.substring(newRoomDescription.indexOf(":") + 1,newRoomDescription.length()).replaceAll("
", "\n").trim()); // Read the locked state boolean locked = Boolean.parseBoolean(roomScanner.nextLine().split(": ")[1].replaceAll("
", "\n").trim()); room.setLocked(locked); diff --git a/src/com/bayviewglen/zork/Room.java b/src/com/bayviewglen/zork/Room.java index 9224cc9..b4dc0ac 100644 --- a/src/com/bayviewglen/zork/Room.java +++ b/src/com/bayviewglen/zork/Room.java @@ -25,7 +25,7 @@ import com.bayviewglen.zork.Items.*; class Room { private String roomName; private String description; - private String newRoomDescription; + private String newDescription; private HashMap exits; // stores exits of this room. private ArrayList items; private Riddler riddler; //needs to altered outside of the class so that riddler can be set to null. @@ -254,6 +254,7 @@ class Room { public void removeRiddler() { riddler = null; + this.description = newDescription; } @@ -266,7 +267,7 @@ class Room { } public void setNewRoomDescription(String newRoomDesc) { - this.newRoomDescription = newRoomDesc; + this.newDescription = newRoomDesc; }