私は C を学んでいるので、テーブルとして ASCII アートを使用して Tic Tac Toe ゲームを作成しようと決めました。
まだあまり持ってない…
#include <stdio.h>
#define WIDTH 2;
#define HEIGHT 2;
int main (int argc, char *argv[]) {
printf("Welcome to Tic Tac Toe!\n\n");
int width = WIDTH;
int height = HEIGHT;
// Make grid
for (int y = 0; y <= height; y++) {
for (int x = 0; x <= width; x++) {
printf("%d%d", x, y);
if (x != width) {
printf("||");
}
}
if (y != height) {
printf("\n");
for (int i = 0; i < (width + (width * 4)); i++) {
printf("=");
}
printf("\n");
} else {
printf("\n");
}
}
// Ask for user input
printf("Please enter the cell where you would like to place an X, e.g. for example the first top left cell is '00'\n");
}
コマンドラインで実行すると、この出力が得られます
Welcome to Tic Tac Toe!
00||10||20
==========
01||11||21
==========
02||12||22
Please enter the cell where you would like to place an X, e.g. for example the first top left cell is '00'
ここで、複数の文字の入力を取得する方法を理解したら (getchar()
これまでのところ、個々の文字を取得する方法しか知りませんが、この例では問題なく動作する可能性があります)、もう一度ループして、対応するセルの X。
X を配置するために 'int markerX, int markerY' などの引数を取るテーブルを印刷するための関数を作成する必要がありますか?
ゲームが勝ったかどうかを確認できるように、マーカーの位置をどのように保存しますか?
コマンドラインでゲームのユーザー入力を求めるには、マーカーを配置するセルを選択するのが最善の方法ですか?
ありがとう!