cardback2 = new Image; var nextcard = 1; var nexti = new Image(41,56); var placecount = 1; var total = 0; var addcard = 0; var bottotal = 0; var bcardcount= 0; var bcardcount2= 0; var nono = 1; var CanEnd = 0; var cpu = 0; var your = 0; var percent = 0; function exitgame() { alert("Выйти из этой игры."); close(); } function InitGame() { document.scores.status.value=" "; nextcard = 1; total = 0; addcard = 0; bottotal = 0; placecount = 1; bcardcount= 0; bcardcount= 0; nono = 1; CanEnd = 0; board = new Array(5); for (i=1; i<5; i++) { board[i] = new Card(0,"x"); document.images[i].src = "blank.gif"; } board2 = new Array(5); for (i=5; i<11; i++) { board[i] = new Card(0,"x"); document.images[i].src = "blank.gif"; } deck = new Array(56); for (i=1; i<14; i++) { deck[i] = new Card(i,"k"); deck[i+13] = new Card(i,"c"); deck[i+26] = new Card(i,"p"); deck[i+39] = new Card(i,"b"); } n = Math.floor(52 * Math.random() + 200); for (i=1; i 21) {document.scores.status.value="У вас Перебор.";CanEnd=1;cputotal();} else { if (bottotal> 21) {document.scores.status.value="Вы Выиграли!";CanEnd=1;yourtotal();} else { if (bottotal == 21) {document.scores.status.value="Вы Проиграли.";CanEnd=1;cputotal();} else { if (total == 21) {document.scores.status.value="21! Вы Выиграли!";CanEnd=1;yourtotal();} else { if (total> bottotal) {document.scores.status.value="У Вас больше!";CanEnd=1;yourtotal();} if (bottotal> total) {document.scores.status.value="У Вас меньше!";CanEnd=1;cputotal();} } } } } } } } } function addbottomcards() { if (bcardcount == 0) {bottotal = cards[5] + cards[6]; if (cards[5] == 11) {if (bottotal> 21) {cards[5]=1}}; bottotal = cards[5] + cards[6]; if (cards[6] == 11) {if (bottotal> 21) {cards[6]=1}}; bottotal = cards[5] + cards[6];} if (bcardcount == 1) {bottotal = cards[5] + cards[6] + cards[7]; if (cards[5] == 11) {if (bottotal> 21) {cards[5]=1}}; bottotal = cards[5] + cards[6] + cards[7]; if (cards[6] == 11) {if (bottotal> 21) {cards[6]=1}}; bottotal = cards[5] + cards[6] + cards[7]; if (cards[7] == 11) {if (bottotal> 21) {cards[7]=1}}; bottotal = cards[5] + cards[6] + cards[7];} if (bcardcount == 2) {bottotal = cards[5] + cards[6] + cards[7] + cards[8]; if (cards[5] == 11) {if (bottotal> 21) {cards[5]=1}}; bottotal = cards[5] + cards[6] + cards[7] + cards[8]; if (cards[6] == 11) {if (bottotal> 21) {cards[6]=1}}; bottotal = cards[5] + cards[6] + cards[7] + cards[8]; if (cards[7] == 11) {if (bottotal> 21) {cards[7]=1}}; bottotal = cards[5] + cards[6] + cards[7] + cards[8]; if (cards[8] == 11) {if (bottotal> 21) {cards[8]=1}}; bottotal = cards[5] + cards[6] + cards[7] + cards[8];} if (bcardcount == 3) {bottotal = cards[5] + cards[6] + cards[7] + cards[8] + cards[9]; if (cards[5] == 11) {if (bottotal> 21) {cards[5]=1}}; bottotal = cards[5] + cards[6] + cards[7] + cards[8] + cards[9]; if (cards[6] == 11) {if (bottotal> 21) {cards[6]=1}}; bottotal = cards[5] + cards[6] + cards[7] + cards[8] + cards[9]; if (cards[7] == 11) {if (bottotal> 21) {cards[7]=1}}; bottotal = cards[5] + cards[6] + cards[7] + cards[8] + cards[9]; if (cards[8] == 11) {if (bottotal> 21) {cards[8]=1}}; bottotal = cards[5] + cards[6] + cards[7] + cards[8] + cards[9]; if (cards[9] == 11) {if (bottotal> 21) {cards[9]=1}}; bottotal = cards[5] + cards[6] + cards[7] + cards[8] + cards[9];} } function addtopcards() { if (placecount>= 1) {total = cards[0] + cards[1]; if (cards[0] == 11) {if (total> 21) {cards[0]=1}}; total = cards[0] + cards[1]; if (cards[1] == 11) {if (total> 21) {cards[1]=1}}; total = cards[0] + cards[1];} if (placecount>= 2) {total = cards[0] + cards[1] + cards[2]; if (cards[0] == 11) {if (total> 21) {cards[0]=1}}; total = cards[0] + cards[1] + cards[2]; if (cards[1] == 11) {if (total> 21) {cards[1]=1}}; total = cards[0] + cards[1] + cards[2]; if (cards[2] == 11) {if (total> 21) {cards[2]=1}}; total = cards[0] + cards[1] + cards[2];} if (placecount>= 3) {total = cards[0] + cards[1] + cards[2] + cards[3]; if (cards[0] == 11) {if (total> 21) {cards[0]=1}}; total = cards[0] + cards[1] + cards[2] + cards[3]; if (cards[1] == 11) {if (total> 21) {cards[1]=1}}; total = cards[0] + cards[1] + cards[2] + cards[3]; if (cards[2] == 11) {if (total> 21) {cards[2]=1}}; total = cards[0] + cards[1] + cards[2] + cards[3]; if (cards[3] == 11) {if (total> 21) {cards[3]=1}}; total = cards[0] + cards[1] + cards[2] + cards[3];} if (placecount>= 4) {total = cards[0] + cards[1] + cards[2] + cards[3] + cards[4]; if (cards[0] == 11) {if (total> 21) {cards[0]=1}}; total = cards[0] + cards[1] + cards[2] + cards[3] + cards[4]; if (cards[1] == 11) {if (total> 21) {cards[1]=1}}; total = cards[0] + cards[1] + cards[2] + cards[3] + cards[4]; if (cards[2] == 11) {if (total> 21) {cards[2]=1}}; total = cards[0] + cards[1] + cards[2] + cards[3] + cards[4]; if (cards[3] == 11) {if (total> 21) {cards[3]=1}}; total = cards[0] + cards[1] + cards[2] + cards[3] + cards[4]; if (cards[4] == 11) {if (total> 21) {cards[4]=1}}; total = cards[0] + cards[1] + cards[2] + cards[3] + cards[4];} } function seecards(place3,place4,place5,place6) { if (bcardcount == 0) {place3=document.images[7].src=deck[nextcard+11].fname();} if (bcardcount == 1) {place3=document.images[7].src=deck[nextcard+11].fname();place4=document.images[8].src=deck[nextcard+12].fname();} if (bcardcount == 2) {place3=document.images[7].src=deck[nextcard+11].fname();place4=document.images[8].src=deck[nextcard+12].fname();place5=document.images[9].src=deck[nextcard+13].fname();} if (bcardcount == 3) {place3=document.images[7].src=deck[nextcard+11].fname();place4=document.images[8].src=deck[nextcard+12].fname();place5=document.images[9].src=deck[nextcard+13].fname();place6=document.images[10].src=deck[nextcard+14].fname();} } function place(place) { placecount ++; place = document.images[placecount+1].src=deck[nextcard+placecount].fname(); addtopcards(); bottotal = bottotal+cards[bcardcount+5]; if (bottotal <16) {bcardadd()} else {nono = nono -1; if (nono == 0) {bottotal = bottotal-cards[bcardcount+5]}} check(); } function update() { document.scores1.yourscore.value=total; if (CanEnd == 1) {document.scores2.cpuscore.value=bottotal;} } function zero() { document.scores1.yourscore.value=" "; document.scores2.cpuscore.value=" "; } function bcardadd() { bcardcount ++; place2 = document.images[bcardcount+7].src ="blank2.gif"; } function check() { addtopcards(); addbottomcards(); if (total == 21) {EndGame()} else { if (bottotal == 21) {EndGame()} else{ if (bottotal> 21) {EndGame()} else { if (total> 21) {EndGame()} else { if (placecount == 4) {EndGame()} } } } } } function cputotal() { cpu++; document.form10.cputotal.value=cpu; if (cpu == 7) { totalzero(); your=0; cpu=0; alert("Поздравляем! Так хреново играют не все! Начнем с начала."); document.goto1.name.value='';document.goto1.num.value='0';document.goto1.submit(); } } function yourtotal() { your++; document.form1.yourtotal.value=your; if (your == 7) { totalzero(); your=0; cpu=0; alert("Поздравляем! Это ПОБЕДА! Сыграем еще."); document.goto1.name.value='';document.goto1.num.value='2';document.goto1.submit(); } } function totalzero() { document.scores.status.value=" "; document.form10.cputotal.value="0"; document.form1.yourtotal.value="0"; document.scores1.yourscore.value=" "; document.scores2.cpuscore.value=" "; } function getcards() { //begin array of the shown cards cards = new Array(10); cards[0] = deck[nextcard].ename(); if (deck[nextcard].ename() == 2) {cards[0] = 2} if (deck[nextcard].ename() == 3) {cards[0] = 3} if (deck[nextcard].ename() == 4) {cards[0] = 4} if (deck[nextcard].ename() == 5) {cards[0] = 5} if (deck[nextcard].ename() == 6) {cards[0] = 6} if (deck[nextcard].ename() == 7) {cards[0] = 7} if (deck[nextcard].ename() == 8) {cards[0] = 8} if (deck[nextcard].ename() == 10) {cards[0] = 10} if (deck[nextcard].ename() == 11) {cards[0] = 10} if (deck[nextcard].ename() == 12) {cards[0] = 10} if (deck[nextcard].ename() == 13) {cards[0] = 10} if (deck[nextcard].ename() == 1) {cards[0] = 11} cards[1] = deck[nextcard+1].ename(); if (deck[nextcard+1].ename() == 2) {cards[1] = 2} if (deck[nextcard+1].ename() == 3) {cards[1] = 3} if (deck[nextcard+1].ename() == 4) {cards[1] = 4} if (deck[nextcard+1].ename() == 5) {cards[1] = 5} if (deck[nextcard+1].ename() == 6) {cards[1] = 6} if (deck[nextcard+1].ename() == 7) {cards[1] = 7} if (deck[nextcard+1].ename() == 8) {cards[1] = 8} if (deck[nextcard+1].ename() == 10) {cards[1] = 10} if (deck[nextcard+1].ename() == 11) {cards[1] = 10} if (deck[nextcard+1].ename() == 12) {cards[1] = 10} if (deck[nextcard+1].ename() == 13) {cards[1] = 10} if (deck[nextcard+1].ename() == 1) {cards[1] = 11} cards[2] = deck[nextcard+2].ename(); if (deck[nextcard+2].ename() == 2) {cards[2] = 2} if (deck[nextcard+2].ename() == 3) {cards[2] = 3} if (deck[nextcard+2].ename() == 4) {cards[2] = 4} if (deck[nextcard+2].ename() == 5) {cards[2] = 5} if (deck[nextcard+2].ename() == 6) {cards[2] = 6} if (deck[nextcard+2].ename() == 7) {cards[2] = 7} if (deck[nextcard+2].ename() == 8) {cards[2] = 8} if (deck[nextcard+2].ename() == 10) {cards[2] = 10} if (deck[nextcard+2].ename() == 11) {cards[2] = 10} if (deck[nextcard+2].ename() == 12) {cards[2] = 10} if (deck[nextcard+2].ename() == 13) {cards[2] = 10} if (deck[nextcard+2].ename() == 1) {cards[2] = 11} cards[3] = deck[nextcard+3].ename(); if (deck[nextcard+3].ename() == 2) {cards[3] = 2} if (deck[nextcard+3].ename() == 3) {cards[3] = 3} if (deck[nextcard+3].ename() == 4) {cards[3] = 4} if (deck[nextcard+3].ename() == 5) {cards[3] = 5} if (deck[nextcard+3].ename() == 6) {cards[3] = 6} if (deck[nextcard+3].ename() == 7) {cards[3] = 7} if (deck[nextcard+3].ename() == 8) {cards[3] = 8} if (deck[nextcard+3].ename() == 10) {cards[3] = 10} if (deck[nextcard+3].ename() == 11) {cards[3] = 10} if (deck[nextcard+3].ename() == 12) {cards[3] = 10} if (deck[nextcard+3].ename() == 13) {cards[3] = 10} if (deck[nextcard+3].ename() == 1) {cards[3] = 11} cards[4] = deck[nextcard+4].ename(); if (deck[nextcard+4].ename() == 2) {cards[4] = 2} if (deck[nextcard+4].ename() == 3) {cards[4] = 3} if (deck[nextcard+4].ename() == 4) {cards[4] = 4} if (deck[nextcard+4].ename() == 5) {cards[4] = 5} if (deck[nextcard+4].ename() == 6) {cards[4] = 6} if (deck[nextcard+4].ename() == 7) {cards[4] = 7} if (deck[nextcard+4].ename() == 8) {cards[4] = 8} if (deck[nextcard+4].ename() == 10) {cards[4] = 10} if (deck[nextcard+4].ename() == 11) {cards[4] = 10} if (deck[nextcard+4].ename() == 12) {cards[4] = 10} if (deck[nextcard+4].ename() == 13) {cards[4] = 10} if (deck[nextcard+4].ename() == 1) {cards[4] = 11} cards[5] = deck[nextcard+10].ename(); if (deck[nextcard+10].ename() == 2) {cards[5] = 2} if (deck[nextcard+10].ename() == 3) {cards[5] = 3} if (deck[nextcard+10].ename() == 4) {cards[5] = 4} if (deck[nextcard+10].ename() == 5) {cards[5] = 5} if (deck[nextcard+10].ename() == 6) {cards[5] = 6} if (deck[nextcard+10].ename() == 7) {cards[5] = 7} if (deck[nextcard+10].ename() == 8) {cards[5] = 8} if (deck[nextcard+10].ename() == 10) {cards[5] = 10} if (deck[nextcard+10].ename() == 11) {cards[5] = 10} if (deck[nextcard+10].ename() == 12) {cards[5] = 10} if (deck[nextcard+10].ename() == 13) {cards[5] = 10} if (deck[nextcard+10].ename() == 1) {cards[5] = 11} cards[6] = deck[nextcard+11].ename(); if (deck[nextcard+11].ename() == 2) {cards[6] = 2} if (deck[nextcard+11].ename() == 3) {cards[6] = 3} if (deck[nextcard+11].ename() == 4) {cards[6] = 4} if (deck[nextcard+11].ename() == 5) {cards[6] = 5} if (deck[nextcard+11].ename() == 6) {cards[6] = 6} if (deck[nextcard+11].ename() == 7) {cards[6] = 7} if (deck[nextcard+11].ename() == 8) {cards[6] = 8} if (deck[nextcard+11].ename() == 10) {cards[6] = 10} if (deck[nextcard+11].ename() == 11) {cards[6] = 10} if (deck[nextcard+11].ename() == 12) {cards[6] = 10} if (deck[nextcard+11].ename() == 13) {cards[6] = 10} if (deck[nextcard+11].ename() == 1) {cards[6] = 11} cards[7] = deck[nextcard+12].ename(); if (deck[nextcard+12].ename() == 2) {cards[7] = 2} if (deck[nextcard+12].ename() == 3) {cards[7] = 3} if (deck[nextcard+12].ename() == 4) {cards[7] = 4} if (deck[nextcard+12].ename() == 5) {cards[7] = 5} if (deck[nextcard+12].ename() == 6) {cards[7] = 6} if (deck[nextcard+12].ename() == 7) {cards[7] = 7} if (deck[nextcard+12].ename() == 8) {cards[7] = 8} if (deck[nextcard+12].ename() == 10) {cards[7] = 10} if (deck[nextcard+12].ename() == 11) {cards[7] = 10} if (deck[nextcard+12].ename() == 12) {cards[7] = 10} if (deck[nextcard+12].ename() == 13) {cards[7] = 10} if (deck[nextcard+12].ename() == 1) {cards[7] = 11} cards[8] = deck[nextcard+13].ename(); if (deck[nextcard+13].ename() == 2) {cards[8] = 2} if (deck[nextcard+13].ename() == 3) {cards[8] = 3} if (deck[nextcard+13].ename() == 4) {cards[8] = 4} if (deck[nextcard+13].ename() == 5) {cards[8] = 5} if (deck[nextcard+13].ename() == 6) {cards[8] = 6} if (deck[nextcard+13].ename() == 7) {cards[8] = 7} if (deck[nextcard+13].ename() == 8) {cards[8] = 8} if (deck[nextcard+13].ename() == 10) {cards[8] = 10} if (deck[nextcard+13].ename() == 11) {cards[8] = 10} if (deck[nextcard+13].ename() == 12) {cards[8] = 10} if (deck[nextcard+13].ename() == 13) {cards[8] = 10} if (deck[nextcard+13].ename() == 1) {cards[8] = 11} cards[9] = deck[nextcard+14].ename(); if (deck[nextcard+14].ename() == 2) {cards[9] = 2} if (deck[nextcard+14].ename() == 3) {cards[9] = 3} if (deck[nextcard+14].ename() == 4) {cards[9] = 4} if (deck[nextcard+14].ename() == 5) {cards[9] = 5} if (deck[nextcard+14].ename() == 6) {cards[9] = 6} if (deck[nextcard+14].ename() == 7) {cards[9] = 7} if (deck[nextcard+14].ename() == 8) {cards[9] = 8} if (deck[nextcard+14].ename() == 10) {cards[9] = 10} if (deck[nextcard+14].ename() == 11) {cards[9] = 10} if (deck[nextcard+14].ename() == 12) {cards[9] = 10} if (deck[nextcard+14].ename() == 13) {cards[9] = 10} if (deck[nextcard+14].ename() == 1) {cards[9] = 11} //end array of the shown cards }