前提・実現したいこと
JavaScriptでトランプゲームのブラックジャックを作っています。
ディーラーとプレイヤーのカードを配列(Dcards,Pcards)に入れています。
Judge関数内で配列の長さを取得したいです。
発生している問題・エラーメッセージ
思ったように動かなかったので表示させてみると、
DcardsやPcardsはカンマ区切りで思い通りに返ってくるのに対して、
Dcards.lengthやPcards.lengthとするとundefinedとなっていることが分かりました。
原因が分からないので教えていただきたいです。
(コードは関係のないところを削除しました)
該当のソースコード
JavaScript
1var cards = []; 2var Dcards = []; 3var Pcards = []; 4var Dscore = 0; 5var Pscore = 0; 6var rand = 0; 7var keep = 0; 8var Dace = 0; 9var Pace = 0; 10var created = false; 11var Pfin = 0; 12var Dfin = 0; 13var Pwin = 3; 14var gameover = false; 15var coin = 10000; 16var bet = 0; 17var minbet = 100; 18function play() { 19 cards = []; 20 Dcards = []; 21 Pcards = []; 22 Dscore = 0; 23 Pscore = 0; 24} 25function Judge(){ 26 if(Pscore > 21){ 27 Pwin = 0; 28 }else if(Dscore > 21){ 29 Pwin = 1; 30 }else if(Dscore == 21 && Dcards.lengeth == 2){ //問題の箇所 31 Pwin = 0; 32 }else if(Pscore == 21 && Pcards.lengeth == 2){ //問題の箇所 33 alert("BlackJack!"); 34 Pwin = 3; 35 }else if(Dscore > Pscore){ 36 Pwin = 0; 37 }else if(Dscore < Pscore){ 38 Pwin = 1; 39 }else{ 40 PWin = 2; 41 } 42 if(Pwin == 0){ 43 alert("YOU LOSE"); 44 }else if(Pwin == 1){ 45 alert("YOU WIN!"); 46 }else if(Pwin == 2){ 47 alert("DRAW"); 48 } 49}
回答2件
あなたの回答
tips
プレビュー