Nie moge zrozumiec dlaczego instrukcja if nie dziala prawidlowo w tym ponizszym kodzie.
Na poczatku zadeklarowalem zmienna
var oneVisible = false;
i juz na samym poczatku instrukcji
if(oneVisible == false)
powinna przypisac zmiennej
var oneVisible = true;
i sie zaczymac i sprawdzic instruckje poprawnie i za drugim razem powinno przejsce do
else[b] i zwiekszyc licznik o jeden :
[b]$('.score').html('Turn counter: '+turnCounter);
lecz niestety wykonanie tej instrukcji zwieksza mi licznik na dwa.
Z tego wynika ze ta instrukcja nie dziala.
Prosilbym o podpowiedzi cos jest nie tak)
Kod
var oneVisible = false;
var turnCounter = 0;
var visible_nr;
function revealCard(nr)
{
var opacityValue = $('#c'+nr).css('opacity');
var obraz = "url(img/" + cards[nr] + ")";
$('#c'+nr).css('background-image', obraz);
$('#c'+nr).addClass('cardA');
$('#c'+nr).removeClass('card');
if(oneVisible == false)
{
oneVisible = true;
alert('one');}
else
{
turnCounter++;
$('.score').html('Turn counter: '+turnCounter);
oneVisible = false;
alert('two');}
}
var turnCounter = 0;
var visible_nr;
function revealCard(nr)
{
var opacityValue = $('#c'+nr).css('opacity');
var obraz = "url(img/" + cards[nr] + ")";
$('#c'+nr).css('background-image', obraz);
$('#c'+nr).addClass('cardA');
$('#c'+nr).removeClass('card');
if(oneVisible == false)
{
oneVisible = true;
alert('one');}
else
{
turnCounter++;
$('.score').html('Turn counter: '+turnCounter);
oneVisible = false;
alert('two');}
}