-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
0bd3f30
commit f989fa0
Showing
13 changed files
with
253 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
*{ | ||
margin: 0; | ||
padding: 0; | ||
box-sizing: border-box; | ||
} | ||
|
||
canvas{ | ||
width: 90%; | ||
min-height: 600px; | ||
border-radius: 24px; | ||
box-shadow: 2px 2px 2px black; | ||
} | ||
|
||
.main-container{ | ||
background-color: blue; | ||
height: 100vh; | ||
display: flex; | ||
justify-content: center; | ||
align-items: center; | ||
} | ||
|
||
.img_oculta{ | ||
display: none; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
<!DOCTYPE html> | ||
<html lang="es" > | ||
<head> | ||
<meta charset="utf-8" > | ||
<title>Juego Dino</title> | ||
<link rel="stylesheet" href="carpetacss/style.css"> | ||
</head> | ||
<body> | ||
<main class="main-container"> | ||
<canvas id="juego" width="1200px" height="600px" ></canvas> | ||
<img src="sprites/WhatsApp Image 2023-10-09 at 4.16.37 PM.jpeg" id="nubes" class="img_oculta" > | ||
<img src="sprites/d1.png" id="d1" class="img_oculta" > | ||
<img src="sprites/d2.png" id="d2" class="img_oculta" > | ||
<img src="sprites/d3.png" id="d3" class="img_oculta" > | ||
<img src="sprites/arbol.png" id="arbol" class="img_oculta" > | ||
</main> | ||
<script type="text/javascript" src="javascript/main.js" ></script> | ||
</body> | ||
</html> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,210 @@ | ||
alert('INSTRUCCIONES: presiona BARRA ESPACIADORA o la tecla hacia A para saltar') | ||
|
||
var canvas; | ||
var ctx; | ||
var dinosaurio; | ||
var arbol= [{}]; | ||
var PisoX; | ||
var PisoY; | ||
var imgActual=0,ControlCambioImagen=0; | ||
var nubes1,nubes2; | ||
var BoolSaltar=false; | ||
var movSalto; | ||
var velocidadJuego=6; | ||
var CrearSigArbol=true; | ||
var ArbolesSaltados=0; | ||
var puntos; | ||
var CorrerJuego=true; | ||
window.addEventListener("load",Inicio); | ||
function Inicio(){ | ||
canvas = document.getElementById("juego"); | ||
ctx = canvas.getContext("2d"); | ||
PisoX = canvas.width/2 -100; | ||
PisoY = canvas.height/2+30; | ||
InicializarJSON(); | ||
AgregarEventoTeclado(); | ||
window.setInterval(function(){FrameLoop()},1000/50); | ||
} | ||
function FrameLoop(){ | ||
if(CorrerJuego){ | ||
DibujarFondo(); | ||
SaltoPersonaje(); | ||
DibujarPersonaje(); | ||
CrearArbol(); | ||
DibujarrArboles(); | ||
Puntuacion(); | ||
SubirVelocidadJuego(); | ||
RevisarColisiones(); | ||
} | ||
} | ||
function AgregarEventoTeclado(){ | ||
window.onkeydown = function(evt){ | ||
switch(evt.keyCode){ | ||
case 38: | ||
if(!BoolSaltar){ | ||
movSalto=-velocidadJuego; | ||
BoolSaltar=true; | ||
} | ||
break; | ||
case 32: | ||
if(!BoolSaltar){ | ||
movSalto=-velocidadJuego; | ||
BoolSaltar=true; | ||
} | ||
break; | ||
case 13: | ||
if(!CorrerJuego) RestablecerJuego(); | ||
break; | ||
} | ||
} | ||
} | ||
function InicializarJSON(){ | ||
dinosaurio = { | ||
x:PisoX, | ||
y:PisoY, | ||
width: 30, | ||
height:38 | ||
} | ||
nubes1 = { | ||
x:0, | ||
y:0, | ||
width:canvas.width, | ||
height:canvas.height/2+50 | ||
} | ||
nubes2 = { | ||
x:canvas.width, | ||
y:0, | ||
width:canvas.width, | ||
height:canvas.height/2+50 | ||
} | ||
} | ||
function CrearArbol(){ | ||
if(CrearSigArbol){ | ||
var aleatorio = Math.random() * ((canvas.width+200) - canvas.width) + canvas.width; | ||
arbol.push({ | ||
x:aleatorio, | ||
y:PisoY-35, | ||
width:50, | ||
height:70 | ||
}); | ||
CrearSigArbol=false; | ||
} | ||
} | ||
function DibujarFondo(){ | ||
canvas.width=canvas.width; | ||
var espacioCielo=canvas.height/2+50; | ||
//cielo | ||
ctx.fillStyle ="#00FFFF" | ||
ctx.fillRect(0,0,canvas.width,espacioCielo); | ||
MoverNubes(); | ||
//Puntuacion | ||
ctx.fillStyle ="#FF0000"; | ||
ctx.font = "bold 22px sans-serif"; | ||
ctx.fillText(puntos,canvas.width-100,50); | ||
//tierra | ||
ctx.fillStyle = "#B45F04"; | ||
ctx.fillRect(0,espacioCielo,canvas.width,canvas.height- espacioCielo); | ||
//Linea del piso | ||
ctx.moveTo(0,espacioCielo); | ||
ctx.lineTo(canvas.width,espacioCielo); | ||
ctx.strokeStyle = "black"; | ||
ctx.stroke(); | ||
} | ||
function MoverNubes(){ | ||
var nubes = document.getElementById("nubes"); | ||
nubes1.x-=velocidadJuego; | ||
nubes2.x-=velocidadJuego; | ||
if(nubes1.x <= (-canvas.width)) nubes1.x = canvas.width; | ||
if(nubes2.x <= (-canvas.width)) nubes2.x = canvas.width; | ||
ctx.drawImage(nubes,nubes1.x,nubes1.y,nubes1.width,nubes1.height); | ||
ctx.drawImage(nubes,nubes2.x,nubes2.y,nubes2.width,nubes2.height); | ||
} | ||
function DibujarPersonaje(){ | ||
ControlCambioImagen++; | ||
if(ControlCambioImagen == 6){ | ||
imgActual++ | ||
ControlCambioImagen=0; | ||
} | ||
if(imgActual==0) var d = document.getElementById("d1"); | ||
if(imgActual==1) var d = document.getElementById("d2"); | ||
if(imgActual==2) var d = document.getElementById("d3"); | ||
if(imgActual==3){ | ||
var d = document.getElementById("d1"); | ||
imgActual=0; | ||
} | ||
ctx.drawImage(d,dinosaurio.x,dinosaurio.y,dinosaurio.width,dinosaurio.height); | ||
} | ||
function SaltoPersonaje(){ | ||
if(BoolSaltar){ | ||
dinosaurio.y+= movSalto; | ||
if(dinosaurio.y<= (PisoY-100)){ | ||
dinosaurio.y= PisoY-100; | ||
movSalto=-velocidadJuego-1; | ||
movSalto= -movSalto; | ||
} | ||
if(dinosaurio.y>= PisoY){ | ||
dinosaurio.y = PisoY; | ||
BoolSaltar=false; | ||
} | ||
} | ||
} | ||
function DibujarrArboles(){ | ||
var imgArbol = document.getElementById("arbol"); | ||
var ultPos; | ||
for(var i in arbol){ | ||
if(arbol[i].x >= (-arbol[i].width)){ | ||
arbol[i].x-= velocidadJuego; | ||
ctx.drawImage(imgArbol,arbol[i].x,arbol[i].y,arbol[i].width,arbol[i].height); | ||
if((arbol[i].x <= dinosaurio.x) && (arbol[i].x > (dinosaurio.x- velocidadJuego))) ArbolesSaltados++; | ||
} | ||
ultPos=i; | ||
} | ||
if(arbol[ultPos].x < (canvas.width-180)) CrearSigArbol=true; | ||
} | ||
function Puntuacion(){ | ||
puntos = ArbolesSaltados * 20; | ||
} | ||
function SubirVelocidadJuego(){ | ||
if(puntos==300) velocidadJuego=7; | ||
if(puntos==600) velocidadJuego=8; | ||
if(puntos==900) velocidadJuego=9; | ||
if(puntos==1200) velocidadJuego=10; | ||
if(puntos==1500) velocidadJuego=11; | ||
if(puntos==1800) velocidadJuego=12; | ||
if(puntos==2100) velocidadJuego=13; | ||
if(puntos==2400) velocidadJuego=14; | ||
if(puntos==2700) velocidadJuego=15; | ||
if(puntos==3000) velocidadJuego=16; | ||
} | ||
function RevisarColisiones(){ | ||
for(var i in arbol){ | ||
if(((dinosaurio.x + dinosaurio.width) >= (arbol[i].x+20)) && (dinosaurio.x <= (arbol[i].x + arbol[i].width - 20))){ | ||
if((dinosaurio.y+dinosaurio.height) >= (arbol[i].y + 20)){ | ||
CorrerJuego=false; | ||
ctx.save(); | ||
ctx.fillStyle = "black"; | ||
ctx.globalAlpha = 0.5; | ||
ctx.fillRect(0,0,canvas.width,canvas.height); | ||
ctx.globalAlpha = 1; | ||
ctx.fillStyle ="white"; | ||
ctx.font = "bold 30px sans-serif"; | ||
ctx.fillText("Pulse ENTER para reiniciar",canvas.width/2 -165,canvas.height/2); | ||
ctx.restore(); | ||
} | ||
} | ||
} | ||
} | ||
function RestablecerJuego(){ | ||
dinosaurio.y=PisoY; | ||
imgActual=0; | ||
ControlCambioImagen=0; | ||
BoolSaltar=false; | ||
velocidadJuego=6; | ||
CrearSigArbol=true; | ||
ArbolesSaltados=0; | ||
puntos=0; | ||
for(var i in arbol){ | ||
arbol[i].x=-300; | ||
} | ||
CorrerJuego=true; | ||
} |
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.