0

私は最近、ゲーム メーカーでゲームを作成し、それを html5 に変換しようとしましたが、いくつかの大きなエラーが発生しました... ここに html 形式のゲームがあります: http://ivatrix.com/Game/index.html

まず、テキストはこのスクリーンショットのように左上に表示されるようになっています: http://gyazo.com/baa386fe06cfac9439c83b6e5192efd8テキストは、コンボを作成した後にのみ表示されます。

次に、オーブをクリックすると、サイズが半分に縮小されてから 1.5 倍に拡大されますが、代わりに 1 ピクセルになるまで縮小され、サイズが無限に増加します。描画コードは次のとおりです。

if sl=1
 {
  if (s=0.6 or s=1) then d=d*(-1)
  s+=d
  if(frozen=1)
    {
    draw_sprite_ext(sprite_index,global.skin,x,y,s,s,0,c_blue,1)
    }
}

また、一部のテキストが表示されない、パーティクル エフェクトが描画されていないように見える、ボードに一致するものがないと言ってゲームが常に返されるなど、その他の小さなエラーがあります。これまでに見つけたのはこれだけです。

これを修正するために私ができることは誰にも分かりますか?

ありがとう。

4

1 に答える 1

1

誰も答えを提供しておらず、私自身が答えを見つけたので、同じボートに乗っている他の人も同様に利益を得ることができるように、ここに掲載します. 実際には、浮動小数点数が不規則であるというすべての問題の原因です。たとえば、1 ではなく 1.000000003 になる可能性があります。つまり、その変数が 1 に等しいかどうかを確認すると、false が返されます。詳細はこちら: http://help.yoyogames.com/entries/77891197-HTML5-Issues-And-Differences

私の場合の例として、行を変更しました

if (s=0.6 or s=1) then d=d*(-1)

if (s<0.6 or s>1) then d=d*(-1)

そして今、問題は修正されました。

于 2014-11-26T03:49:42.197 に答える