2014-11-25 51 views
0

我最近與遊戲製造商做了一個遊戲,我試過將它轉換爲html5,但它有一些大錯誤...這裏是遊戲的html格式:http://ivatrix.com/Game/index.htmlGameMaker將遊戲轉換爲HTML5,顯示出巨大的錯誤

首先,文本應該顯示在左上角,就像您在此屏幕截圖中看到的一樣:http://gyazo.com/baa386fe06cfac9439c83b6e5192efd8文本僅在您創建組合後纔會顯示。其次,當你點擊一個orb時,它的意思是縮小到一半的大小,然後擴大到它的大小的1.5倍,但是它縮小了,直到它變成1px大,然後無限增大。抽獎代碼是在這裏:

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) 
    } 
} 

然後還有其他的小錯誤,如一些文本不會顯示,粒子效果似乎並不畫,遊戲總是返回說有上板不匹配。這就是我迄今爲止所發現的。

有沒有人知道我能做些什麼來解決這個問題?

謝謝。

回答

1

由於沒有人提供了答案,而且我找到了自己的答案,所以我會把它放在這裏,以便同一條船上的其他人也能從中受益。實際上,浮點數的所有問題的來源都是不規則的,例如,而不是1,它可能是1.000000003,這意味着如果您要檢查該變量是否等於1,則它將返回錯誤。這裏更多信息:所以在我的情況的一個例子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) 

而現在的問題是固定的。

+0

我不知道任何yoyogame語言,但你應該做'abs(s - 0.6) soktinpk 2014-11-26 03:59:38