質問: まだプログラミング初心者で、xcodeでc言語を勉強している者ですが、テトリスやインベーダーゲームを作っている途中に二点困ったことや分からないことがありましたので、ここで質問させていただきました。 1.(画面クリア)コンソールクリアが出来ません。 テトリスでブロックを落下させる時に、(落下する前の画面を消去して落下した後の画面を表示)をループさせているのですが、ターミナルやxcodeのコンソール画面で、落下は出来るのですが、落下前の画面が残ってしまい、コンソール画面に無数の画面が表示されてしまいます。 最初にsystem関数を使って、system(”clear”)やsystem(”cls”)を試しましたが、sh: cls: command not found xcodeと表示されてしまいます。 またエスケープシーケンスなども試したのですが、画面はクリア出来たのですが、カーソルが下に行ってしまい、思った結果にはなりませんでした。。。 今考えてるのは、開発環境をxcodeから別の何かに変えるかですが、出来るのか分かりません。 皆さんxcodeでの画面クリアのやり方、もしくは、この開発環境なら上手くいくかもしれないなど、教えてください。 2.四角などの記号が全角なのにもかかわらず、小さくなってしまい困ってます。 これもxcodeのことなんですが、四角などの記号が小さくなってしまい、▫︎このように表示されてしまいます。 これはフォントを変えれば変わるのでしょうか?いくつかのxcodeに入ってるフォントを変えたのですが、改善されなくて、、、これらも開発環境を変えるしかないのでしょうか?
回答: 1. 画面クリア ========= > > エスケープシーケンスなども試したのですが、画面はクリア出来たのですが、カーソルが下に行ってしまい > > > `\e[2J`でしょうか? これは画面消去だけなので`\e[0;0H`でカーソルをHOMEに戻してください。(順序は逆でもok) 2. 記号 ====== ターミナルの設定で、`詳細`-`言語環境`の`Unicode東アジアA(曖昧)の文字幅をW(広)にする`という(謎の)設定にチェックを入れてみて下さい。 個人的には、コンソールアプリは半角推奨ですがw