Knowledgeゲーム制作に関するプログラミング等を主に書き溜めていきます。どちらかと言えば日記的な書き方が続くと思いますが、そこは温かい目で見て頂ければ。あと、ちょっとしたサンプルやツールのダウンロードも出来るようにしておきます。05:00ポインタと文字列...とはほぼ名ばかりの、ゲーム制作での実践的なお題でしたが、いかがでしたでしょうか。ここから先のテストはこういう感じの内容が増えていきます。前回も言いましたが、正解は一つじゃないので、私の解答は参考としてください。PCのモニタが壊れて修理に出したので、少し説明が減るとは思いますが、それはご容赦ください。ポインタへの置き換えこれは簡単でしたね。付ける部分がちょっとだけひっかけでした。C言語のコンソール上で、ゲームの入力部分の基礎となるような入力方法を学ぶのが目的です。基本的にはゲームでは使用しないですね。キー情報を一文字取得する関数ですが、リアルタイムキー入力ではないのでその点だけ注意が必要でした。コードを提示してみます。}英字の入力ですが、大文字と小文字の違いも含めて入力となりますので、少し工夫が必要です。未満になるまで入力をループするようにしてみました。三項演算子部分は評価が分かれるところでしょうか。num);という書き方のほうがちょっとだけ実行が速いと思います。その後の処理を考えると、やはりオフセット値に変換したほうが便利だと思うので、このようにしています。40Gbpsと超高速。この速度を出すためには全ての関連機器も合わせないといけませんが、ケーブルの値段はだいぶ落ち着いてきたように思います。tolower」で検索するとたくさん解説ページが見つかります。ついて分かる事は以下の通り。引くだけでオフセット値に変換できるようになります。'a';簡単になりましたよね。C言語には多数用意されているので、それを有効に使いましょう。その便利な関数で「こんなのあったよな」とおぼえておくだけで、実際には覚えていなくてもこのように検索さえできればいつでも使えるのが今の世の中です。関数使用方法の調査2これはプログラマ的な勘が養われているかどうかのテストです。いう小文字に変換する関数があるのなら、大文字変換もあるはずだと思えるかどうかです。自力で検索してその関数を見つけられるかどうか。どちらが良いかはお好みです。私はだいたい小文字に変換しています。縦横のオフセット値は取得出来ていますので、その位置の配列の値を読み取るだけです。問題は「無効判定」です。一度攻撃したことを覚えておく必要があります。いう今まで使っていなかった定数があります。置き換えることで、二度目からは無効と表示できるというわけです。値を参照すれば、何の艦船に命中したか判定できます...よね?今回の解答サンプルは下記からダウンロードできます。タグクラウドAILZ80ASMAndroidBASICC#C言語C言語講座DIYJsonMarkdownMZ80CNASNewシティヒーローPC6001PC8001PC8001mk2PCG8100PS2RPGVS2022VSCodeWindowsXperiaZ80お祝いお買い物ちらつきアイテムアセンブラアルゴリズムエミュレータオーダリングテーブルガスレンジガス器具ゲームゲームデザインゲーム制作ゴルフサウンドシリアライズタスクトレイツールテストデザインデバッグデータ圧縮データ構造トレーニングパソコンミニパーツフリーフリーズプログラミングプロジェクト管理プロトタイプ宣言ポインタマップエディタメモリ空間モニターアームラズパイリスト構造リフォームルーターループレトロPCレトロPC開発でカセットにデータを記録する環境を作ります。sapm防止のため手入力してください。リンで利用することは禁止いたします。各記事に直接飛んでくるのはOKです。何かございましたら、上記メアド宛にお気軽にお問い合わせください。レトロPCゲーム制作に使って頂く分には、ドンドンご自由にお使いください。