某講座のミニゲームを F# で実装してみよう
https://dwango.github.io/articles/shachiku-chan-vol3/この記事関連で以下の反応をみかけた。
いきのこれ!社畜ちゃん4巻にはいよいよ F# が登場すると聞いて(嘘
— はぇ~☆ (@haxe) 2018年1月23日
じゃあ試しにやってみましょうか、F# (というかFable)で。
https://github.com/pocketberserker/SCV3
実質の実装箇所は以下。
https://github.com/pocketberserker/SCV3/blob/11dc1bece095314b4118e5350530f635576bedb2/src/App.fs
- 面倒だったので全部floatで操作
loop
の第2引数は使わないけど定義しておかないとBrowser.FrameRequestCallback
と型があわなくて怒られるU3.Case1
の初見殺し感よaddEventListner
系に渡す関数は雑に作りたかったのでnull
を返しておく(つらい…)- 本当は
Browser.document.getElementById("canvas")
でcanvasを取得したかったが、なぜか取得できなかったのでBrowser.document.getElementsByTagName_canvas().[0]
でお茶を濁す(そのうち調べます…) - 元コードが全力副作用なので素直に移植したらそりゃ代入祭りになるよね、という気持ち