webForumDet fria alternativet

problem med ett litet spel

JavaScriptur Javascript

10 svar · 515 visningar · startad av Vinnaren

Medlem sedan sep. 2005833 inlägg
Frågan#1

Hej

jag håller på att göra ett litet memory spel men det e något litet fel som jag inte lyckas att hitta :r

problemet är att inget kommer fram, jag skulle tro att felet ligger i funktionen generaraBilder när den ska hämta arrayen.

Tacksam för all hjälp :bire

//löst :P

Medlem sedan dec. 20025 483 inlägg
#2

Vilken funktion har antaletKort()? I genereraBilder(): om storleken på slumpadRad är skild från åtta, kommer ej for-loopen att köras. Hur ser en testversion av koden ut?

Medlem sedan sep. 2005833 inlägg
#3

i funktionen antalKort() får man ange om det är 4 eller 8 par kort man ska köra med, den räknar sedan ut hur många rader samt kolumner som går åt. (if satsen) Kolumnerna och raderna skickas sedan in i funktionen getPictureArray.

Så långt fungerar det, har provat med alert i stället för return och då får jag fram de slumpade talen. Men jag får inte över arrayen till funktionen generaraBilder. Det rär där felet måste ligga :q

Medlem sedan dec. 20025 483 inlägg
#4

antaletKort() anropar getPictureArray() som returnerar en array - men den tas ej om hand.

I generaraBilder() har du

var slumpadRad = RandomGenerator.getPictureArray(rows, cols);

Var kommer rows och cols från?

Medlem sedan sep. 2005833 inlägg
#5

ok, har provat att lägga upp den i antaletKort, men vill inte fungera :S

var slumpadRad = RandomGenerator.getPictureArray();

har även provat med

var slumpadRad = RandomGenerator.getPictureArray[]

eftersom det är en array som returneras :r

Medlem sedan dec. 20025 483 inlägg
#6

Den första är korrekt. Hur ser hela koden ut som du testar med?

Medlem sedan sep. 2005833 inlägg
#7

tack för tipsen Peter S.

Provade med

var slumpadRad = RandomGenerator.getPictureArray(rader, kolumner);

då får jag fram raden :D

få se om jag fastnar vid något mer :P

Medlem sedan sep. 2005833 inlägg
#8

skulle behöva tips på hur man kan lösa själva vända kort delen.

har denna kod som radar upp bilderna:

		document.write ("<table cellspacing='0'>");
		
		for (var row = 0; row < rader; ++row)
		{
			document.write ("<tr>");
						
			for (var col = 0; col < kolumner; ++col)
			{
				var bild= slumpadRad[raknare]
				
				document.write ("<td><img class='visa' src='bilder/0.png' /><img class='dold' src='bilder/"+bild+".png' /></td>");	
				
				raknare+=1;
							
			}				
			document.write ("</tr>");
		}		
		document.write ("</table>");

Hade tänkt att anv. lite css, en som döljer o en som visar, sen den man trycker på så ersätts, dölj med visa, och visa med dölj.

Vet inte om det är en bra lösning, skulle man kunna göra på något annat kanske enklare sätt? Det e mening sen att när man har tryckt på 2 så ska dessa vändas tillbaka efter någon sekund.

Tacksam för alla tips :bire

Medlem sedan sep. 2005833 inlägg
#9

men onclick vill inte fungera :S
antingen så startas spelet om eller så får man meddelandet:
Fel: Memory is not defined
Rad: 1

har provat med enbart show(); men då är inte den defined.

tacksam för all hjälp :stud

Medlem sedan sep. 2005833 inlägg
#10

ghaaa, varför fungerar det inte?

jag har ju onclick='Memory.visaBild;' sen funktionen

visaBild: function()
{
alert ("test");
},

men den gnäller bara över att Memory inte är definerad. Och tar man bort Memory så e det visaBild som inte är definerad.

Hur får jag den att sluta gnälla?? §e §jr

Medlem sedan sep. 2005833 inlägg
#11

Det löste sig till slut :bla :i

266 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
137 ms — hämta forumlista (db)
126 ms — hämta statistik (db)
130 ms — hämta tråd, inlägg och bilagor (db)