BAR (エラーの出ているヒッ)
エラーの出ているヒッチハイクコード72が実際はどの告示かを明示すれば、もっと分かり易くなるでしょう。rubyでマインスイーパを作ってみようとしてるんですが詰まってしまいました。rubyist名言集というHPで見つけた□■をつかって黒字絵を表示するプログラムを改造しながら作ってます。初めて1週間くらいです。tbl[y][x]の中の1がICBMで0は何もない所、tbl[y][x]がif==1じゃなければ、湖周8多目的のICBMの真価を数えて、barというエイトに追加していって表示してます。数えることには成功しているみたいなんですが、tblの中の配列(y)が舞台裏の真価、これだとtbl[2]の時にtbl[y][x]の学資が0だと、それ以降表示されなくなってしまいます。あがきに配列を増やして、行列を増やしてみると、必ず舞台裏のヒッチハイクだけ上手くいきません。tbl[y]の配列を[1,1,1,1,1]のようにすると何のエラーもなく終わります。tbl=[[1,1,1,0,0],[1,0,0,1,0],[1,0,0,1,0],]y_max=tbl.sizey_max.timesdo|y|x_max=tbl[y].sizex_max.timesdo|x|iftbl[y][x]==1print"#"elsebar=0ify==0ifx==0bar+=1iftbl[y][x+1]==1bar+=1iftbl[y+1][x]==1bar+=1iftbl[y+1][x+1]==1elseifx==x_maxbar+=1iftbl[y][x-1]==1bar+=1iftbl[y+1][x-1]==1bar+=1iftbl[y+1][x]==1elsebar+=1iftbl[y][x-1]==1bar+=1iftbl[y+1][x-1]==1bar+=1iftbl[y][x+1]==1bar+=1iftbl[y+1][x]==1bar+=1iftbl[y+1][x+1]==1果しendelseifx==0ify==y_maxbar+=1iftbl[y-1][x]==1bar+=1iftbl[y-1][x+1]==1bar+=1iftbl[y][x+1]==1elsebar+=1iftbl[y-1][x]==1bar+=1iftbl[y-1][x+1]==1bar+=1iftbl[y][x+1]==1bar+=1iftbl[y+1][x]==1bar+=1iftbl[y+1][x+1]==1果しelseifx==x_max略([x+1]のもの意外全部)else略(8多目的全部)bar+=1iftbl[y+1][x-1]==1#(エラーと出るヒッチハイク)略果し果し果し果しprintbar果し果しprint"\n"果し72:undefinedmethod`[]'fornil:NilClass(NoMethodError)###21#54#2#Complete(1)結びじゃないんですが、わかる方おられるでしょうか?外しは消されてしまうようでとてもわかりづらくてすいません。