C#, C♯, C#相談室 Part96at TECHC#, C♯, C#相談室 Part96 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト989:デフォルトの名無しさん 22/12/21 15:00:09.00 xeZ9BjZLa.net ならんと思うよ C++は最適化のやり方がえげつないし安全より速度に倒してるから 990:デフォルトの名無しさん 22/12/21 15:01:27.23 9NcjNPce0.net 最適化に関しては言語単位ではなくコンパイラ次第だけどな 991:たすけて!!!!!1!!11!!1!!!1!!111 22/12/21 15:04:48.89 PoVpFNoO6.net C言語でボードゲームを作成する課題についてです。重力付き4目並べを最終的にコンピュータと対戦可能にするように、テンプレートのコードに穴埋めしていく課題です。 ①横7x縦6の盤面を立てて使用②2人で対戦、以下の0~6のマスを交互に選択③縦横斜めいずれか4コマ並べれば勝ち。以下はテンプレートのコードです(長いので続きはGoogleドライブにも置いてます)、これらの空白部分の穴埋めが分かる方、どうか教えてくださいお願いします。元テンプレコード↓→ https://drive.google.com/file/d/1bTnbssantyf9dEV5DOugZuloiVUh7H3D/view?usp=share_link #include <stdio.h> #include <stdlib.h> #include <time.h> #define YMAX 6 // 縦方向のマス目の数 #define XMAX 7 // 横方向のマス目の数 int board[XMAX][YMAX]; // 0:未着手 1:先手のコマ● 2:後手のコマ○ int num[XMAX]; // 各列に置かれているコマの数 int choice = 1; // 0:未選択 // 1:人間(先手●)対人間(後手〇) // 2:人間(先手●)対コンピュータ(後手〇) // 3:コンピュータ(先手●)対人間(後手〇) int turn = 0; // 先手か後手かを判定するための着手数 void InitBoard(void); void DispBoard(void); int CheckFull(void); int SetXpos(int); int CheckBoard(int, int, int); int ComputeXpos(int); int SearchConnect(int, int); int main(void) { int xpos; // 入力したコマの置き場所,またはコンピュータが探したコマの置き場所 int player; // 1:先手の手番 2:後手の手番 int win = 0; // 0:プレイ中 1:先手の勝ち 2:後手の勝ち 3:引き分け int ans; while (1) { srand((unsigned int)time(NULL)); // 乱数を使う場合のseedの初期化 長いので続きはGoogleドライブにあります→ https://drive.google.com/file/d/1bTnbssantyf9dEV5DOugZuloiVUh7H3D/view?usp=share_link 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch