Skip to content

Commit

Permalink
adding progress so far
Browse files Browse the repository at this point in the history
  • Loading branch information
loglot authored Aug 15, 2023
1 parent a1a9519 commit 514ed1e
Show file tree
Hide file tree
Showing 2 changed files with 525 additions and 0 deletions.
294 changes: 294 additions & 0 deletions colectathon.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,294 @@
<!doctype html>
<html lang="en-US">
<head>
<meta charset="utf-8" />
<title>game test</title>
<style>
* {
padding: 0;
margin: 0;
}
canvas {
background: #eee;
display: block;
margin: 0 auto;
}
</style>
</head>
<body>
<canvas id="game_screen" width="1676" height="918"></canvas>

<script>
const canvas = document.getElementById("game_screen");
const ctx = canvas.getContext("2d");

//-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

var r = 5
var min = 10
var max = 4502
var start = 70
var x = 838
var y = 459
var coin_x = Math.floor(Math.random() * 1636) + 20;
var coin_y = Math.floor(Math.random() * 878) + 20;
var coin_r = 0
var coin = 0

//-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

draw_game()
grow_circ(start)
spawn_coin(3000)

document.addEventListener('keypress', (event) => {
var name = event.key;
var code = event.code;
key_man(name)
}, false);

//-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// library
//-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

async function shrink_circ(ammount){
for(let i = 0; i < ammount; i++) {
r--;
if (r < min) {
r = min
};
draw_game();
await sleep (10);
}
};

async function grow_circ(ammount){
for(let i = 0; i < ammount; i++) {

r++;
draw_game();
await sleep(10);

if (r > max) {
r = max
}

if (x < r + 5) {
x = r + 5
}

if (x > -r + 1670) {
x = -r + 1670
}

if (y < r + 8) {
y = r + 8
}

if (y > -r + 910) {
y = -r + 910
}

};

// console.log (r)

};

async function move_circ(xc, yc) {
if (xc < 0) {
var abs_xc = 0 - xc
} else {
var abs_xc = xc
}

if (yc < 0) {
var abs_yc = 0 - yc
} else {
var abs_yc = yc
}

for (let i = 0; i < abs_xc; i++) {
if (xc < 0) {
x--;

if (x < r + 5) {
x = r + 5
}

draw_game();
await sleep(10);

} else {
x++;

if (x > -r + 1670) {
x = -r + 1670
}

draw_game();
await sleep(10);
};

}

for (let i = 0; i < abs_yc; i++) {
if (yc < 0) {
y--;

if (y < r + 8) {
y = r + 8
}

draw_game();
await sleep(10);
} else {
y++;

if (y > -r + 910) {
y = -r + 910
}

draw_game();
await sleep(10);
};

};

// console.log (x, y)

}

function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
};

function key_man(name) {
// if (name == "-") (
// shrink_circ(20)
// )
// if (name == "=" || name == "+") {
// grow_circ(20)
// }
if (name == "w" || name == "ArrowUp") {
move_circ(0, -20)
}
if (name == "s") {
move_circ(0, 20)
}
if (name == "a") {
move_circ(-20, 0)
}
if (name == "d") {
move_circ(20, 0)
}
};

async function spawn_coin(delay) {
coin = 0
await sleep(delay)
coin_x = Math.floor(Math.random() * 1636) + 20;
coin_y = Math.floor(Math.random() * 878) + 20;
coin_r = 5
coin = 1
grow_coin(10)

}

async function grow_coin(ammount) {
for(let i = 0; i < ammount; i++) {
coin_r++;
draw_game();
await sleep(10);
}
}

//-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//circle drawing
//-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

function draw_game() {

//clear screen

draw_rect()

draw_circ(r, "#afbfaf", x, y)

if (coin == 1) {
// console.log (coin)
draw_circ(coin_r, "yellow", coin_x, coin_y)
}

}

function draw_circ(radius, color, x, y, shadow) {
inline = radius - 5

//outline

ctx.beginPath();
ctx.arc(x, y, radius, 0, Math.PI * 2, false);
ctx.fillStyle = "black";
ctx.fill();
ctx.closePath();

//shadow

if (shadow == "no"){

} else {
ctx.beginPath();
ctx.arc(x - 5, y + 5, radius, 0, Math.PI * 2, false);
ctx.fillStyle = "rgba(0, 0, 0, .1)";
ctx.fill();
ctx.closePath();
}

//main color

ctx.beginPath();
ctx.arc(x, y, inline, 0, Math.PI * 2, false);
ctx.fillStyle = color;
ctx.fill();
ctx.closePath();

};

function draw_rect() {

if (true) {

ctx.beginPath();
ctx.rect(0, 20, 1676, 878);
ctx.fillStyle = "#000000";
ctx.fill();
ctx.closePath();

ctx.beginPath();
ctx.rect(20, 0, 1636, 918);
ctx.fillStyle = "#000000";
ctx.fill();
ctx.closePath();

draw_circ(20, "black", 20, 20, "no")
draw_circ(20, "black", 1656, 20, "no")
draw_circ(20, "black", 20, 898, "no")
draw_circ(20, "black", 1656, 898, "no")

}


ctx.beginPath();
ctx.rect(20, 20, 1636, 878);
ctx.fillStyle = "#90b0c0";
ctx.fill();
ctx.closePath();

}



</script>
</body>
</html>
Loading

0 comments on commit 514ed1e

Please sign in to comment.