北海道苫小牧市出身の初老PGが書くブログ

永遠のプログラマを夢見る、苫小牧市出身のおじさんのちらしの裏

"hSetBuffering stdin NoBuffering doesn't work on Windows" とのこと

完全に序盤で投げ出されているけど、Haskellroguelikeを実装するエントリ。

https://github.com/jamiltron/Thieflike

Haskell には https://hackage.haskell.org/package/LambdaHack っていうroguelikeがあって そっちのほうが真面目に作られてるのだけど、CLIのバックエンドがvtyなのでwin環境では動かない。一方、Thieflikeはansi-terminalが使われているので動く。はずだったのだけど。

動かしてみると、エンターキーを押さないとキー入力を受け付けてくれない。大昔からチケットが上がっていて、

https://ghc.haskell.org/trac/ghc/ticket/2189

  • Milestone set to 6.8.3
  • Milestone changed from 6.8.3 to 6.10.1
  • Milestone changed from 6.10.1 to 6.10.2
  • Milestone changed from 6.10.2 to 6.12.1
  • Milestone changed from 6.12.1 to 6.12 branch
  • Milestone changed from 6.12 branch to 6.12.3
  • Milestone changed from 6.12.3 to 6.14.1
  • Priority changed from normal to low
  • Milestone changed from 7.0.1 to 7.0.2
  • Milestone changed from 7.0.2 to 7.2.1
  • Milestone changed from 7.2.1 to 7.4.1
  • Milestone changed from 7.4.1 to 7.6.1
  • Milestone changed from 7.6.1 to 7.6.2
  • Milestone changed from 7.6.2 to 7.10.1
  • Milestone changed from 7.10.1 to 7.12.1
  • Milestone changed from 7.12.1 to 8.0.1
  • Milestone changed from 8.0.1 to 7.10.3
  • Milestone changed from 7.10.3 to 8.0.1
  • Milestone 8.0.1 deleted

https://ghc.haskell.org/trac/ghc/ticket/11394

Milestone set to 8.4.1

という終わりの見えない状況で辛い。