2005年度の授業は終りました。 この授業のページは参照用の資料として保存しているものです。最新の情報・資料は 江上の授業ページで。 |
2次元配列を利用したゲーム#1 |
2次元の舞台
地雷ゲーム(マインスイーパ)を考える
map[yy-1][xx-1] | map[yy-1][xx] | map[yy-1][xx+1] |
map[yy][xx-1] | map[ yy ][ xx ] | map[yy][xx+1] |
map[yy+1][xx-1] | map[yy+1][xx] | map[yy+1][xx+1] |
bomb.c |
/* ****************************
地雷ゲーム for Softj.2(Egami) * **************************** */ #include <stdio.h>
main()
/* 配列を初期化する部分 */
/* 爆弾をセット */
/* ゲーム開始 */
/* 現在の結果を画面に表示
*/
for (x = 1; x <= 3; x++) {
/* プレーヤーが場所を入力
*/
/* あた〜り〜! = 爆弾を引いた
*/
/* プレーヤーが指定した場所のまわりの爆弾を数える
*/
map[yy][xx] = bomb;
|
[~/softe2.2003]$ ./a.out 1 2 3 +-------+ 1| | 2| | 3| | +-------+ 場所を入力してください (x y) [1 回目]:2 2 1 2 3 +-------+ 1| | 2| 3 | 3| | +-------+ 場所を入力してください (x y) [2 回目]:1 3 1 2 3 +-------+ 1| | 2| 3 | 3| 2 | +-------+ 場所を入力してください (x y) [3 回目]:3 3 1 2 3 +-------+ 1| | 2| 3 | 3| 2 1 | +-------+ 場所を入力してください (x y) [4 回目]:3 2 1 2 3 +-------+ 1| | 2| 3 2 | 3| 2 1 | +-------+ 場所を入力してください (x y) [5 回目]:1 1 1 2 3 +-------+ 1| 1 | 2| 3 2 | 3| 2 1 | +-------+ 場所を入力してください (x y) [6 回目]:2 1 1 2 3 +-------+ 1| 1 2 | 2| 3 2 | 3| 2 1 | +-------+ 場所を入力してください (x y) [7 回目]:3 1 爆弾! |