5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

まるばつゲーム プログラミング ○×

1 :○×:2005/11/05(土) 22:45:05
プログラミングを勉強しているのですが、最終科目ができません。
助けてください。

課題:○×ゲームを行うゲームを作成する。まずはサンプルプログラムを
    入力し、実行してみる。

Step.1: サンプルプログラムを参考に、キーボードからの入力で、
    ボードに1手が表示されるようにする。

Step.2: とりあえず9回入力が行えるよう、Step1のプログラムを
     改良する。

Step.3: 入力の値が不正である場合や、すでに埋まっている場所に
    手を打とうとして場合に警告し、もう一度入力し直す様
    step2のプログラムを改良する。

Step.4: 勝者を判定し終了するようstep3のプログラムを改良する。

2 :デフォルトの名無しさん:2005/11/05(土) 22:47:28
>>1
Step 1〜4を順に片付けていけば完成だよ!
おめでとう!

3 :○×:2005/11/05(土) 22:51:25
サンプルプログラムはこれです:↓

#include<stdio.h>

#define N 3
#define MARU 1
#define BATSU -1

int board[N*N];

void show_board();
void turn(int side);
int check_winner();

int main(){
int i,side=1;

for(i=0;i<N*N;i++)
board[i]=0;

printf("**MARU BATSU game program!**\n");


4 :○×:2005/11/05(土) 22:52:51
for(i=0;i<N*N;i++){
turn(side);
show_board();
if(check_winner(side)) break;
side = -side;
}

return 0;
}

void show_board(){
int i,j;
printf(" +---+---+---+\n");
for(i=0;i<N;i++){
printf(" |",i);
for(j=0;j<N;j++){
if (board[i*N+j]==0)printf(" ");
else if(board[i*N+j]>0)printf(" o ");
else printf(" * ");
printf("|");
}


5 :○×:2005/11/05(土) 22:54:36
printf("\n +---+---+---+\n");
}
}

void turn(int side){
int position;
if(side==MARU)
printf("MARU's turn \n");
else
printf("BATSU's turn \n");

}

int check_winner(){
return 0;
}


6 :○×:2005/11/05(土) 22:56:13
時間がかかってスマソです。
なんか改行が多すぎます!って注意されたから遅くなりました。
読みにくいです、、、再スマソです。

7 :デフォルトの名無しさん:2005/11/05(土) 22:57:20
>>1
おめでとう!

8 :デフォルトの名無しさん:2005/11/05(土) 22:57:24
>>2
そだね。それが正解だよw

9 :○×:2005/11/05(土) 23:00:46
ちなみに完成品は↓のようになるそうです

**MARU BATSU game program!**
MARU's turn
Input=>4

---中略---

MARU's turn
Input=>6

+---+---+---+
| | |o |
+---+---+---+
| |o | |
+---+---+---+
|o |* | *|
+---+---+---+
MARU Win!

だそうです。コンピューター対戦は無しだそうです。
よろしくお願いします。


10 :デフォルトの名無しさん:2005/11/05(土) 23:06:21
がんばれよ
応援だけしてやるから

11 :デフォルトの名無しさん:2005/11/05(土) 23:25:19
>>1
もうすぐ完成じゃん、よかったね!
おめでとう!

12 :デフォルトの名無しさん:2005/11/05(土) 23:43:17
宿題は宿題スレへ。
単独スレはだめよ。

13 :○×:2005/11/05(土) 23:47:09
あ、そうなんですか?
わかりました。そちらでお聞きします。

14 :デフォルトの名無しさん:2005/11/06(日) 00:00:34
とりあえず削除依頼出しとけや、カス。

4 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)