前の日 / 次の日 / 最新 / 2009-12

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

2009-12-10 Thu

配列の宣言 [D言語]

前置配列宣言

// int の4要素配列 の3要素配列
int[4][3] a;

後置配列宣言

// int の4要素配列 の3要素配列
int a[3][4];

以前(多次元配列にはまる)、
前置配列宣言と後置配列宣言の違いで、引っ掛った。

言語仕様を眺めていたら、
両方の宣言を混ぜて使えるのに気が付いた。

// int の4要素配列 の3要素配列
int[4] a[3];

別名を使うと、1次元の配列っぽく宣言できる。

// int の4要素配列
alias int[4] A;

// 前置配列宣言
A[3] a;

// 後置配列宣言
A b[3];

試練の迷宮 地下3階 Wizardry 囚われし魂の迷宮 メモ [game][Wizardry 囚われし魂の迷宮]

試練の迷宮 地下3階

出現モンスター
ゾンビ 闇
スケルトン 闇
アンデッドコボルト 闇
ファイター 無
ワーウルフ 無
スピリット 光
アンデッドゴブリン 闇
キラーウルフ 無
ガーゴイル

M1 「帰り道は確認しているか?」
M2 「トラップがあるぞ!」「このメッセージは罠ではない忠告だ!」
M3 「トラップがあるぞ!」「このメッセージは罠ではない忠告だ!」
M4 「帰り道は確認しているか?」
M5 「帰り道は確認しているか?」
M6 「痛かった?」
M7 「信念を持って進め」「疑念こそ最大の敵と思え!」
M8 「帰り道は確認しているか?」

S1 X:10 Y:02 ゲート用
S2 X:02 Y:17 X:00 Y:19 ゲート用

B1 短刀らしき物 道具
B2 短刀らしき物 短刀らしき物
B3 靴

□ 通常床
G ターンエリア
|| = ゲート
M メッセージ
╋ 扉
T ショック
《》 ショック 壁
S スイッチ
E エレベーター
B 宝箱

 ┠ ┗┯━┯┯━┯┯━┯┯━┯┛ ┗┯━┯┯━┯┯━┯┯━┯┛ ┗┯━┯┯━┯┯━┯┯━┯┛ ┗┯━┯┯━┯┯━┯┯━┯
19=□  □  □  □  □  □  □  □  □  □  T  M3  □  □  □  G  □  □  □  □=
 ┠ ┏┷━┷┷━┷┷━┷┷━┷┓ ┏┷━┷┷━┷┷━┷┷━┷┓ ┏┷━┷┷━┷┷━┷┷━┷┓ ┏┷━┷┷╋┷┷━┷┷━┷
 ┠ ┨┏━┯┯━┓┏━┯┯━┓┠ ┨┏━┯┯━┓┏━┯┯━┓┠ ┨┏━┯┯━┯┯━┯┯━┓┠ ┨┏━┯┯╋┯┯━┯┯━┓
18┃□┃┃□  □┃┃□  B2┃┃□┃┃□  □┃┃□  □┃┃□┃┃□  □  □  □┃┃□┃┃□  □  □  □┃
 ┠ ┨┠ ┼┼ ┨┠ ┼┼ ┨┠ ┨┠ ┼┼ ┨┠ ┼┼ ┨┠ ┨┠ ┼┼ ┼┼ ┼┼ ┨┠ ┨┠ ┼┼ ┼┼ ┼┼ ┨
 ┠ ┨┠ ┼┼ ┨┠ ┼┼ ┨┠ ┨┠ ┼┼ ┗┛ ┼┼ ┨┠ ┨┠ ┼┼ ┼┼ ┼┼ ┨┠ ┨┠ ┼┼ ┼┼ ┼┼ ┨
17┃□╋╋□  □==□  □╋┃□╋╋□  □  □  □┃┃□╋╋□  □  □  □┃┃□┃┃□  □  □  □┃
 ┠ ┨┠ ┼┼ ┨┠ ┼┼ ┨┠ ┨┠ ┼┼ ┏┓ ┼┼ ┨┠ ┨┠ ┼┼ ┼┼ ┼┼ ┨┠ ┨┠ ┼┼ ┼┼ ┼┼ ┨
 ┠ ┨┠ ┼┼ ┨┠ ┼┼ ┨┠ ┨┠ ┼┼ ┨┠ ┼┼ ┨┠ ┨┠ ┼┼ ┼┼ ┼┼ ┨┠ ┨┠ ┼┼ ┼┼ ┼┼ ┨
16┃□┃┃□  □┃┃□  B3┃┃□┃┃□  □┃┃□  □┃┃□┃┃□  □  □  □┃┃□┃┃□  up  □  □┃
 ┠ ┨┗━━┷━┛┗━━┷━┛┠ ┨┠ ┼┼ ┨┠ ┼┼ ┨┠ ┨┠ ┼┼ ┼┼ ┼┼ ┨┠ ┨┠ ┼┼ ┼┼ ┼┼ ┨
 ┠ ┗┯━┯┯━┯┯━┯┯━┯┛ ┨┠ ┼┼ ┨┠ ┼┼ ┨┠ ┨┠ ┼┼ ┼┼ ┼┼ ┨┠ ┨┠ ┼┼ ┼┼ ┼┼ ┨
15┃□  □  □  □  □  □┃┃□  □┃┃□  □┃┃□┃┃□  □  □  □┃┃□┃┃□  □  □  □┃
 ┠ ┼┼ ┼┼ ┼┼ ┼┼ ┼┼ ┨┗━┷┷━┛┗━┷┷━┛┠ ┨┗━┷┷━┷┷━┷┷━┛┠ ┨┗━┷┷━┷┷━┷┷━┛
 ┠ ┼┼ ┼┼ ┼┼ ┼┼ ┼┼ ┗┯━┯┯━┯┯━┯┯━┯┛ ┗┯━┯┯━┯┯━┯┯━┯┛ ┗┯━┯┯━┯┯━┯┯━┯
14┃M4  □  □  □  □  G  □  □  □  □  M2  □  □  □  □  M1  □  □  □  □ 
 ┠ ┏┷━┷┷━┷┷━┷┷━┷┓ ┏┷━┷┷━┷┷━┷┷━┷┓ ┏┷━┷┷━┷┷━┷┷━┷┓ ┏┷━┷┷━┷┷━┷┷━┷
 ┠ ┨┏━┯┯━┓┏━┯┯━┓┠ ┨┏━┯┯━┯┯━┯┯━┓┠ ┨┏━┯┯━┯┯━┯┯━┓┠ ┨┏━┯┯━┯┯━┯┯━┓
13┃□┃┃□  □┃┃□  □┃┃□┃┃□  □  □  □┃┃□┃┃□  □  □  □┃┃□┃┃□  □  □  □┃
 ┠ ┨┠ ┼┼ ┨┠ ┼┼ ┨┠ ┨┠ ┏┷━┷┷━┷┷━┛┠ ┨┠ ┼┼ ┼┼ ┼┼ ┨┠ ┨┠ ┼┼ ┼┼ ┼┼ ┨
 ┠ ┨┠ ┼┼ ┗┛ ┼┼ ┨┠ ┨┠ ┨┏━┳┳━┳┳━┓┠ ┨┠ ┼┼ ┼┼ ┼┼ ┨┠ ┨┠ ┼┼ ┼┼ ┼┼ ┨
12┃□╋╋□  □  □  □┃┃□╋╋□╋╋□╋╋□╋╋□《┃□╋╋□  □  □  □┃┃□╋╋□  □  □  □┃
 ┠ ┨┠ ┼┼ ┏┓ ┼┼ ┨┠ ┨┠ ┨┗━┻┻━┻┻━┛┠ ┨┠ ┼┼ ┼┼ ┼┼ ┨┠ ┨┠ ┼┼ ┼┼ ┼┼ ┨
 ┠ ┨┠ ┼┼ ┨┠ ┼┼ ┨┠ ┨┠ ┨┏━┳┳━┳┳━┓┠ ┨┠ ┼┼ ┼┼ ┼┼ ┨┠ ┨┠ ┼┼ ┼┼ ┼┼ ┨
11┃□┃┃□  □┃┃□  □┃┃□┃┃□┃┃□  □  □┃┃□┃┃□  □  □  □┃┃□┃┃□  □  □  □┃
 ┠ ┨┠ ┼┼ ┨┠ ┼┼ ┨┠ ┨┠ ┨┠ ┼┼ ┼┼ ┨┠ ┨┗━┷┷━┷┓ ┏┷━┛┠ ┨┠ ┼┼ ┼┼ ┼┼ ┨
 ┠ ┨┠ ┼┼ ┨┠ ┼┼ ┨┠ ┨┠ ┨┠ ┼┼ ┼┼ ┨┠ ┨┏━┯┯━┯┛ ┗┯━┓┠ ┨┠ ┼┼ ┼┼ ┼┼ ┨
10┃□┃┃□  □┃┃□  □┃┃M6│┃□┃┃□  □  □┃┃□┃┃□  □  □  □┃┃□┃┃□  □  □  □┃
 ┠ ┨┗━┷┷━┛┗━┷┷━┛┠ ┨┠ ┨┠ ┼┼ ┏┷━┛┠ ┨┠ ┏┷━┷┷━┷┓ ┨┠ ┨┗━┷┷━┷┷━┷┷━┛
 ┛ ┗┯━┯┯━┯┯━┯┯━┯┛ ┨┠ ┨┠ ┼┼ ┨┏━┯┛ ┨┠ ┨┏━┯┯━┓┠ ┨┠ ┗┯━┯┯━┯┯━┯┯━┯
9 M5  □  □  □  □  T┃┃□┃┃□  □╋╋□  □┃┃□╋╋□  □╋╋□┃┃G  □  □  □  □ 
 ┓ ┏┷━┷┷━┷┷━┷┷━┷┓ ┨┠ ┨┠ ┼┼ ┨┠ ┼┼ ┨┠ ┨┗━┷┷━┛┠ ┨┠ ┏┷━┷┷━┷┷━┷┷━┷
 ┠ ┨┏━┯┯━┳┳━┯┯━┓┠ ┨┠ ┨┠ ┼┼ ┨┠ ┼┼ ┨┠ ┗┯━┯┯━┯┛ ┨┠ ┨┏━┯┯━┯┯━┯┯━┓
8┃□┃┃□  □╋╋□  □┃┃□┃┃□┃┃□  □┃┃□  □┃┃□  □  □  □┃┃□┃┃□  □  □  □┃
 ┠ ┨┠ ┼┼ ┨┠ ┼┼ ┨┠ ┨┠ ┨┠ ┼┼ ┨┠ ┼┼ ┨┗━┷┓ ┏┷━┷┷━┛┠ ┨┠ ┼┼ ┼┼ ┼┼ ┨
 ┠ ┨┠ ┼┼ ┨┠ ┼┼ ┨┠ ┨┠ ┨┠ ┼┼ ┨┠ ┼┼ ┨┏━┯┛ ┗┯━┯┯━┓┠ ┨┠ ┼┼ ┼┼ ┼┼ ┨
7┃□┯╋□  □┃┃□  □┃┃□╋╋□╋╋□  □┃┃□  □╋╋□  □  □  □┃┃□╋╋□  □  □  □┃
 ┠ ┨┣━┷┷╋┛┗━┷┷╋┫┠ ┨┠ ┨┠ ┼┼ ┨┠ ┼┼ ┨┠ ┼┼ ┼┼ ┼┼ ┨┠ ┨┠ ┼┼ ┼┼ ┼┼ ┨
 ┠ ┨┣━┯┯╋┓┏━┯┯╋┫┠ ┨┠ ┨┠ ┼┼ ┨┠ ┼┼ ┨┠ ┼┼ ┼┼ ┼┼ ┨┠ ┨┠ ┼┼ ┼┼ ┼┼ ┨
6┃□┃┃□  □┃┃□  □┃┃□┃┃□┃┃□  □┃┃□  □┃┃□  □  □  □┃┃□┃┃□  □  □  □┃
 ┠ ┨┠ ┼┼ ┫┠ ┼┼ ┨┠ ┨┗━┛┠ ┼┼ ┨┠ ┼┼ ┨┠ ┼┼ ┼┼ ┼┼ ┨┠ ┨┠ ┼┼ ┼┼ ┼┼ ┨
 ┠ ┨┠ ┼┼ ┫┠ ┼┼ ┨┠ ┨┏━┯┛ ┼┼ ┨┠ ┼┼ ┨┠ ┼┼ ┼┼ ┼┼ ┨┠ ┨┠ ┼┼ ┼┼ ┼┼ ┨
5┃□┃┃□  □╋╋□  □┃┃□┃┃□  □  □┃┃□  □┃┃□  □  □  □┃┃□┃┃□  □  □  B1┃
 ┠ ┨┗━┷┷━┻┻━┷┷━┛┠ ┨┗━┷┷━┷┷━┛┠ ┼┼ ┨┗━┷┷━┷┷━┷┷━┛┠ ┨┗━┷┷━┷┷━┷┷━┛
 ┛ ┗┯━┯┯━┯┯━┯┯━┯┛ ┗┯━┯┯━┯┯━┯┛ ┼┼ ┗┯━┯┯━┯┯━┯┯━┯┛ ┗┯━┯┯━┯┯━┯┯━┯
4 T  □  □  □  □  G  □  □  □  □  M7  □  □  □  □  M8  □  □  □  □ 
 ┷━┷┷━┷┷━┷┷━┷┷━┷┓ ┏┷━┷┷━┷┷━┷┷━┷┓ ┏┷━┷┷━┷┷━┷┷━┷┓ ┏┷━┷┷━┷┷━┷┷━┷
 ┏━┓┏━┯┯━┓┏━┯┯━┓┠ ┨┏━┯┯━┓┏━┯┯━┓┠ ┨┏━┯┯━┓┏━┯┯━┓┠ ┨┏━┯┯━┯┯━┯┯━┓
3┃□┃┃dw  □┃┃□  □┃┃□┃┃□  □┃┃□  □┃┃□┃┃□  □┃┃□  □┃┃□┃┃□  □  □  □┃
 ┠ ┨┠ ┼┼ ┨┠ ┼┼ ┨┠ ┨┠ ┼┼ ┨┠ ┼┼ ┨┠ ┨┠ ┼┼ ┨┠ ┼┼ ┨┠ ┨┠ ┼┼ ┼┼ ┼┼ ┨
 ┠ ┨┠ ┼┼ ┗┛ ┼┼ ┨┠ ┨┠ ┼┼ ┗┛ ┼┼ ┨┠ ┨┠ ┼┼ ┗┛ ┼┼ ┨┠ ┨┠ ┼┼ ┼┼ ┼┼ ┨
2┃□╋╋□  □  □  □┃┃□╋╋□  □  □  □┃┃□==□  □  □  □┃┃□╋╋□  □  □  □┃
 ┠ ┨┠ ┼┼ ┏┓ ┼┼ ┨┠ ┨┠ ┼┼ ┏┓ ┼┼ ┨┠ ┨┗━┷┓ ┏┓ ┼┼ ┨┠ ┨┠ ┼┼ ┼┼ ┼┼ ┨
 ┠ ┨┠ ┼┼ ┨┠ ┼┼ ┨┠ ┨┠ ┼┼ ┨┠ ┼┼ ┨┠ ┨┏━┓┠ ┨┠ ┼┼ ┨┠ ┨┠ ┼┼ ┼┼ ┼┼ ┨
1┃□┃┃□  □┃┃□  □┃┃□┃┃□  □┃┃□  □┃┃□┃┃E┃┃□┃┃□  □┃┃□┃┃□  □  □  □┃
 ┠ ┨┠ ┼┼ ┨┠ ┼┼ ┨┠ ┨┠ ┼┼ ┨┠ ┼┼ ┨┠ ┨┣╋┫┠ ┨┠ ┼┼ ┨┠ ┨┠ ┼┼ ┼┼ ┼┼ ┨
 ┠ ┨┠ ┼┼ ┨┠ ┼┼ ┨┠ ┨┠ ┼┼ ┨┠ ┼┼ ┨┠ ┨┣╋┯┛ ┨┠ ┼┼ ┨┠ ┨┠ ┼┼ ┼┼ ┼┼ ┨
0┃□┃┃□  □┃┃S2  □┃┃□┃┃□  □┃┃□  S1┃┃□┃┃□  □┃┃□  S1┃┃□┃┃□  □  □  □┃
 ┠ ┨┗━┷┷━┛┗━┷┷━┛┠ ┨┗━┷┷━┛┗━┷┷━┛┠ ┨┗━┷┷━┛┗━┷┷━┛┠ ┨┗━┷┷━┷┷━┷┷━┛
  0  1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19