mirror of
https://github.com/coding-horror/basic-computer-games.git
synced 2025-12-23 07:29:02 -08:00
1
00_Utilities/bas2perl.pl
Symbolic link
1
00_Utilities/bas2perl.pl
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
/home/nezumi/bin/bas2perl.pl
|
||||||
113
69_Pizza/perl/pizza.pl
Executable file
113
69_Pizza/perl/pizza.pl
Executable file
@@ -0,0 +1,113 @@
|
|||||||
|
#!/usr/bin/perl
|
||||||
|
#use strict;
|
||||||
|
# Automatic converted by bas2perl.pl
|
||||||
|
|
||||||
|
print ' 'x33 . "PIZZA". "\n";
|
||||||
|
print ' 'x15 . "CREATIVE COMPUTING MORRISTOWN, NEW JERSEY". "\n";
|
||||||
|
print "\n"; print "\n"; print "\n";
|
||||||
|
my @S; my @M;
|
||||||
|
print "PIZZA DELIVERY GAME". "\n"; print "\n";
|
||||||
|
print "WHAT IS YOUR FIRST NAME? "; chomp($N = uc(<STDIN>)); print "\n";
|
||||||
|
print "HI, ". $N. ". IN THIS GAME YOU ARE TO TAKE ORDERS". "\n";
|
||||||
|
print "FOR PIZZAS. THEN YOU ARE TO TELL A DELIVERY BOY". "\n";
|
||||||
|
print "WHERE TO DELIVER THE ORDERED PIZZAS.". "\n"; print "\n"; print "\n";
|
||||||
|
for ($I=1; $I<=16; $I++) {
|
||||||
|
$S[$I]= <DATA>; chomp($S[$I]);;
|
||||||
|
}
|
||||||
|
for ($I=1; $I<=4; $I++) {
|
||||||
|
$M[$I]= <DATA>; chomp($M[$I]);;
|
||||||
|
}
|
||||||
|
# TO DATA SEGMENT;
|
||||||
|
# TO DATA SEGMENT;
|
||||||
|
print "MAP OF THE CITY OF HYATTSVILLE". "\n"; print "\n";
|
||||||
|
print " -----1-----2-----3-----4-----". "\n";
|
||||||
|
$K=4;
|
||||||
|
for ($I=1; $I<=4; $I++) {
|
||||||
|
print "-". "\n"; print "-". "\n"; print "-". "\n"; print "-". "\n";
|
||||||
|
print $M[$K];
|
||||||
|
$S1=16-4*$I+1;
|
||||||
|
print " ". $S[$S1]. " ". $S[$S1+1]. " ". $S[$S1+2]. " ";
|
||||||
|
print $S[$S1+3]. " ". $M[$K]. "\n";
|
||||||
|
$K=$K-1;
|
||||||
|
}
|
||||||
|
print "-". "\n"; print "-". "\n"; print "-". "\n"; print "-". "\n";
|
||||||
|
print " -----1-----2-----3-----4-----". "\n"; print "\n";
|
||||||
|
print "THE OUTPUT IS A MAP OF THE HOMES WHERE". "\n";
|
||||||
|
print "YOU ARE TO SEND PIZZAS.". "\n"; print "\n";
|
||||||
|
print "YOUR JOB IS TO GIVE A TRUCK DRIVER". "\n";
|
||||||
|
print "THE LOCATION OR COORDINATES OF THE". "\n";
|
||||||
|
print "HOME ORDERING THE PIZZA.". "\n"; print "\n";
|
||||||
|
|
||||||
|
Line520:
|
||||||
|
print "DO YOU NEED MORE DIRECTIONS? "; chomp($A = uc(<STDIN>));
|
||||||
|
if ($A eq "YES") { goto Line590; }
|
||||||
|
if ($A eq "NO") { goto Line750; }
|
||||||
|
print "'YES' OR 'NO' PLEASE, NOW THEN,". "\n"; goto Line520;
|
||||||
|
|
||||||
|
Line590:
|
||||||
|
print "\n"; print "SOMEBODY WILL ASK FOR A PIZZA TO BE". "\n";
|
||||||
|
print "DELIVERED. THEN A DELIVERY BOY WILL". "\n";
|
||||||
|
print "ASK YOU FOR THE LOCATION.". "\n"; print " EXAMPLE:". "\n";
|
||||||
|
print "THIS IS J. PLEASE SEND A PIZZA.". "\n";
|
||||||
|
print "DRIVER TO ". $N. ". WHERE DOES J LIVE?". "\n";
|
||||||
|
print "YOUR ANSWER WOULD BE 2,3". "\n"; print "\n";
|
||||||
|
print "UNDERSTAND? "; chomp($A = uc(<STDIN>));
|
||||||
|
if ($A eq "YES") { goto Line690; }
|
||||||
|
print "THIS JOB IS DEFINITELY TOO DIFFICULT FOR YOU. THANKS ANYWAY". "\n";
|
||||||
|
goto Line999;
|
||||||
|
|
||||||
|
Line690:
|
||||||
|
print "GOOD. YOU ARE NOW READY TO START TAKING ORDERS.". "\n"; print "\n";
|
||||||
|
print "GOOD LUCK!!". "\n"; print "\n";
|
||||||
|
|
||||||
|
Line750:
|
||||||
|
for ($I=1; $I<=5; $I++) {
|
||||||
|
$S=int(rand(1)*16+1); print "\n";
|
||||||
|
print "HELLO ". $N. "'S PIZZA. THIS IS ". $S[$S]. ".";
|
||||||
|
print " PLEASE SEND A PIZZA.". "\n";
|
||||||
|
|
||||||
|
Line780:
|
||||||
|
print " DRIVER TO ". $N. ": WHERE DOES ". $S[$S]. " LIVE";
|
||||||
|
print "? "; chomp($Inp_ = uc(<STDIN>)); ($A[1],$A[2])= split(/,/, $Inp_);
|
||||||
|
$T=$A[1]+($A[2]-1)*4;
|
||||||
|
if ($T eq $S) { goto Line920; }
|
||||||
|
print "THIS IS ". $S[$T]. ". I DID NOT ORDER A PIZZA.". "\n";
|
||||||
|
print "I LIVE AT ". $A[1]. ",". $A[2]. "\n";
|
||||||
|
goto Line780;
|
||||||
|
|
||||||
|
Line920:
|
||||||
|
print "HELLO ". $N. ". THIS IS ". $S[$S]. ", THANKS FOR THE PIZZA.". "\n";
|
||||||
|
}
|
||||||
|
print "\n"; print "DO YOU WANT TO DELIVER MORE PIZZAS? "; chomp($A = uc(<STDIN>));
|
||||||
|
if ($A eq "YES") { goto Line750; }
|
||||||
|
print "\n"; print "O.K. ". $N. ", SEE YOU LATER!". "\n"; print "\n";
|
||||||
|
|
||||||
|
Line999:
|
||||||
|
exit;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
__DATA__
|
||||||
|
A
|
||||||
|
B
|
||||||
|
C
|
||||||
|
D
|
||||||
|
E
|
||||||
|
F
|
||||||
|
G
|
||||||
|
H
|
||||||
|
I
|
||||||
|
J
|
||||||
|
K
|
||||||
|
L
|
||||||
|
M
|
||||||
|
N
|
||||||
|
O
|
||||||
|
P
|
||||||
|
1
|
||||||
|
2
|
||||||
|
3
|
||||||
|
4
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Reference in New Issue
Block a user