Salve sto facendo il mio video poker.
)))))))))))
Devo dire che un po di qua un po di la ci sono risucito.
Mi sono aiutato con un libro che avevo e mi è andata bene eh eh.
Ora ho un problema devo aggiungere il jolly .
Sembrava facile ma mi sono bloccato nella scala perchè nelle altre voci ci sono risucito.
Vi posto il codice inziale:
carte = ["c1", "c2", "s3", "d4", "h5"];
valutaMano(carte);
function valutaMano() {
hand = carte.slice();
hand.sort(compareHands);
nums = new Array();
for (i=0; i<5; i++) {
nums.push(Number(hand[i].substr(1, 2)));
}
straight = true;
for (i=0; i<4; i++) {
if (nums[i]+1 != nums[i+1]) {
straight = false;
}
}
if (straight) {
trace("hai fatto scala");
return ("Straight");
} else {
return ("Nothing");
}
}
function compareHands(a, b) {
numa = Number(a.substr(1, 2));
numb = Number(b.substr(1, 2));
if (numa<numb) {
return (-1);
}
if (numa == numb) {
return (0);
}
if (numa>numb) {
return (1);
}
}
Per il Jolly ho fatto cosi:
Io valutavo un array di 5 carte am con il jolly ne valuto 4.
hand = new Array();
for (i=0; i<5; i++) {
if (carte[i] != "j15") {
hand.push(carte[i]);
}
}
carte = ["j15", "c2", "s3", "d4", "h5"];
valutaMano(carte);
function valutaMano() {
hand = new Array();
for (i=0; i<5; i++) {
if (carte[i] != "j15") {
hand.push(carte[i]);
}
}
hand.sort(compareHands);
nums = new Array();
for (i=0; i<5; i++) {
nums.push(Number(hand[i].substr(1, 2)));
}
straight = true;
for (i=0; i<4; i++) {
if (nums[i]+1 != nums[i+1]) {
straight = false;
}
}
if (straight) {
trace("hai fatto scala");
return ("Straight");
} else {
return ("Nothing");
}
}
function compareHands(a, b) {
numa = Number(a.substr(1, 2));
numb = Number(b.substr(1, 2));
if (numa<numb) {
return (-1);
}
if (numa == numb) {
return (0);
}
if (numa>numb) {
return (1);
}
}
Il problema è che il jolly può valere ciò che vuoi tu, quindi io posso avere delle carte tipo 1-2-joly-4-5 quindi mi sballa un po tutto.
Ok vi ringrazio , qui ho imparato tantisisme cose, anche se a volte ho combinato casini ehe eh.
Grazie ancora

)))))))))))
Rispondi quotando