First release of GUI
This commit is contained in:
parent
707c63ff69
commit
de1b1d33a6
2 changed files with 105 additions and 2 deletions
19
include/style.css
Normal file
19
include/style.css
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
* {
|
||||||
|
padding: 0;
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
canvas:first-child {
|
||||||
|
position: absolute;
|
||||||
|
top: 0;
|
||||||
|
left: 0;
|
||||||
|
right: 0;
|
||||||
|
bottom: 0;
|
||||||
|
display: inline-block;
|
||||||
|
margin: 0 auto;
|
||||||
|
}
|
||||||
|
canvas:nth-child(2) {
|
||||||
|
background: #64B5F6;
|
||||||
|
display: block;
|
||||||
|
margin: 0 auto;
|
||||||
|
}
|
88
index.html
88
index.html
|
@ -1,6 +1,90 @@
|
||||||
|
<!--Copyright (c) 2017 Copyright Cliffbreak.de All Rights Reserved.-->
|
||||||
<head>
|
<head>
|
||||||
<title>⛳Minigolf</title>
|
<title>⛳ Minigolf</title>
|
||||||
|
<link rel="stylesheet" type="text/css" href="include/style.css">
|
||||||
|
<script src="include/jquery-3.2.1.min.js"></script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
<canvas width="1280" height="720"></canvas>
|
||||||
|
<canvas width="1280" height="720"></canvas>
|
||||||
</body>
|
</body>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
var ctx,
|
||||||
|
staticctx,
|
||||||
|
bX,
|
||||||
|
bY,
|
||||||
|
pX,
|
||||||
|
pY
|
||||||
|
|
||||||
|
/************************/
|
||||||
|
/*** _GAME VARIABLES_ ***/
|
||||||
|
/***********************/
|
||||||
|
var _COLOR_GRASS = '#388E3C',
|
||||||
|
_COLOR_BORDER = '#FF9800',
|
||||||
|
_COLOR_BALL = '#FFFFFF',
|
||||||
|
_COLOR_HOLE = '#000000',
|
||||||
|
_COLOR_BRACKET = '#000000'
|
||||||
|
|
||||||
|
$(function(){
|
||||||
|
ctx = $('canvas')[0].getContext('2d')
|
||||||
|
staticctx = $('canvas')[1].getContext('2d')
|
||||||
|
init()
|
||||||
|
drawBorder(23, 10, 500, 5)
|
||||||
|
drawBorder(23, 10, 5, 500)
|
||||||
|
drawBorder(23, 500+10-5, 500, 5)
|
||||||
|
drawBorder(500+23-5, 10, 5, 500)
|
||||||
|
drawHole(432, 366)
|
||||||
|
setInterval(animLoop, 10)
|
||||||
|
|
||||||
|
$(document).mousemove(function(e){
|
||||||
|
pX = e.pageX - $('canvas').offset().left
|
||||||
|
pY = e.pageY - $('canvas').offset().top
|
||||||
|
});
|
||||||
|
})
|
||||||
|
|
||||||
|
function animLoop() {
|
||||||
|
ctx.clearRect(0, 0, $('canvas').width(), $('canvas').height());
|
||||||
|
// drawBall(bX++, bY++)
|
||||||
|
drawBall(bX, bY)
|
||||||
|
drawBracket()
|
||||||
|
}
|
||||||
|
|
||||||
|
function init() {
|
||||||
|
bX = bY = 100
|
||||||
|
staticctx.fillStyle = _COLOR_GRASS
|
||||||
|
staticctx.fillRect(23, 10, 500, 500);
|
||||||
|
}
|
||||||
|
|
||||||
|
function drawBorder(x, y, length, width) {
|
||||||
|
staticctx.fillStyle = _COLOR_BORDER
|
||||||
|
staticctx.fillRect(x, y, length, width);
|
||||||
|
}
|
||||||
|
|
||||||
|
function drawHole(x, y) {
|
||||||
|
staticctx.beginPath()
|
||||||
|
staticctx.arc(x, y, 20, 0, Math.PI*2)
|
||||||
|
staticctx.fillStyle = _COLOR_HOLE
|
||||||
|
staticctx.fill()
|
||||||
|
staticctx.closePath()
|
||||||
|
}
|
||||||
|
|
||||||
|
function drawBall(x, y) {
|
||||||
|
ctx.beginPath()
|
||||||
|
ctx.arc(x, y, 10, 0, Math.PI*2)
|
||||||
|
ctx.fillStyle = _COLOR_BALL
|
||||||
|
ctx.fill()
|
||||||
|
ctx.closePath()
|
||||||
|
}
|
||||||
|
|
||||||
|
function drawBracket() {
|
||||||
|
ctx.beginPath()
|
||||||
|
ctx.moveTo(bX, bY)
|
||||||
|
ctx.lineTo(pX, pY)
|
||||||
|
ctx.strokeStyle = _COLOR_BRACKET
|
||||||
|
ctx.stroke()
|
||||||
|
ctx.closePath()
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<script src="http://localhost:35729/livereload.js"></script>
|
||||||
|
|
Reference in a new issue