diff --git a/tetris.rb b/tetris.rb index 62ee75d..a0ce9b0 100755 --- a/tetris.rb +++ b/tetris.rb @@ -285,13 +285,9 @@ break end elsif key=="a" #左回転 - if mino_=="0" #iミノ y3,x3を中心に回転するはずだった - print("p") + if mino_=="0" #iミノ y3,x3を中心に回転するはず if mino_i==1 - print("r") - p(field) if field[y3+3]==nil - print("291") elsif field[y3+1][x3]=="0"&&field[y3+2][x3]=="0"&&field[y3+3][x3]&&y1<2 field[y1][x1]="0" field[y2][x2]="0" @@ -304,10 +300,8 @@ y4+=3 x4-=1 mino_i*=-1 - print("~1") elsif field[y1-3]==nil - print("304") - elsif field[y1-3][x1+2]=="0"&&field[y2-2][x2+1]="0"&&field[y3-1][x3]=="0"&&y4==19 + elsif field[y1-3][x1+2]=="0"&&field[y2-2][x2+1]=="0"&&field[y3-1][x3]=="0"&&y4==19 field[y1][x1]="0" field[y2][x2]="0" field[y3][x3]="0" @@ -319,7 +313,6 @@ y3-=1 # x4-=1 mino_i*=-1 - print("_1") elsif field[y3-2][x3]=="0"&&field[y3-1][x3]=="0"&&field[y3+1][x3]=="0" field[y1][x1]="0" field[y2][x2]="0" @@ -331,7 +324,6 @@ y4+=1 x4-=1 mino_i*=-1 - print("aaa") end elsif mino_i==-1 if field[y1][x1-1]=="0"&&field[y1][x1-2]=="0"&&field[y1][x1+3]&&y1<2 @@ -346,10 +338,8 @@ y4-=3 x4+=1 mino_i*=-1 - print("1~") elsif field[y1+3]==nil - print("347") - elsif field[y1+3][x1-2]=="0"&&field[y2+2][x2-1]="0"&&field[y3+1][x3]=="0"&&y4==19 + elsif field[y1+3][x1-2]=="0"&&field[y2+2][x2-1]=="0"&&field[y3+1][x3]=="0"&&y4==19 field[y1][x1]="0" field[y2][x2]="0" field[y3][x3]="0" @@ -361,8 +351,7 @@ y3+=1 # x4+=1 mino_i*=-1 - print("1_") - elsif field[y1+2][x1-2]=="0"&&field[y2+1][x2-1]=="0"&&field[y4-1][x4+1]=="0"&&x1>1&&x1<8 + elsif field[y1+2][x1-2]=="0"&&field[y2+1][x2-1]=="0"&&field[y4-1][x4+1]=="0"&&x1>1&&x1<9 field[y1][x1]="0" field[y2][x2]="0" field[y4][x4]="0" @@ -373,16 +362,22 @@ y4-=1 x4+=1 mino_i*=-1 - print("1-") end end - print("www") - p(field) elsif mino_=="1" #oミノ #何もしない! elsif mino_==2 #sミノ if mino_s==1 - + if field[y1-1][x1]=="0"&&field[y2+1][x2]=="0" + field[y3][x3]=="0" + field[y4][x4]=="0" + y1+=1 # [] 1 + x2-=1 # [][] [][] 2 3 + y3-=1 #[][] => [] 4 + x3+=2 + x4-=1 + mino_s*=-1 + end elsif mino_s==-1 end @@ -428,8 +423,6 @@ end mino_j+=1 end - print(".jp") - p(field) elsif key=="s" #下移動 xy1=y1*10+x1 xy2=y2*10+x2 @@ -469,7 +462,7 @@ x4-=1 mino_i*=-1 elsif field[y1-3]==nil - elsif field[y1-3][x1+2]=="0"&&field[y2-2][x2+1]="0"&&field[y3-1][x3]=="0"&&y4==19 + elsif field[y1-3][x1+2]=="0"&&field[y2-2][x2+1]=="0"&&field[y3-1][x3]=="0"&&y4==19 field[y1][x1]="0" field[y2][x2]="0" field[y3][x3]="0" @@ -508,7 +501,7 @@ x4+=1 mino_i*=-1 elsif field[y1+3]==nil - elsif field[y1+3][x1-2]=="0"&&field[y2+2][x2-1]="0"&&field[y3+1][x3]=="0"&&y4==19 + elsif field[y1+3][x1-2]=="0"&&field[y2+2][x2-1]=="0"&&field[y3+1][x3]=="0"&&y4==19 field[y1][x1]="0" field[y2][x2]="0" field[y3][x3]="0"