# HG changeset patch # User "Rex Tsai " # Date 1234380320 -28800 # Node ID ff816ffffbd81bfcb41e4567a12f526a62f1a56e # Parent c4ef89a7412850327e2b39114dd5539c9a3f1d0d# Parent 65f45552060edc78363b0aeda9bfa422bb230c64 fixed timing issue diff -r c4ef89a74128 -r ff816ffffbd8 enemy.pl --- a/enemy.pl Thu Feb 12 03:24:41 2009 +0800 +++ b/enemy.pl Thu Feb 12 03:25:20 2009 +0800 @@ -13,7 +13,7 @@ sub travelTime { my ($x1, $y1, $x2, $y2, $speed) = @_; - $speed = 50 unless(defined($speed)); + $speed = 20 unless(defined($speed)); return int( (sqrt((abs($x1 - $x2) * abs($x1 - $x2)) + (abs($y1 - $y2) * abs($y1 - $y2)))+1) * (400/$speed)); } @@ -68,7 +68,7 @@ my @cities = (); foreach (glob("city-*-dump.yaml")) { my $city = LoadFile($_); - $city->{distance} = travelTime($island->x, $island->y, $city->{island}->{x}, $city->{island}->{y}, 50); + $city->{distance} = travelTime($island->x, $island->y, $city->{island}->{x}, $city->{island}->{y}, 20); push (@cities, $city); } @cities = sort { $a->{distance} <=> $b->{distance}; } (@cities); @@ -77,8 +77,10 @@ for my $x (0..$n) { printf("%s (%d)\t- ", $cities[$x]->{name}, $cities[$x]->{id}); printf("Land %3d Ship %3d Catapult %3d Ram %3d\n", - travelTime($cities[$x]->{island}->{x}, $cities[$x]->{island}->{y}, $island->x, $island->y, 50), - travelTime($cities[$x]->{island}->{x}, $cities[$x]->{island}->{y}, $island->x, $island->y, 33), + travelTime($cities[$x]->{island}->{x}, $cities[$x]->{island}->{y}, $island->x, $island->y), + travelTime($cities[$x]->{island}->{x}, $cities[$x]->{island}->{y}, $island->x, $island->y, 8), + travelTime($cities[$x]->{island}->{x}, $cities[$x]->{island}->{y}, $island->x, $island->y, 6), + travelTime($cities[$x]->{island}->{x}, $cities[$x]->{island}->{y}, $island->x, $island->y, 10), ); } }