tembok dan ukuran

This commit is contained in:
JERRY F 2025-11-26 21:28:34 +07:00
parent 7e654bfe9c
commit cd26b1b2f1

View File

@ -59,8 +59,8 @@
color: red; color: red;
font-size: 90px; font-size: 90px;
position: absolute; position: absolute;
top: 450px; top: 280px;
left: 210px; left: 300px;
} }
#game { #game {
background: rgb(192, 232, 255); background: rgb(192, 232, 255);
@ -77,7 +77,7 @@
</header> </header>
<div class="HalamanFull"> <div class="HalamanFull">
<canvas width="800" height="800" id="game"></canvas> <canvas width="1058" height="480" id="game"></canvas>
<div id="gameover" class="gameover"></div> <div id="gameover" class="gameover"></div>
<div> <div>
<div class="text">Controls: <br />Movement: W A S D <br /><br /></div> <div class="text">Controls: <br />Movement: W A S D <br /><br /></div>
@ -126,7 +126,7 @@
//D:\PROYEK UAS\Game ULAR\gambar\Tembok.png //D:\PROYEK UAS\Game ULAR\gambar\Tembok.png
//set posisi ular dan Apel //set posisi ular dan Apel
var Ular = { x: 400, y: 400, dx: grid, dy: 0, cells: [], maxCells: 4 }; var Ular = { x: 528, y: 240, dx: grid, dy: 0, cells: [], maxCells: 4 };
var Apel = { x: 0, y: 0 }; var Apel = { x: 0, y: 0 };
var Tembok = []; var Tembok = [];
UpdateScore(0); UpdateScore(0);
@ -147,8 +147,8 @@
? "Gameover " + GameOverTimer.toFixed(0).toString() ? "Gameover " + GameOverTimer.toFixed(0).toString()
: ""; : "";
if (GameOverTimer <= 0) { if (GameOverTimer <= 0) {
Ular.x = 400; Ular.x = 528;
Ular.y = 400; Ular.y = 240;
Ular.cells = []; Ular.cells = [];
Ular.maxCells = 4; Ular.maxCells = 4;
Ular.dx = grid; Ular.dx = grid;
@ -169,19 +169,24 @@
//random spawn Apel //random spawn Apel
function RandomizeApel() { function RandomizeApel() {
Apel.x = Math.floor(Math.random() * 50) * grid; var pembataslebar = Math.floor(canvas.width / grid);
Apel.y = Math.floor(Math.random() * 50) * grid; var pembatastinggi = Math.floor(canvas.height / grid);
Apel.x = Math.floor(Math.random() * pembataslebar) * grid;
Apel.y = Math.floor(Math.random() * pembatastinggi) * grid;
} }
function RandomSpawnWall() { function RandomSpawnWall() {
var TembokX, TembokY; var TembokX, TembokY;
var kosong; var kosong;
var pembataslebar = Math.floor(canvas.width / grid);
var pembatastinggi = Math.floor(canvas.height / grid);
//create tembok //create tembok
do { do {
kosong = true; kosong = true;
TembokX = Math.floor(Math.random() * 50) * grid;
TembokY = Math.floor(Math.random() * 50) * grid; TembokX = Math.floor(Math.random() * pembataslebar) * grid;
TembokY = Math.floor(Math.random() * pembatastinggi) * grid;
//cek untuk posisi yang mau di kasih tembok ada/tidak ada ularnya //cek untuk posisi yang mau di kasih tembok ada/tidak ada ularnya
for (var i = 0; i < Ular.cells.length; i++) { for (var i = 0; i < Ular.cells.length; i++) {