少しづつプログラムを発展させていく方法でプログラミングしてみよう。慣れてきたら考えて先の方を作れるようになる筈。
print "○○×\n"; print "××○\n"; print "○×○\n";
$b0="○"; $b1="○"; $b2="×"; $b3="×"; $b4="×"; $b5="○"; $b6="○"; $b7="×"; $b8="○"; print "$b0$b1$b2\n"; print "$b3$b4$b5\n"; print "$b6$b7$b8\n";
$b0= 1; # ○は 1, ×は-1, 未入力は 0 if ( $b0==1 ) { print "○"; } elsif ( $b0==-1 ) { print "×"; } else { print " "; }
$b0= 1; $b1= 1; $b2=-1; $b3=-1; $b4=-1; $b5= 1; $b6= 1; $b7=-1; $b8= 1; if ( $b0==1 ) { print "○"; } elsif ( $b0==-1 ) { print "×"; } else { print " "; } if ( $b1=1 ) { print "○"; } elsif ( $b1==-1 ) { print "×"; } else { print " "; } if ( $b2==1 ) { print "○"; } elsif ( $b2==-1 ) { print "×"; } else { print " "; } print "\n"; if ( $b3==1 ) { print "○"; } elsif ( $b3==-1 ) { print "×"; } else { print " "; } if ( $b4==1 ) { print "○"; } elsif ( $b4==-1 ) { print "×"; } else { print " "; } if ( $b5==1 ) { print "○"; } elsif ( $b5==-1 ) { print "×"; } else { print " "; } print "\n"; if ( $b6==1 ) { print "○"; } elsif ( $b6==-1 ) { print "×"; } else { print " "; } if ( $b7==1 ) { print "○"; } elsif ( $b7==-1 ) { print "×"; } else { print " "; } if ( $b8==1 ) { print "○"; } elsif ( $b8==-1 ) { print "×"; } else { print " "; } print "\n";
$b[0]= 1; $b[1]= 1; $b[2]=-1; $b[3]=-1; $b[4]=-1; $b[5]= 1; $b[6]= 1; $b[7]=-1; $b[8]= 1; for ( $i=0; $i<9; $i++ ) { if ( $b[$i]==1 ) { print "○"; } elsif ( $b[$i]==-1 ) { print "×"; } else { print " "; } if ( ($i==2) || ($i==5) || ($i==8) ) { print "\n"; } }
$b[0]= 1; $b[1]= 1; $b[2]=-1; $b[3]=-1; $b[4]=-1; $b[5]= 1; $b[6]= 1; $b[7]=-1; $b[8]= 1; &print_board(@b); # 盤面表示サブルーチン sub print_board { my @b=@_; my $i; for ( $i=0; $i<9; $i++ ) { if ( $b[$i]==1 ) { print "○"; } elsif ( $b[$i]==-1 ) { print "×"; } else { print " "; } if ( ($i==2) || ($i==5) || ($i==8) ) { print "\n"; } } }