まず数字が並んでいるのは、その数字の並びをそのまま配列変数に組み込めるからです。 例えばショップのアイテムの金額を cost[0]=100 cost[1]=210 cost[2]=120... と繰り返すよりはるかに簡単に済むからですね^^ dataでマップを作るのは、dataでBGの番号を列挙する方法と、文字に数字を割り当てている方法があると思います。 どちらにせよ変数は使っています。変数を使わないマップは無いんじゃないかなぁ