home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Club Amiga de Montreal - CAM
/
CAM_CD_1.iso
/
files
/
138.lha
/
Cycle
/
Flying.c
< prev
next >
Wrap
C/C++ Source or Header
|
1986-11-20
|
796b
|
39 lines
/*
"Keep 'em Flying" uses a similar stategy to "Round the
Clock", but looks around starting from her current direction. This
results in "Keep 'em Flying" prefering her current direction to a new one.
*/
#include "cycles.h"
char player_name[] = "Keep 'em Flying";
long xdir[] = {0,1,0,-1};
long ydir[] = {-1,0,1,0};
long mod4[] = {0,1,2,3,0,1,2,3};
strategy_init() {}
strategy_finish() {}
strategy()
{
long x,y,dir;
long score,best;
long i,j,k;
GetInfo(&x,&y,&dir);
best = 1000; /* bigger than biggest possible score */
for (i=0,k=dir; i<4; i++,k++) {
k = mod4[k];
if (Look(k)) continue;
score = 0;
for (j=2; j<4; j++)
score += Inquire(x + j*xdir[k],y+ j*ydir[k]);
if (score < best) {
best = score;
dir = k;
}
}
return(dir);
}