2014-11-25 5 views
0

최근 게임 제작자와 게임을했는데 html5로 변환하려고 시도했지만 큰 오류가 있습니다. 여기에 html 형식의 게임이 있습니다. http://ivatrix.com/Game/index.htmlGameMaker가 게임을 HTML5로 변환하여 거대한 버그를 표시했습니다.

먼저이 스크린 샷에서 볼 수있는 것과 같이 왼쪽 상단에 텍스트가 표시됩니다. http://gyazo.com/baa386fe06cfac9439c83b6e5192efd8 콤보를 만든 후에 만 ​​텍스트가 나타납니다.

둘째, 구의 크기를 절반으로 줄인 다음 구형의 크기를 1.5x로 늘릴 수 있지만 대신 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-language를 모르지만 'ACCURACY'가'0.00001'이거나 무언가'abs (s-0.6) soktinpk