taisa831C言語初級者がMacのコンソールで実行可能なテトリスを作ってみたC言語初級者がMacのコンソールで実行できるテトリスを作ってみました。参考にした動画はこちらです。テトリスについてはWikipediaも参考にしました。この投稿では作ってみた上で気になった箇所をピックアップして解説していきます。全ソースコードはこちらで確認できます。これについては、Youtubeにあげている方にも許可を頂いています。セガ・システム16版)の人気により浸透した。...拙い動画でお恥ずかしいですが、どうぞご利用下さい。2019年1月9日まずテトリスの枠を作るまず最初にテトリスの枠を作ります。テトリスの枠は横が12個、縦が22個のブロックでできています。下の図のようにそのブロック箇所へ1を立てて、ブロックを描画していけばよいことになります。field[FIELD_HEIGHT][FIELD_WIDTH];のフィールドに値を格納する書き方に変更すると以下のようになります。}}ミノを表示する枠が表示できたら次は、ミノを表示します。ミノは下図のように7種類ありますが、ここではテトリス棒を表示することをやってみます。枠を表示したFieldを元にし、あらたにミノを表示するdisplayBuffer領域を確保しミノを表示します。最初にミノを表示する箇所、右の黒枠箇所となります。display();}1秒に1回更新する以下のコードを使えば1秒に1回更新することができます。}}キーボード入力を取得するWindowsとは違いLinux環境ではkbhit()に相当するものが内容なのでこちらのサイトにある関数をそのまま利用しました。<stdbool.h>を追記しています。false;}aキーで左、sキーで下、dキーで右、スペースキーで回転するようになっています。display();}ミノが壁にあたるかを判定するミノが壁にあたるかを判定するには以下のような関数でチェックします。<stdbool.h>をincludeするところあたりかと思います。Macのコンソール場合はclearコマンドで描画し直しているので履歴には残ってしまいます。動画を見て写経しただけですがテトリスってこんな感じで作れるんだなと思い楽しむことができました。改善や機能追加する点はまだたくさんあるので時間をみて更新していこうと思います。WooCommerce.。