repurposed Game towards Map

This commit is contained in:
alisolarflare 2017-06-28 20:49:42 -04:00
parent aef054896e
commit 5dc639fae7
15 changed files with 15 additions and 93 deletions

View file

@ -9,7 +9,7 @@
<nav>
<a href="./index.html">Main</a>
<a href="./sandbox.html">Sandbox</a>
<a href="./map.html">Game</a>
<a href="./map.html">Map</a>
<a href="./rules.html">Rules</a>
<a href="./questions.html">Questions</a>
<a href="./spawn.html">Spawn</a>

View file

@ -4,15 +4,15 @@
<html>
<head>
<meta charset="utf-8">
<title>Javascript game</title>
<title>Civilization Map</title>
<script src="./resources/frameworks/jquery-3.2.1.min.js" type="text/javascript"></script>
<script src="./resources/game/tutorial.js" type="text/javascript"></script>
<link rel="stylesheet" href="resources/global/style.css">
<link rel="stylesheet" href="resources/game/css/style.css">
<!-- Leaflet Interactive Map -->
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.0.3/dist/leaflet.css"
integrity="sha512-07I2e+7D8p6he1SIM+1twR5TIrhUQn9+I6yjqD53JQjFiMf8EtC93ty0/5vJTZGF8aAocvHYNEDJajGdNx1IsQ=="
crossorigin=""/>
<script src="https://unpkg.com/leaflet@1.0.3/dist/leaflet.js"
integrity="sha512-A7vV8IFfih/D732iSSKi20u/ooOfj/AGehOKq0f4vLT1Zr2Y+RX7C+w8A1gaSasGtRUZpF/NZgzSAu4/Gc41Lg=="
crossorigin=""></script>
@ -21,12 +21,12 @@
<nav>
<a href="./index.html">Main</a>
<a href="./sandbox.html">Sandbox</a>
<a href="./map.html">Game</a>
<a href="./map.html">Map</a>
<a href="./rules.html">Rules</a>
<a href="./questions.html">Questions</a>
<a href="./spawn.html">Spawn</a>
</nav>
<canvas id="myCanvas" width="640" height="480"
style="border: 1px solid gray; width: 640px; height: 480px"></canvas>
<img src="resources/game/images/biome_map_full_10.png" alt="" id="biome_map">
</body>
</html>

View file

@ -12,7 +12,7 @@
<nav>
<a href="./index.html">Main</a>
<a href="./sandbox.html">Sandbox</a>
<a href="./map.html">Game</a>
<a href="./map.html">Map</a>
<a href="./rules.html">Rules</a>
<a href="./questions.html">Questions</a>
<a href="./spawn.html">Spawn</a>

View file

@ -0,0 +1,4 @@
#biome_map{
width: 100%;
height: auto;
}

View file

Before

Width:  |  Height:  |  Size: 2.2 MiB

After

Width:  |  Height:  |  Size: 2.2 MiB

View file

Before

Width:  |  Height:  |  Size: 139 B

After

Width:  |  Height:  |  Size: 139 B

View file

Before

Width:  |  Height:  |  Size: 139 B

After

Width:  |  Height:  |  Size: 139 B

View file

Before

Width:  |  Height:  |  Size: 139 B

After

Width:  |  Height:  |  Size: 139 B

View file

Before

Width:  |  Height:  |  Size: 139 B

After

Width:  |  Height:  |  Size: 139 B

View file

Before

Width:  |  Height:  |  Size: 132 B

After

Width:  |  Height:  |  Size: 132 B

View file

Before

Width:  |  Height:  |  Size: 138 B

After

Width:  |  Height:  |  Size: 138 B

View file

@ -1,82 +0,0 @@
const World = function(canvas_id_tag){
this.canvas = document.getElementById(canvas_id_tag);
this.context = this.canvas.getContext("2d");
this.clear = function(background_color="white"){
this.context.beginPath();
this.context.rect(0,0,640,480);
this.context.fillStyle = background_color;
this.context.fill();
};
this.newSprite = function(filename, is_pattern=true){
var mySprite = new Sprite(filename, this, is_pattern=true);
return mySprite;
};
};
const Sprite = function(filename, world, is_pattern=true){
switch(filename){
case undefined: console.log("Unable to load Sprite: filename is undefined"); break;
case null: console.log("Unable to load Sprite: filename is null"); break;
case "": console.log("Unable to load sprite: filename is \"\""); break;
default:
break;
}//endswitch
this.image = new Image();
this.image.src = filename;
this.is_pattern = is_pattern;
const TO_RADIANS = Math.PI/180
if(is_pattern)
this.pattern = world.context.createPattern(this.image, "repeat")
this.draw = function(x, y, w=this.image.width, h=this.image.height){
world.context.drawImage(this.image, x, y, w, h);
}
this.rotate = function(x, y, degrees){
world.context.save();
world.context.translate(x,y);
world.context.rotate(degees * TO_RADIANS);
world.context.drawImage(
this.image,
-(this.image.width/2),
-(this.image.height/2)
);
world.context.restore();
}
};
var isReady = false;
var world;
var myCanvas;
$(document).ready(function(){
//Initialize
world = new World("canvas");
myCanvas = world.canvas;
world.clear();
const reddie = world.newSprite("./game/red_tile.png");
reddie.image.onload = function(){
reddie.draw(100, 100, 16, 16);
};
isReady = true;
});
$('#canvas').on('mousedown', function(e){
const pos = getMousePos(canvas, e);
mx = pos.x;
my = pos.y
console.log(mx, my);
reddie.draw(mx % 16, my % 16, 16, 16);
});
function getMousePos(canvas, evt) {
var rect = canvas.getBoundingClientRect();
return {
x: evt.clientX - rect.left,
y: evt.clientY - rect.top
};
}

View file

@ -9,7 +9,7 @@
<nav>
<a href="./index.html">Main</a>
<a href="./sandbox.html">Sandbox</a>
<a href="./map.html">Game</a>
<a href="./map.html">Map</a>
<a href="./rules.html">Rules</a>
<a href="./questions.html">Questions</a>
<a href="./spawn.html">Spawn</a>

View file

@ -11,7 +11,7 @@
<nav>
<a href="./index.html">Main</a>
<a href="./sandbox.html">Sandbox</a>
<a href="./map.html">Game</a>
<a href="./map.html">Map</a>
<a href="./rules.html">Rules</a>
<a href="./questions.html">Questions</a>
<a href="./spawn.html">Spawn</a>

View file

@ -15,7 +15,7 @@
<nav>
<a href="./index.html">Main</a>
<a href="./sandbox.html">Sandbox</a>
<a href="./map.html">Game</a>
<a href="./map.html">Map</a>
<a href="./rules.html">Rules</a>
<a href="./questions.html">Questions</a>
<a href="./spawn.html">Spawn</a>