Ir para conteúdo

Joguinho Em Javascript


The Taker

Posts Recomendados

Bom não tinha nada pra fazer, resolvi fazer esse joguinho para os que estão estudando Javascript.

 

O jogo eh simples, baseia em vc acertar a caixinha que fica se movendo pela tela composto por 3 níveis.

 

Lá vai o código.

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />

<meta http-equiv="Pragma" content="no-cache" />

<title>Acerte a Carrinha =P by Sem.iNick</title>

<style type="text/css">

<!--

body {

color:#FFFFFF;

}

#clicker {

background:#FFFFFF;

color:#000000;

position:absolute;

width:20px;

height:20px;

z-index:1;

left: 0px;

top: 0px;

text-align:center;

visibility:hidden;

}

-->

</style>

</head>

<body bgcolor="#000000">

<script type="text/javascript">

document.onkeypress = menu;

inicio = 0;

 

function menu() {

if(event.shiftKey && (event.keyCode == 73 || event.keyCode == 105) && inicio != 1 ) {

iniciar(0);

} else if(event.shiftKey && (event.keyCode == 80 || event.keyCode == 112) && inicio != 0 ) {

parar();

}else if(event.shiftKey && (event.keyCode == 82 || event.keyCode == 114) && inicio != 0) {

reinicio();

}

}

 

function iniciar() {

var getm = document.getElementById("tempom");

var gets = document.getElementById("tempos");

if(getm.innerHTML == "0" && gets.innerHTML == "00") {

getm.innerHTML = "1";

gets.innerHTML = "00";

var pontu = document.getElementById("pontua");

pontu.innerHTML = "0";

}

interval = setInterval("jogo()",nivel(true))

inttempo = setInterval("tempo()",1000);

var getdiv = document.getElementById("clicker");

with (getdiv) {

getdiv.onclick = pontuar;

getdiv.style.cursor = "pointer";

}

inicio = 1;

}

 

function parar() {

clearInterval(interval);

clearInterval(inttempo);

var getdiv = document.getElementById("clicker");

with (getdiv) {

onclick = null;

style.visibility = "hidden";

style.cursor = "default";

}

inicio = 0;

}

 

function pontuar() {

var pontu = document.getElementById("pontua");

var old = pontu.innerHTML;

Number(old);

old++;

pontu.innerHTML = old;

var getdiv = document.getElementById("clicker").style;

var leftn = Rand(0,95);

var topn = Rand(0,95);

with(getdiv) {

left = leftn+"%";

top = topn+"%";

}

//Coloque as 2 proxima linhas como comentario q o jogo fica mais dificil =), mas ele ficara meio doido =P.

clearInterval(interval);

interval = setInterval("jogo()",nivel(true))

}

 

function jogo() {

var div = document.getElementById("clicker").style;

var leftn = Rand(0,95);

var topn = Rand(0,95);

with(div) {

visibility = "visible";

left = leftn+"%";

top = topn+"%";

}

}

 

function tempo() {

var getm = document.getElementById("tempom");

var gets = document.getElementById("tempos");

var oldm = getm.innerHTML;

var olds = gets.innerHTML;

Number(oldm);

Number(olds);

olds--;

if(oldm == 1) {

olds = 59;

}

if(oldm > 0)

oldm--;

 

if(olds < 10) {

olds = "0"+olds;

}

getm.innerHTML = oldm;

gets.innerHTML = olds;

 

if(olds == 0) {

parar();

nivel(false);

alert("Sua pontuaçao foi: "+document.getElementById("pontua").innerHTML+". =]");

}

}

 

 

function Rand(men,mai) {

var inter = mai - men;

inter++;

var num = Math.random() * inter;

num = Math.floor(num);

num += men;

 

return num;

}

 

function nivel(ena) {

var getonivel = document.getElementById("nivel");

var nivel = getonivel.options[getonivel.selectedIndex].value;

getonivel.disabled = ena;

 

return nivel;

}

 

function reinicio() {

parar();

nivel(false);

var getm = document.getElementById("tempom");

var gets = document.getElementById("tempos");

getm.innerHTML = "1";

gets.innerHTML = "00";

var pontu = document.getElementById("pontua");

pontu.innerHTML = "0";

}

</script>

Para começar digite Shif+I, pausar Shift+P e reiniciar Shift+R. o.O Pontuação atual: <strong><font id="pontua">0</font></strong> Tempo Restante: <strong><font id="tempom">1</font>:<font id="tempos">00</font></strong>

<div id="clicker" onClick="pontuar()">^^</div>

<p>

<label>Nível

<select name="nivel" id="nivel">

<option value="1200" selected="selected">Fácil</option>

<option value="1000">Médio</option>

<option value="800">Difícil</option>

</select>

</label>

</p>

</body>

</html>

 

Espero que sirva para os que estão aprendendo.

 

Bugs falem para eu arrumar =]

 

Flws

Editado por The Taker
Link para o comentário
Compartilhar em outros sites

  • 3 months later...
  • 2 months later...
×
×
  • Criar Novo...