1

だから私は 9 つのイメージを持つ 3x3 ボードを持っており、すべて空白という名前のイメージに初期化されています。「空白」以外のものですでに占有されている場所に配置せずに配置しようとしているx&oイメージがあります。ここに私がo画像用に持っているコードがあります.乱数が割り当てられ、いくつかの条件を追加しますが、それは機能しません.画像xと画像oを画像oに置き換えます. 私の条件に何か問題がありますか、それともif/elseにする必要がありますか、それとも何か不足していますか? 助けていただければ幸いです、ありがとう。

わかりましたので、コードを更新しましたが、x 画像がまったく表示されません。フォーム名は pokemon ですが、動作させるには .image を追加する必要がありますか?

 var x = "pikachu.jpg";
 var o = "Meowth.jpg";
 var blank = "ball.jpg";             

 function b1Move(imageName){
 temp2=imageName;
 if(document.pokemon[temp2].src==blank)  
 document.pokemon[temp2].src=x;
 cMove();
 }

画像の html は次のようになります。

 <a href="javascript:b1Move('b1')"><img src="ball.jpg" height=150 width=150 name=b1         
 id =b1  > </a>
4

1 に答える 1

0

=条件文の代わりに使用==しています。次のように修正できます。

if(document.pokemon.b8.src==blank)

document.pokemon.b8.src==blank割り当てであり、常に true を返します (空の文字列ではなく実際のパスを割り当てると仮定します)。一方、document.pokemon.b8.src==blank等価比較であり、左右の引数が等しい場合にのみ true を返します。

b#Move別の注意として、9 つの異なる関数は必要ありません。正方形をパラメータ化できるはずです:

function bNMove(bn){
  if(document.pokemon[bn].src==blank)
    document.pokemon[bn].src=x;
  cMove();
}

そして、あなたはそれを次のように呼びます:bNMove('b9')

于 2013-07-28T23:05:52.837 に答える