Iti place sa dai click? Da!? Cat de mult? Mai mult chiar decat sa dai scroll (pe Facebook)? 🙂
Atunci ai venit unde trebuie. Daca nu esti deja un clicko-maniac, jocul asta cu siguranta te va transforma in asa ceva.
Click pe butonul de sus (Reseteaza), apoi pe butonul de jos (Executa) si apoi testeaza-ti abilitatile de click-aitor ganditor incercand sa faci toate punctele colorate de pe ecran sa dispara. (Jocul incepe de la nivelul 2, dar are 5 niveluri. Eu nu am reusit sa trec de 4.) 🙂
// +---------------------------+
// | Cod sursa joc Clickomania |
// +---------------------------+
var ecran = Matrice(11, 11);
var nivel = 2;
function InitializeazaEcran()
{
var culoare = Vector(5);
culoare[0] = ROSU;
culoare[1] = GALBEN;
culoare[2] = ALBASTRU;
culoare[3] = VERDE;
culoare[4] = TURCOAZ;
var x;
var y = 1;
while (y <= 10)
{
x = 1;
while (x <= 10)
{
ecran[x][y] = culoare[NrAleator(nivel-1)];
Aprinde(x, y, ecran[x][y]);
x = x+1;
}
y = y+1;
}
}
function FunctieMouse(ev)
{
var xm = XMouse(ev);
var ym = YMouse(ev);
if ( (xm>=1)&&(xm<=10) && (ym>=1)&&(ym<=10) )
{
var c = ecran[xm][ym];
if (c != ALB)
{
var nr = Imprastie(ecran, xm, ym, c);
if (nr == 1)
{
ecran[xm][ym] = c;
}
else
{
Prabuseste(ecran);
RedeseneazaEcran();
if (EcranAlb()==1)
{
if (nivel < 5)
nivel = nivel+1;
InitializeazaEcran();
}
}
}
}
}
function RedeseneazaEcran()
{
var x;
var y = 1;
while (y <= 10)
{
x = 1;
while (x <= 10)
{
Aprinde(x, y, ecran[x][y]);
x = x+1;
}
y = y+1;
}
}
function Imprastie(m, x, y, c)
{
if ( (x<1)||(x>10) || (y<1)||(y>10) )
return 0;
else if (m[x][y] == c)
{
m[x][y] = NEGRU;
return 1+
Imprastie(m, x+1, y, c)+
Imprastie(m, x, y+1, c)+
Imprastie(m, x-1, y, c)+
Imprastie(m, x, y-1, c);
}
else
{
return 0;
}
}
function Prabuseste(m)
{
var x;
var y;
x = 1;
while (x <= 10)
{
y = 1;
while (y <= 10)
{
while (m[x][y] == NEGRU)
{
var yy = y;
while (yy <= 9)
{
m[x][yy] = m[x][yy+1];
yy = yy+1;
}
m[x][10] = ALB;
}
y = y+1;
}
x = x+1;
}
}
function EcranAlb()
{
var x;
var y = 1;
while (y <= 10)
{
x = 1;
while (x <= 10)
{
if (ecran[x][y] != ALB)
return 0;
x = x+1;
}
y = y+1;
}
return 1;
}
InitializeazaEcran();
AscultaMouse(FunctieMouse);
Ti-a placut? (Uita-te la sectiunea cuprins si vei gasi acolo si alte jocuri simpatice pentru simulatorul nostru igotopic.)
Alatura-te celor peste 2500 de oameni din armata noastra de creiere cu muschi si vei primi testul care iti va spune daca ai sau nu minte de programator:
Cu drag,
Florin