プログラミング演習 II B 10/28



/*
 * 課題6:次のよう関数を作り、動作を確認せよ。
 *
 * int load_lights( char *filename, int level, int lights[5][5] );
 * 次のようなテキストファイル(ファイル名 filename )から lights に
 * 値を読み込め。ただし level はレベル番号(整数、1桁とは限らない)。
 * 
 * +-------------------------------+
 * |#1                             | 半角 # で始まる行が1つのデータの先頭
 * |00000                          | # に続いてレベル番号がある
 * |00000                          | それに続く5行がゲーム盤データとなる
 * |10101                          | 
 * |00000                          | 1つのファイルにレベル番号の同じ複数の
 * |00000                          | データが存在する場合は、一番最初に
 * |#2                             | 書かれているものを有効とする
 * |01110                          |
 * |00100                          | 書式が誤っている場合は -1 を返す
 * |10101                          | この場合、lights の内容は保証しない
 * |00000                          |
 * |00000                          |
 * +-------------------------------+
 * 
 * 返り値  0: 読み込みに成功した
 *        -1: 読み込みに失敗した
 *
 */
10面までの面データを示す。
#1
00000
00000
10101
00000
00000

#2
10101
10101
00000
10101
10101

#3
01010
11011
11011
11011
01010

#4
00000
11011
00000
10001
11011

#5
11110
11101
11101
00011
11011

#6
00000
00000
10101
10101
01110

#7
11110
10001
10001
10001
11110

#8
00000
00100
01010
10101
01010

#9
01010
11111
01110
01011
11100

#10
01110
01110
01110
00000
00000

Takuya NISHIMOTO
Last modified: Mon Jan 27 11:43:55 1997