Ryo-9399 / mc_canvas

20 stars 8 forks source link

一言メッセージで全角の0を指定すると表示される #34

Open bikkuri7 opened 7 years ago

bikkuri7 commented 7 years ago

一言メッセージで全角の「0」を指定するとJava版では表示されませんがCanvas版では表示されるようです。http://81.la/m/51/85.php のプレイ時の画像です。 a

uhyo commented 6 years ago

くるりん氏と!氏の調査の結果、行が表示されない条件は文字列を数値に変換して0になる場合であることが分かりました。変換は恐らくJavaのInteger.parseIntであり、細かい条件は次の通りです。

ただし、実際のところ全角の0以外の数字が使用されているとは思えないため、"0"のみ処理すれば十分であるという意見もあるようです。

Tatamo commented 6 years ago

この表記ゆれが許容されていたこと自体が奇妙に思います。 たとえば、マップを作成するときに

A...8
aaaaa

とせずに

A...8
aaaaa

とする人はいないでしょう。 これはJava版の仕様で「たまたま」許されていただけの挙動なので、修正を入れるならcanvas正男自体ではなくそのコンバータに対して行うべきだと思います。