lpst.pl - added comments. cell drawing now aware of row+column
This commit is contained in:
parent
6fefa7125c
commit
5bf5dc8d3f
62
lpst.pl
62
lpst.pl
@ -206,15 +206,21 @@ my $EMPTY_CELL = 900;
|
|||||||
my %board;
|
my %board;
|
||||||
|
|
||||||
|
|
||||||
sub disp_1(){
|
# Display lines
|
||||||
return $HEX_1
|
#==================================================
|
||||||
|
|
||||||
|
sub disp_1($$){
|
||||||
|
my ($r0, $c0) = (shift, shift);
|
||||||
|
return $HEX_1;
|
||||||
}
|
}
|
||||||
|
|
||||||
sub disp_2(){
|
sub disp_2($$){
|
||||||
return $HEX_2
|
my ($r0, $c0) = (shift, shift);
|
||||||
|
return $HEX_2;
|
||||||
}
|
}
|
||||||
|
|
||||||
sub disp_3(){
|
sub disp_3($$){
|
||||||
|
my ($r0, $c0) = (shift, shift);
|
||||||
return $HEX_3;
|
return $HEX_3;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -232,12 +238,15 @@ sub disp_y_axis($$$$){
|
|||||||
return ($s0, $s1, $s2);
|
return ($s0, $s1, $s2);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Display cell
|
||||||
|
#==================================================
|
||||||
|
|
||||||
sub add_cell($$$$$){
|
sub add_cell($$$$$){
|
||||||
my ($s0, $s1, $s2, $r0, $c0) = @_;
|
my ($s0, $s1, $s2, $r0, $c0) = @_;
|
||||||
|
|
||||||
$s0 .= disp_1();
|
$s0 .= disp_1($r0, $c0);
|
||||||
$s1 .= disp_2();
|
$s1 .= disp_2($r0, $c0);
|
||||||
$s2 .= disp_3();
|
$s2 .= disp_3($r0, $c0);
|
||||||
|
|
||||||
return ($s0, $s1, $s2);
|
return ($s0, $s1, $s2);
|
||||||
}
|
}
|
||||||
@ -249,7 +258,10 @@ sub disp_0($){
|
|||||||
|
|
||||||
$r0 = shift;
|
$r0 = shift;
|
||||||
|
|
||||||
|
# Append the y axis
|
||||||
($s0, $s1, $s2) = disp_y_axis($s0, $s1, $s2, $r0);
|
($s0, $s1, $s2) = disp_y_axis($s0, $s1, $s2, $r0);
|
||||||
|
|
||||||
|
# Iterate through the cells
|
||||||
for my $i (1..11){
|
for my $i (1..11){
|
||||||
($s0, $s1, $s2) = add_cell($s0, $s1, $s2, $r0, $i);
|
($s0, $s1, $s2) = add_cell($s0, $s1, $s2, $r0, $i);
|
||||||
}
|
}
|
||||||
@ -257,6 +269,9 @@ sub disp_0($){
|
|||||||
return $s0."\n".$s1."\n".$s2."\n";
|
return $s0."\n".$s1."\n".$s2."\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Display row
|
||||||
|
#==================================================
|
||||||
|
|
||||||
sub disp_row($){
|
sub disp_row($){
|
||||||
my $row;
|
my $row;
|
||||||
my $r0;
|
my $r0;
|
||||||
@ -264,6 +279,8 @@ sub disp_row($){
|
|||||||
$r0 = shift;
|
$r0 = shift;
|
||||||
|
|
||||||
$row = disp_0($r0);
|
$row = disp_0($r0);
|
||||||
|
|
||||||
|
# Handle trailing characters
|
||||||
if($r0 % 2 == 1){
|
if($r0 % 2 == 1){
|
||||||
# Trim the start of the first line
|
# Trim the start of the first line
|
||||||
$row =~ s/$TRAIL_1/ /;
|
$row =~ s/$TRAIL_1/ /;
|
||||||
@ -277,19 +294,6 @@ sub disp_row($){
|
|||||||
return $row;
|
return $row;
|
||||||
}
|
}
|
||||||
|
|
||||||
sub disp_x_axis(){
|
|
||||||
my $s0;
|
|
||||||
|
|
||||||
$s0 = $PAD_AXIS;
|
|
||||||
$s0 .= join(
|
|
||||||
$PAD_AXIS, map{
|
|
||||||
$AXIS_RV{$_}
|
|
||||||
}(1..11));
|
|
||||||
$s0 .= "\n";
|
|
||||||
|
|
||||||
return $s0
|
|
||||||
}
|
|
||||||
|
|
||||||
sub disp_trailing_row(){
|
sub disp_trailing_row(){
|
||||||
my $s0;
|
my $s0;
|
||||||
my $s1;
|
my $s1;
|
||||||
@ -314,6 +318,22 @@ sub disp_trailing_row(){
|
|||||||
return $s0;
|
return $s0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
sub disp_x_axis(){
|
||||||
|
my $s0;
|
||||||
|
|
||||||
|
$s0 = $PAD_AXIS;
|
||||||
|
$s0 .= join(
|
||||||
|
$PAD_AXIS, map{
|
||||||
|
$AXIS_RV{$_}
|
||||||
|
}(1..11));
|
||||||
|
$s0 .= "\n";
|
||||||
|
|
||||||
|
return $s0
|
||||||
|
}
|
||||||
|
|
||||||
|
# Display board
|
||||||
|
#==================================================
|
||||||
|
|
||||||
sub disp_board(){
|
sub disp_board(){
|
||||||
my $b;
|
my $b;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user