はじめに みんなー、雑にゲーム作って遊んでるー!? (ゝω・)v 今日はrubyでCLI(CUI)、つまりコンソール上で操作するためのUIを簡単に実装できるgemのTTYについて紹介しよう。同様のことをしてくれるgemは他にもcursesやthorなどがあるがTTYは最も様々な機能が充実している。つよい。 TTYが提供するものは yes/no、複数選択肢の入力UI Pager、unixのlessのように長文を表示するUI プログレスバーの表示 表示する文字列の装飾(前景色/背景色/bold...) テーブル表示(mysqlのコンソール出力のような) などなど。上記は代表的なものだけを抜き出しただけで14種類ものライブラリがTTYにパッケージされている。詳しくは本家githubを参照してほしい。 https://github.com/piotrmurach/tty 題材とするゲーム 今回、C
![[ruby]gemを使ってテキストベースのゲームを超高速に作る - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/d4eb755ef20b3dbee08a3807c5faad1bc39d3efe/height=288;version=1;width=512/https%3A%2F%2Fv17.ery.cc%3A443%2Fhttps%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9JTVCcnVieSU1RGdlbSVFMyU4MiU5MiVFNCVCRCVCRiVFMyU4MSVBMyVFMyU4MSVBNiVFMyU4MyU4NiVFMyU4MiVBRCVFMyU4MiVCOSVFMyU4MyU4OCVFMyU4MyU5OSVFMyU4MyVCQyVFMyU4MiVCOSVFMyU4MSVBRSVFMyU4MiVCMiVFMyU4MyVCQyVFMyU4MyVBMCVFMyU4MiU5MiVFOCVCNiU4NSVFOSVBQiU5OCVFOSU4MCU5RiVFMyU4MSVBQiVFNCVCRCU5QyVFMyU4MiU4QiZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1jbGlwPWVsbGlwc2lzJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9NzZjMTAyNGRiZGQ0YjBiNWY1NDU1ZTQwMjM2YjM2NWY%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwT3dsUWlpdGEmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTA3M2ZhYTc0MTlkZjk5NTJiNjRmOGZmNDJkYTBkN2Zl%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D0b10f480f54ac3dab2488163ebf30b65)