Friday, November 16, 2012

javascript – Finding out how many times an array element appears

I am new to JavaScript, I have been learning and practicing for about 3 months and hope I can get some help on this topic. I\’m making a poker game and what I\’m trying to do is determine whether i have a pair, two pairs, three of a kind, four of a kind or a full house.


For instance, in [1, 2, 3, 4, 4, 4, 3], 1 appears one time, 4 appears three times, and so on.


How could I possibly ask my computer to tell me how many times an array element appears?



<script type=\"text/javascript\">
var deck = [];
var cards = [];
var convertedcards = [];
var kinds = [];
var phase = 1;
var displaycard = [];
var options = 0;
var endgame = false;

// Fill Deck //
for(i = 0; i < 52; i++){
deck[deck.length] = i;
}

// Distribute Cards //
for(i = 0; i < 7; i++){
cards[cards.length] = Number(Math.floor(Math.random() * 52));
if(deck.indexOf(cards[cards.length - 1]) === -1){
cards.splice(cards.length - 1, cards.length);
i = i - 1;
}else{
deck[cards[cards.length - 1]] = \"|\";
}
}

// Convert Cards //
for(i = 0; i < 7; i++){
convertedcards[i] = (cards[i] % 13) + 1;
}


// Cards Kind //
for(i = 0; i < 7; i++){
if(cards[i] < 13){
kinds[kinds.length] = \"H\";
}else if(cards[i] < 27 && cards[i] > 12){
kinds[kinds.length] = \"C\";
}else if(cards[i] < 40 && cards[i] > 26){
kinds[kinds.length] = \"D\";
}else{
kinds[kinds.length] = \"S\";
}
}

// Card Display //
for(i = 0; i < 7; i++){
displaycard[i] = convertedcards[i] + kinds[i];
}
convertedcards = [1,1,1,1,3,3,3];
// Hand Strenght //
var handstrenght = function(){
var pairs = [];
for(i = 0, a = 1; i < 7; a++){
if(convertedcards[i] === convertedcards[a] && a < 7 && convertedcards[i] != \"|\"){
pairs[pairs.length] = convertedcards[i];
convertedcards[a] = \"|\";
alert(pairs);
}else if(a > 6){
i = i + 1;
a = i;
}
}
};
while(endgame === false){
if(phase === 1){
options = Number(prompt(\"Your hand: \" + displaycard[0] + \" \" + displaycard[1] + \"\\n\\n\" + \"1. Check\" + \"\\n\" + \"2. Fold\"));
}else if(phase === 2){
options = Number(prompt(\"Your hand: \" + displaycard[0] + \" \" + displaycard[1] + \"\\n\\n\" + displaycard[2] + \" \" + displaycard[3] + \" \" + displaycard[4] + \"\\n\\n\" + \"1. Check\" + \"\\n\" + \"2. Fold\"));
}else if(phase === 3){
options = Number(prompt(\"Your hand: \" + displaycard[0] + \" \" + displaycard[1] + \"\\n\\n\" + displaycard[2] + \" \" + displaycard[3] + \" \" + displaycard[4] + \" \" + displaycard[5] + \"\\n\\n\" + \"1. Check\" + \"\\n\" + \"2. Fold\"));
}else if(phase === 4){
options = Number(prompt(\"Your hand: \" + displaycard[0] + \" \" + displaycard[1] + \"\\n\\n\" + displaycard[2] + \" \" + displaycard[3] + \" \" + displaycard[4] + \" \" + displaycard[5] + \" \" + displaycard[6] + \"\\n\\n\" + \"1. Check\" + \"\\n\" + \"2. Fold\"));
}
switch(options){
case 1:
if(phase === 5){
handstrenght();
endgame = true;
}else{
phase++;
}
break;
case 2:
endgame = true;
break;
default:
endgame = true;
break;
}
}


</script>






Rating: 4 out of 5 based on 4 ratings



The post javascript – Finding out how many times an array element appears appeared first on Javascript ASK.






via Javascript ASK http://javascriptask.phpfogapp.com/javascript-finding-out-how-many-times-an-array-element-appears.html

No comments:

Post a Comment