<canvas id="myCanvas" width="700" height="500" style="border:1px solid #000000;"></canvas>
<p id="t">
</p>
<a href="http://www.etch.wlwv.k12.or.us/~windl/zombie_game_documentation/" target="0">Documentation</a>
To Do:
Build an object that can be placed like a goal
Make it so that you can bring up store screen when it is touched
build store interface
Money?
Inventory?
JavaScript
//shooting through walls
//sprites
//draw gun on player
//move through levels
function init() {
//initalize the game variable as a Game object
game = new Game();
game.mouse = true;
//call other game methods here for customization
}
//change to show or hide tile numbers
var displayTile = true;
//which tiles are walkable???
var walkableTiles = [0,2];
//size of tiles
var tileW = 64;
var tileH = 64;
//size of sprites
var playerW = 40; //less than tileW
var playerH = 40; //less than tileH
//speed of player
var spd = 8;
//bullet variables
var bulletSpeed = 10;
var bulletColor = "black";
//baddie homing distance
var baddieDistance = 10;
var winMessage = "You escaped";
var loseMessage = "Game over";
//change to your images vvvv
var playerImage = "https://imgur.com/NVWo2jy.png";
var baddieImage = "https://imgur.com/ouNfV7O.png";
var tileSheet = "https://i.imgur.com/VeMSbGb.png";
var bgImage = "http://s28.postimg.cc/66hjuw9lp/mm_bg.png";
var splatImage = "https://imgur.com/WgeiapL.png";
var goalImage = "";
//images for guns
var shotgunImage = "https://i.imgur.com/On1bPfk.png";
var pistolImage = "https://i.imgur.com/gCbXmZG.png";
var swordImage = "https://s14.postimg.cc/vgzpyxvf5/sword.png";
// ammo, damage, rof, image
var gunsInGame = [];
shotgun = new Gun(21, 10, 1.5, shotgunImage);
//xTile, yTile, ammo, damage, rof, image
pistol = new Gun(20, 5, 20, pistolImage);
///////////////////////
sword = new Gun(0, 5, 1, swordImage);
///////////////
//keys
//////////////////////
var left = 65; //left arrow
var right = 68; //right arrow
var up = 87; //up arrow
var down = 83; //down arrow
var fire = 32; //space
var reload = 82; //r
var drop = 69; //e
var cycle = 81; //q
/****************
change for your own maps
****************/
var map1 =...
Please Whitelist JSFiddle in your content blocker.
Help keep JSFiddle free for always by one of two ways:
Whitelist JSFiddle in your content blocker (two clicks)
Go PRO and get access to additional PRO features →
Join the 4+ million users, and keep the JSFiddle dream alive.
Ad-free
All ads in the editor and listing pages are turned completely off.
Use pre-released features
You get to try and use features (like the Palette Color Generator) months before everyone else.
Fiddle collections
Sort and categorize your Fiddles into multiple collections.
Private collections and fiddles
You can make as many Private Fiddles, and Private Collections as you wish!
Console
Debug your Fiddle with a minimal built-in JavaScript console.