Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Description of Game:
- // In this game, the player takes control over an alligator filled with rage that people have invaded his swamp.
- //Description of Mechanics:
- //Description of Collectible Coin Mechanic 1: I used the collectible coin feature in the form of the alligator eating people. For every person he eats he gains in his score!
- //Description of Key/Door Mechanic 2: I placed a key in the form of an "S" symbol which represents strength. The alligator collects this key to have enough strength to open the door @ 14, 14.
- //Description of Hidden Passage Mechanic: There is a secret and hidden bead which the player can stumble over which will open up a hidden cover full of people hiding! The hidden bead is located @ 9, 17
- // game.js for Perlenspiel 3.1.1
- // Modifications by Mark Diehr: mdiehr@fullsail.com
- // Perlenspiel is a scheme by Professor Moriarty (bmoriarty@wpi.edu).
- // Perlenspiel is Copyright © 2009-14 Worcester Polytechnic Institute.
- // This file is part of Perlenspiel.
- // Please fill out these comments with the appropriate information.
- // Project Title: Lab 6 - Key World
- // Author: Chad Lansdell
- // Date: April 17, 2014
- /* Project notes:
- You can include project notes, messages, instructions, and TODOs here if you wish.
- */
- // Put your global variables after this line
- var px = 2;
- var py = 2;
- var width = 20;
- var height = 20;
- var PlayerInventory = {
- coins: 0,
- keys: 0,
- }
- // Put your function definitions after this line
- // Creates Coin Location
- function PlaceCoin(x, y) {
- PS.glyph(x, y, "☺");
- PS.data(x, y, "coin")
- }
- function PlaceKey(x, y) {
- PS.glyph(x, y, "K");
- PS.data(x, y, "key")
- }
- function DrawPlayer() {
- PS.glyph(px, py, "<");
- }
- function MakeWall(x, y) {
- PS.color(x, y, 0x59c3e2)
- PS.data(x, y, "wall")
- }
- function MakeFloor(x, y) {
- PS.color(x, y, 0xcdedf6)
- PS.data(x, y, 0)
- }
- function Erase(x, y) {
- PS.color(x, y, PS.COLOR_WHITE);
- PS.glyph(x, y, 0);
- PS.data(x, y, 0);
- }
- function Erasepath(x, y) {
- PS.color(6, 12, 0xcdedf6);
- PS.glyph(6, 12, 0);
- PS.data(6, 12, 0);
- PS.color(6, 13, 0xcdedf6);
- PS.glyph(6, 13, 0);
- PS.data(6, 13, 0);
- }
- // Inventory
- function DrawInventory() {
- PS.statusText("Gatorage!: People Eaten: " + PlayerInventory.coins + "\n" + " | Strength Found:" + PlayerInventory.keys)
- }
- function Setup() {
- PS.color(PS.ALL, PS.ALL, 0x169aff);
- PS.glyph(PS.ALL, PS.ALL, 0);
- PS.glyph(px, py, 0);
- }
- // PS.init( system, options )
- // Initializes the game
- PS.init = function (system, options) {
- "use strict";
- // Use PS.gridSize( x, y ) to set the grid to
- // the initial dimensions you want (32 x 32 maximum)
- // Do this FIRST to avoid problems!
- // Otherwise you will get the default 8x8 grid
- PS.gridSize(width, height); // replace with your own x/y values
- // Change all beads borders to zero width
- PS.border(PS.ALL, PS.ALL, 0);
- // Background Color
- PS.gridColor(0xBCED91);
- PS.debug ("1) Use W, A, S, D Keys for Directional Control" + "\n" + "2) Find Strength Key to crash open the dam door!" + "\n" + "3) Find spot that allows access to cove hidden of people")
- // Add any other initialization code you need here
- // Draw Intentory
- DrawInventory();
- // Preload Audio
- PS.audioLoad("fx_wilhelm");
- PS.audioLoad("fx_tada");
- PS.audioLoad("fx_bang");
- PS.audioLoad("fx_powerup8");
- PS.audioLoad("fx_pop");
- // Outer Wall
- PS.color( 0, PS.ALL, 0x59c3e2);
- PS.color( PS.ALL, 19, 0x59c3e2);
- PS.color( 19, PS.ALL, 0x59c3e2);
- PS.color( PS.ALL, 0, 0x59c3e2);
- // First Wall
- PS.color( 1, 2, 0x7bd894);
- PS.data( 1, 2, "wall");
- PS.color( 1, 1, 0x7bd894);
- PS.data( 1, 1, "wall");
- PS.color( 2, 1, 0x7bd894);
- PS.data( 2, 1, "wall");
- PS.color( 3, 1, 0x7bd894);
- PS.data( 3, 1, "wall");
- PS.color( 5, 1, 0x7bd894);
- PS.data( 5, 1, "wall");
- PS.color( 4, 1, 0x7bd894);
- PS.data( 4, 1, "wall");
- PS.color( 6, 1, 0x7bd894);
- PS.data( 6, 1, "wall");
- PS.color( 7, 1, 0x7bd894);
- PS.data( 7, 1, "wall");
- PS.color( 7, 2, 0x7bd894);
- PS.data( 7, 2, "wall");
- PS.color( 7, 4, 0x7bd894);
- PS.data( 7, 4, "wall");
- PS.color( 7, 5, 0x7bd894);
- PS.data( 7, 5, "wall");
- PS.color( 6, 5, 0x7bd894);
- PS.data( 6, 5, "wall");
- PS.color( 5, 5, 0x7bd894);
- PS.data( 5, 5, "wall");
- PS.color( 4, 5, 0x7bd894);
- PS.data( 4, 5, "wall");
- PS.color( 1, 3, 0x7bd894);
- PS.data( 1, 3, "wall");
- PS.color( 1, 4, 0x7bd894);
- PS.data( 1, 4, "wall");
- PS.color( 1, 5, 0x7bd894);
- PS.data( 1, 5, "wall");
- PS.color( 3, 5, 0x7bd894);
- PS.data( 3, 5, "wall");
- PS.color( 1, 6, 0x7bd894);
- PS.data( 1, 6, "wall");
- PS.color( 1, 7, 0x7bd894);
- PS.data( 1, 7, "wall");
- PS.color( 1, 8, 0x7bd894);
- PS.data( 1, 8, "wall");
- PS.color( 1, 9, 0x7bd894);
- PS.data( 1, 9, "wall");
- PS.color( 2, 9, 0x7bd894);
- PS.data( 2, 9, "wall");
- PS.color( 3, 9, 0x7bd894);
- PS.data( 3, 9, "wall");
- PS.color( 4, 9, 0x7bd894);
- PS.data( 4, 9, "wall");
- PS.color( 3, 6, 0x7bd894);
- PS.data( 3, 6, "wall");
- PS.color( 3, 7, 0x7bd894);
- PS.data( 3, 7, "wall");
- PS.color( 4, 7, 0x7bd894);
- PS.data( 4, 7, "wall");
- PS.color( 5, 7, 0x7bd894);
- PS.data( 5, 7, "wall");
- PS.color( 6, 7, 0x7bd894);
- PS.data( 6, 7, "wall");
- PS.color( 5, 9, 0x7bd894);
- PS.data( 5, 9, "wall");
- PS.color( 6, 9, 0x7bd894);
- PS.data( 6, 9, "wall");
- PS.color( 7, 9, 0x7bd894);
- PS.data( 7, 9, "wall");
- PS.color( 7, 7, 0x7bd894);
- PS.data( 7, 7, "wall");
- PS.color( 7, 8, 0x7bd894);
- PS.data( 7, 8, "wall");
- PS.color( 8, 4, 0x7bd894);
- PS.data( 8, 4, "wall");
- PS.color( 8, 2, 0x7bd894);
- PS.data( 8, 2, "wall");
- PS.color( 9, 4, 0x7bd894);
- PS.data( 9, 4, "wall");
- PS.color( 9, 5, 0x7bd894);
- PS.data( 9, 5, "wall");
- PS.color( 9, 6, 0x7bd894);
- PS.data( 9, 6, "wall");
- PS.color( 9, 7, 0x7bd894);
- PS.data( 9, 7, "wall");
- PS.color( 9, 8, 0x7bd894);
- PS.data( 9, 8, "wall");
- PS.color( 9, 9, 0x7bd894);
- PS.data( 9, 9, "wall");
- PS.color( 9, 10, 0x7bd894);
- PS.data( 9, 10, "wall");
- PS.color( 9, 11, 0x7bd894);
- PS.data( 9, 11, "wall");
- PS.color( 8, 11, 0x7bd894);
- PS.data( 8, 11, "wall");
- PS.color( 7, 11, 0x7bd894);
- PS.data( 7, 11, "wall");
- PS.color( 6, 11, 0x7bd894);
- PS.data( 6, 11, "wall");
- PS.color( 5, 11, 0x7bd894);
- PS.data( 5, 11, "wall");
- PS.color( 4, 11, 0x7bd894);
- PS.data( 4, 11, "wall");
- PS.color( 4, 12, 0x7bd894);
- PS.data( 4, 12, "wall");
- PS.color( 4, 13, 0x7bd894);
- PS.data( 4, 13, "wall");
- PS.color( 4, 14, 0x7bd894);
- PS.data( 4, 14, "wall");
- PS.color( 4, 15, 0x7bd894);
- PS.data( 4, 15, "wall");
- PS.color( 3, 15, 0x7bd894);
- PS.data( 3, 15, "wall");
- PS.color( 2, 15, 0x7bd894);
- PS.data( 2, 15, "wall");
- PS.color( 1, 15, 0x7bd894);
- PS.data( 1, 15, "wall");
- PS.color( 1, 16, 0x7bd894);
- PS.data( 1, 16, "wall");
- PS.color( 1, 17, 0x7bd894);
- PS.data( 1, 17, "wall");
- PS.color( 1, 18, 0x7bd894);
- PS.data( 1, 18, "wall");
- PS.color( 2, 18, 0x7bd894);
- PS.data( 2, 18, "wall");
- PS.color( 3, 18, 0x7bd894);
- PS.data( 3, 18, "wall");
- PS.color( 3, 17, 0x7bd894);
- PS.data( 3, 17, "wall");
- PS.color( 4, 17, 0x7bd894);
- PS.data( 4, 17, "wall");
- PS.color( 5, 17, 0x7bd894);
- PS.data( 5, 17, "wall");
- PS.color( 6, 17, 0x7bd894);
- PS.data( 6, 17, "wall");
- PS.color( 6, 16, 0x7bd894);
- PS.data( 6, 16, "wall");
- PS.color( 6, 15, 0x7bd894);
- PS.data( 6, 15, "wall");
- PS.color( 6, 14, 0x7bd894);
- PS.data( 6, 14, "wall");
- PS.color( 7, 14, 0x7bd894);
- PS.data( 7, 14, "wall");
- PS.color( 8, 14, 0x7bd894);
- PS.data( 8, 14, "wall");
- PS.color( 8, 15, 0x7bd894);
- PS.data( 8, 15, "wall");
- PS.color( 8, 16, 0x7bd894);
- PS.data( 8, 16, "wall");
- PS.color( 8, 17, 0x7bd894);
- PS.data( 8, 17, "wall");
- PS.color( 8, 18, 0x7bd894);
- PS.data( 8, 18, "wall");
- PS.color( 9, 18, 0x7bd894);
- PS.data( 9, 18, "wall");
- PS.color( 10, 18, 0x7bd894);
- PS.data( 10, 18, "wall");
- PS.color( 10, 17, 0x7bd894);
- PS.data( 10, 17, "wall");
- PS.color( 10, 16, 0x7bd894);
- PS.data( 10, 16, "wall");
- PS.color( 10, 15, 0x7bd894);
- PS.data( 10, 15, "wall");
- PS.color( 10, 14, 0x7bd894);
- PS.data( 10, 14, "wall");
- PS.color( 11, 14, 0x7bd894);
- PS.data( 11, 14, "wall");
- PS.color( 12, 14, 0x7bd894);
- PS.data( 12, 14, "wall");
- PS.color( 13, 14, 0x7bd894);
- PS.data( 13, 14, "wall");
- PS.color( 13, 15, 0x7bd894);
- PS.data( 13, 15, "wall");
- PS.color( 13, 16, 0x7bd894);
- PS.data( 13, 16, "wall");
- PS.color( 12, 16, 0x7bd894);
- PS.data( 12, 16, "wall");
- PS.color( 12, 17, 0x7bd894);
- PS.data( 12, 17, "wall");
- PS.color( 12, 18, 0x7bd894);
- PS.data( 12, 18, "wall");
- PS.color( 15, 14, 0x7bd894);
- PS.data( 15, 14, "wall");
- PS.color( 13, 18, 0x7bd894);
- PS.data( 13, 18, "wall");
- PS.color( 14, 18, 0x7bd894);
- PS.data( 14, 18, "wall");
- PS.color( 15, 18, 0x7bd894);
- PS.data( 15, 18, "wall");
- PS.color( 16, 18, 0x7bd894);
- PS.data( 16, 18, "wall");
- PS.color( 17, 18, 0x7bd894);
- PS.data( 17, 18, "wall");
- PS.color( 18, 18, 0x7bd894);
- PS.data( 18, 18, "wall");
- PS.color( 18, 17, 0x7bd894);
- PS.data( 18, 17, "wall");
- PS.color( 18, 16, 0x7bd894);
- PS.data( 18, 16, "wall");
- PS.color( 18, 15, 0x7bd894);
- PS.data( 18, 15, "wall");
- PS.color( 17, 15, 0x7bd894);
- PS.data( 17, 15, "wall");
- PS.color( 16, 15, 0x7bd894);
- PS.data( 16, 15, "wall");
- PS.color( 15, 15, 0x7bd894);
- PS.data( 15, 15, "wall");
- PS.color( 9, 2, 0x7bd894);
- PS.data( 9, 2, "wall");
- PS.color( 10, 2, 0x7bd894);
- PS.data( 10, 2, "wall");
- PS.color( 10, 1, 0x7bd894);
- PS.data( 10, 1, "wall");
- PS.color( 11, 1, 0x7bd894);
- PS.data( 11, 1, "wall");
- PS.color( 12, 1, 0x7bd894);
- PS.data( 12, 1, "wall");
- PS.color( 13, 1, 0x7bd894);
- PS.data( 13, 1, "wall");
- PS.color( 13, 2, 0x7bd894);
- PS.data( 13, 2, "wall");
- PS.color( 13, 4, 0x7bd894);
- PS.data( 13, 4, "wall");
- PS.color( 13, 3, 0x7bd894);
- PS.data( 13, 3, "wall");
- PS.color( 13, 5, 0x7bd894);
- PS.data( 13, 5, "wall");
- PS.color( 13, 6, 0x7bd894);
- PS.data( 13, 6, "wall");
- PS.color( 13, 7, 0x7bd894);
- PS.data( 13, 7, "wall");
- PS.color( 12, 7, 0x7bd894);
- PS.data( 12, 7, "wall");
- PS.color( 12, 8, 0x7bd894);
- PS.data( 12, 8, "wall");
- PS.color( 12, 9, 0x7bd894);
- PS.data( 12, 9, "wall");
- PS.color( 12, 10, 0x7bd894);
- PS.data( 12, 10, "wall");
- PS.color( 13, 10, 0x7bd894);
- PS.data( 13, 10, "wall");
- PS.color( 14, 10, 0x7bd894);
- PS.data( 14, 10, "wall");
- PS.color( 14, 9, 0x7bd894);
- PS.data( 14, 9, "wall");
- PS.color( 15, 9, 0x7bd894);
- PS.data( 15, 9, "wall");
- PS.color( 15, 8, 0x7bd894);
- PS.data( 15, 8, "wall");
- PS.color( 15, 7, 0x7bd894);
- PS.data( 15, 7, "wall");
- PS.color( 15, 6, 0x7bd894);
- PS.data( 15, 6, "wall");
- PS.color( 15, 5, 0x7bd894);
- PS.data( 15, 5, "wall");
- PS.color( 15, 13, 0x7bd894);
- PS.data( 15, 13, "wall");
- PS.color( 16, 13, 0x7bd894);
- PS.data( 16, 13, "wall");
- PS.color( 17, 13, 0x7bd894);
- PS.data( 17, 13, "wall");
- PS.color( 18, 13, 0x7bd894);
- PS.data( 18, 13, "wall");
- PS.color( 18, 12, 0x7bd894);
- PS.data( 18, 12, "wall");
- PS.color( 18, 10, 0x7bd894);
- PS.data( 18, 10, "wall");
- PS.color( 18, 11, 0x7bd894);
- PS.data( 18, 11, "wall");
- PS.color( 18, 9, 0x7bd894);
- PS.data( 18, 9, "wall");
- PS.color( 18, 8, 0x7bd894);
- PS.data( 18, 8, "wall");
- PS.color( 18, 7, 0x7bd894);
- PS.data( 18, 7, "wall");
- PS.color( 18, 6, 0x7bd894);
- PS.data( 18, 6, "wall");
- PS.color( 15, 4, 0x7bd894);
- PS.data( 15, 4, "wall");
- PS.color( 18, 5, 0x7bd894);
- PS.data( 18, 5, "wall");
- PS.color( 18, 4, 0x7bd894);
- PS.data( 18, 4, "wall");
- PS.color( 15, 1, 0x7bd894);
- PS.data( 15, 1, "wall");
- PS.color( 15, 2, 0x7bd894);
- PS.data( 15, 2, "wall");
- PS.color( 15, 3, 0x7bd894);
- PS.data( 15, 3, "wall");
- PS.color( 18, 3, 0x7bd894);
- PS.data( 18, 3, "wall");
- PS.color( 18, 2, 0x7bd894);
- PS.data( 18, 2, "wall");
- PS.color( 18, 1, 0x7bd894);
- PS.data( 18, 1, "wall");
- PS.color( 17, 1, 0x7bd894);
- PS.data( 17, 1, "wall");
- PS.color( 16, 1, 0x7bd894);
- PS.data( 16, 1, "wall");
- // Place Coins
- PlaceCoin( 13, 17);
- PlaceCoin( 14, 17);
- PlaceCoin( 14, 16);
- PlaceCoin( 15, 16);
- PlaceCoin( 16, 16);
- PlaceCoin( 17, 16);
- PlaceCoin( 17, 17);
- PlaceCoin( 16, 17);
- PlaceCoin( 15, 17);
- PlaceCoin( 2, 4);
- PlaceCoin( 5, 2);
- PlaceCoin( 9, 3);
- PlaceCoin( 11, 5);
- PlaceCoin( 10, 8);
- PlaceCoin( 11, 11);
- PlaceCoin( 8, 13);
- PlaceCoin( 5, 12);
- PlaceCoin( 9, 15);
- PlaceCoin( 15, 12);
- PlaceCoin( 17, 9);
- PlaceCoin( 16, 5);
- PlaceCoin( 5, 13);
- PlaceCoin( 5, 14);
- PlaceCoin( 5, 15);
- PlaceCoin( 5, 16);
- PlaceCoin( 3, 16);
- PlaceCoin( 2, 16);
- PlaceCoin( 2, 17);
- //Shadow BG
- PS.color( 8, 1, 0x2a9045);
- PS.color( 9, 1, 0x2a9045);
- PS.color( 14, 1, 0x2a9045);
- PS.color( 14, 2, 0x2a9045);
- PS.color( 14, 3, 0x2a9045);
- PS.color( 14, 4, 0x2a9045);
- PS.color( 14, 5, 0x2a9045);
- PS.color( 14, 6, 0x2a9045);
- PS.color( 14, 7, 0x2a9045);
- PS.color( 14, 8, 0x2a9045);
- PS.color( 13, 8, 0x2a9045);
- PS.color( 13, 9, 0x2a9045);
- PS.color( 8, 5, 0x2a9045);
- PS.color( 8, 6, 0x2a9045);
- PS.color( 7, 6, 0x2a9045);
- PS.color( 6, 6, 0x2a9045);
- PS.color( 5, 6, 0x2a9045);
- PS.color( 4, 6, 0x2a9045);
- PS.color( 8, 7, 0x2a9045);
- PS.color( 8, 8, 0x2a9045);
- PS.color( 8, 9, 0x2a9045);
- PS.color( 8, 9, 0x2a9045);
- PS.color( 8, 10, 0x2a9045);
- PS.color( 7, 10, 0x2a9045);
- PS.color( 6, 10, 0x2a9045);
- PS.color( 5, 10, 0x2a9045);
- PS.color( 4, 10, 0x2a9045);
- PS.color( 3, 10, 0x2a9045);
- PS.color( 2, 10, 0x2a9045);
- PS.color( 1, 10, 0x2a9045);
- PS.color( 1, 11, 0x2a9045);
- PS.color( 2, 11, 0x2a9045);
- PS.color( 3, 11, 0x2a9045);
- PS.color( 3, 12, 0x2a9045);
- PS.color( 2, 12, 0x2a9045);
- PS.color( 1, 12, 0x2a9045);
- PS.color( 1, 13, 0x2a9045);
- PS.color( 2, 13, 0x2a9045);
- PS.color( 3, 13, 0x2a9045);
- PS.color( 3, 14, 0x2a9045);
- PS.color( 2, 14, 0x2a9045);
- PS.color( 1, 14, 0x2a9045);
- PS.color( 4, 18, 0x2a9045);
- PS.color( 5, 18, 0x2a9045);
- PS.color( 6, 18, 0x2a9045);
- PS.color( 7, 18, 0x2a9045);
- PS.color( 7, 17, 0x2a9045);
- PS.color( 7, 16, 0x2a9045);
- PS.color( 7, 15, 0x2a9045);
- PS.color( 11, 18, 0x2a9045);
- PS.color( 11, 17, 0x2a9045);
- PS.color( 11, 16, 0x2a9045);
- PS.color( 11, 15, 0x2a9045);
- PS.color( 12, 15, 0x2a9045);
- PS.color( 16, 14, 0x2a9045);
- PS.color( 17, 14, 0x2a9045);
- PS.color( 18, 14, 0x2a9045);
- // Water BG
- PS.color( 6, 2, 0xcdedf6);
- PS.color( 5, 2, 0xcdedf6);
- PS.color( 4, 2, 0xcdedf6);
- PS.color( 3, 2, 0xcdedf6);
- PS.color( 2, 2, 0xcdedf6);
- PS.color( 2, 3, 0xcdedf6);
- PS.color( 2, 4, 0xcdedf6);
- PS.color( 2, 5, 0xcdedf6);
- PS.color( 2, 6, 0xcdedf6);
- PS.color( 2, 7, 0xcdedf6);
- PS.color( 2, 8, 0xcdedf6);
- PS.color( 3, 8, 0xcdedf6);
- PS.color( 4, 8, 0xcdedf6);
- PS.color( 5, 8, 0xcdedf6);
- PS.color( 6, 8, 0xcdedf6);
- PS.color( 3, 4, 0xcdedf6);
- PS.color( 3, 3, 0xcdedf6);
- PS.color( 4, 3, 0xcdedf6);
- PS.color( 4, 4, 0xcdedf6);
- PS.color( 5, 4, 0xcdedf6);
- PS.color( 5, 3, 0xcdedf6);
- PS.color( 6, 3, 0xcdedf6);
- PS.color( 6, 4, 0xcdedf6);
- PS.color( 7, 3, 0xcdedf6);
- PS.color( 8, 3, 0xcdedf6);
- PS.color( 9, 3, 0xcdedf6);
- PS.color( 10, 3, 0xcdedf6);
- PS.color( 11, 2, 0xcdedf6);
- PS.color( 12, 2, 0xcdedf6);
- PS.color( 12, 3, 0xcdedf6);
- PS.color( 11, 3, 0xcdedf6);
- PS.color( 10, 4, 0xcdedf6);
- PS.color( 11, 4, 0xcdedf6);
- PS.color( 12, 4, 0xcdedf6);
- PS.color( 12, 5, 0xcdedf6);
- PS.color( 11, 5, 0xcdedf6);
- PS.color( 10, 5, 0xcdedf6);
- PS.color( 10, 6, 0xcdedf6);
- PS.color( 11, 6, 0xcdedf6);
- PS.color( 12, 6, 0xcdedf6);
- PS.color( 11, 7, 0xcdedf6);
- PS.color( 10, 7, 0xcdedf6);
- PS.color( 10, 8, 0xcdedf6);
- PS.color( 11, 8, 0xcdedf6);
- PS.color( 11, 9, 0xcdedf6);
- PS.color( 10, 9, 0xcdedf6);
- PS.color( 10, 10, 0xcdedf6);
- PS.color( 11, 10, 0xcdedf6);
- PS.color( 10, 11, 0xcdedf6);
- PS.color( 10, 12, 0xcdedf6);
- PS.color( 10, 13, 0xcdedf6);
- PS.color( 9, 13, 0xcdedf6);
- PS.color( 9, 14, 0xcdedf6);
- PS.color( 9, 15, 0xcdedf6);
- PS.color( 9, 16, 0xcdedf6);
- PS.color( 9, 17, 0xcdedf6);
- PS.color( 9, 12, 0xcdedf6);
- PS.color( 8, 12, 0xcdedf6);
- PS.color( 7, 12, 0xcdedf6);
- PS.color( 6, 12, 0xcdedf6);
- PS.color( 6, 12, 0xcdedf6);
- PS.color( 5, 12, 0xcdedf6);
- PS.color( 5, 13, 0xcdedf6);
- PS.color( 6, 13, 0xcdedf6);
- PS.color( 7, 13, 0xcdedf6);
- PS.color( 8, 13, 0xcdedf6);
- PS.color( 5, 14, 0xcdedf6);
- PS.color( 5, 15, 0xcdedf6);
- PS.color( 5, 16, 0xcdedf6);
- PS.color( 4, 16, 0xcdedf6);
- PS.color( 3, 16, 0xcdedf6);
- PS.color( 2, 16, 0xcdedf6);
- PS.color( 2, 17, 0xcdedf6);
- PS.color( 11, 11, 0xcdedf6);
- PS.color( 11, 12, 0xcdedf6);
- PS.color( 11, 13, 0xcdedf6);
- PS.color( 12, 13, 0xcdedf6);
- PS.color( 12, 12, 0xcdedf6);
- PS.color( 12, 11, 0xcdedf6);
- PS.color( 13, 11, 0xcdedf6);
- PS.color( 14, 11, 0xcdedf6);
- PS.color( 13, 12, 0xcdedf6);
- PS.color( 14, 12, 0xcdedf6);
- PS.color( 13, 13, 0xcdedf6);
- PS.color( 14, 13, 0xcdedf6);
- PS.color( 14, 14, 0xcdedf6);
- PS.color( 14, 15, 0xcdedf6);
- PS.color( 14, 16, 0xcdedf6);
- PS.color( 13, 17, 0xcdedf6);
- PS.color( 14, 17, 0xcdedf6);
- PS.color( 15, 17, 0xcdedf6);
- PS.color( 16, 17, 0xcdedf6);
- PS.color( 17, 17, 0xcdedf6);
- PS.color( 17, 16, 0xcdedf6);
- PS.color( 16, 16, 0xcdedf6);
- PS.color( 15, 16, 0xcdedf6);
- PS.color( 15, 12, 0xcdedf6);
- PS.color( 15, 11, 0xcdedf6);
- PS.color( 15, 10, 0xcdedf6);
- PS.color( 16, 10, 0xcdedf6);
- PS.color( 16, 12, 0xcdedf6);
- PS.color( 16, 11, 0xcdedf6);
- PS.color( 17, 12, 0xcdedf6);
- PS.color( 17, 11, 0xcdedf6);
- PS.color( 17, 10, 0xcdedf6);
- PS.color( 17, 9, 0xcdedf6);
- PS.color( 16, 9, 0xcdedf6);
- PS.color( 16, 8, 0xcdedf6);
- PS.color( 17, 8, 0xcdedf6);
- PS.color( 17, 7, 0xcdedf6);
- PS.color( 16, 7, 0xcdedf6);
- PS.color( 16, 6, 0xcdedf6);
- PS.color( 17, 6, 0xcdedf6);
- PS.color( 17, 5, 0xcdedf6);
- PS.color( 16, 5, 0xcdedf6);
- PS.color( 16, 4, 0xcdedf6);
- PS.color( 17, 4, 0xcdedf6);
- PS.color( 17, 3, 0xcdedf6);
- PS.color( 16, 3, 0xcdedf6);
- PS.color( 16, 2, 0xcdedf6);
- PS.color( 17, 2, 0xcdedf6);
- //Door Dam
- PS.data(14, 14, "door");
- PS.color( 14, 14, 0x6B4226);
- //Strength
- PS.glyph( 17, 2, "S");
- PS.data(17, 2, "key");
- //Hidden
- PS.data(9, 17, "passageopen");
- //Secret Passage
- PS.color(6,12, 0x54632C);
- PS.data(6, 12, "passage");
- PS.color(6,13, 0x54632C);
- PS.data(6, 13, "passage");
- DrawPlayer()
- };
- // PS.touch ( x, y, data, options )
- // Called when the mouse button is clicked on a bead, or when a bead is touched
- PS.touch = function (x, y, data, options) {
- "use strict";
- // Uncomment the following line to inspect parameters
- //PS.debug( "PS.touch() @ " + x + ", " + y + "\n" );
- // Add code here for mouse clicks/touches over a bead
- };
- // PS.release ( x, y, data, options )
- // Called when the mouse button is released over a bead, or when a touch is lifted off a bead
- PS.release = function (x, y, data, options) {
- "use strict";
- // Uncomment the following line to inspect parameters
- // PS.debug( "PS.release() @ " + x + ", " + y + "\n" );
- // Add code here for when the mouse button/touch is released over a bead
- };
- // PS.enter ( x, y, button, data, options )
- // Called when the mouse/touch enters a bead
- PS.enter = function (x, y, data, options) {
- "use strict";
- // Uncomment the following line to inspect parameters
- // PS.debug( "PS.enter() @ " + x + ", " + y + "\n" );
- // Add code here for when the mouse cursor/touch enters a bead
- };
- // PS.exit ( x, y, data, options )
- // Called when the mouse cursor/touch exits a bead
- PS.exit = function (x, y, data, options) {
- "use strict";
- // Uncomment the following line to inspect parameters
- // PS.debug( "PS.exit() @ " + x + ", " + y + "\n" );
- // Add code here for when the mouse cursor/touch exits a bead
- };
- // PS.exitGrid ( options )
- // Called when the mouse cursor/touch exits the grid perimeter
- PS.exitGrid = function (options) {
- "use strict";
- // Uncomment the following line to verify operation
- // PS.debug( "PS.exitGrid() called\n" );
- // Add code here for when the mouse cursor/touch moves off the grid
- };
- // PS.keyDown ( key, shift, ctrl, options )
- // Called when a key on the keyboard is pressed
- PS.keyDown = function (key, shift, ctrl, options) {
- "use strict";
- // Uncomment the following line to inspect parameters
- // PS.debug( "PS.keyDown(): key = " + key + ", shift = " + shift + ", ctrl = " + ctrl + "\n" );
- // Add code here for when a key is pressed
- };
- // PS.keyUp ( key, shift, ctrl, options )
- // Called when a key on the keyboard is released
- PS.keyUp = function (key, shift, ctrl, options) {
- "use strict";
- // Uncomment the following line to inspect parameters
- // PS.debug( "PS.keyUp(): key = " + key + ", shift = " + shift + ", ctrl = " + ctrl + "\n" );
- // Add code here for when a key is released
- // Erase the player from where they are before they move
- Erase(px, py);
- // Make Floor!
- MakeFloor(px, py);
- var oldX = px;
- var oldY = py;
- if (key == PS.KEY_ARROW_RIGHT) px++;
- if (key == PS.KEY_ARROW_LEFT) px--;
- if (key == PS.KEY_ARROW_DOWN) py++;
- if (key == PS.KEY_ARROW_UP) py--;
- // Restart
- if (key == PS.KEY_PAD_1) {
- px = 2, py = 2
- PS.init();
- PlayerInventory.keys = 0;
- PlayerInventory.coins = 0;
- PS.debug("\n\n\n\n\n\n\n\n\n");
- DrawInventory();
- }
- var data = PS.data(px, py);
- if (data == "wall") {
- px = oldX;
- py = oldY;
- }
- if (data == "passage") {
- px = oldX;
- py = oldY;
- PS.audioPlay("fx_pop");
- }
- if (data == "door") {
- px = oldX;
- py = oldY;
- PS.audioPlay("fx_bang");
- }
- if (data == "coin") {
- PlayerInventory.coins += 1;
- DrawInventory();
- PS.audioPlay("fx_wilhelm");
- }
- if (data == "key") {
- PlayerInventory.keys += 1;
- DrawInventory();
- PS.audioPlay("fx_powerup8");
- }
- if (data == "passageopen") {
- Erasepath();
- }
- if ((data == "door") && (PlayerInventory.keys == 1)) {
- PS.data(14, 14, "secret")
- PS.color(14, 14, 0xcdedf6);
- PlayerInventory.keys -= 1;
- }
- // Draw player at their location
- DrawPlayer();
- // Game Over
- if (PlayerInventory.coins == 28) {
- PS.statusText("Game Won! Press Num 1 Key to restart!")
- PS.audioPlay("fx_tada");
- }
- };
- // PS.input ( sensors, options )
- // Called when an input device event (other than mouse/touch/keyboard) is detected
- PS.input = function (sensors, options) {
- "use strict";
- // Uncomment the following block to inspect parameters
- /*
- PS.debug( "PS.input() called\n" );
- var device = sensors.wheel; // check for scroll wheel
- if ( device )
- {
- PS.debug( "sensors.wheel = " + device + "\n" );
- }
- */
- // Add code here for when an input event is detected
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement