SOURCE FILE: makeRow.pseudo
Pseudo Code
/*
THE JOB OF THIS FUNCTION IS TO MAKE ONE ROW (COURSE) OF
A TILES.
*/
/* ************************************************************ */
/* makeRow */
/* ************************************************************ */
void makeRow(char buffer[MAXSIDE][MAXSIDE],
int cols, int imgHeight, int imgWidth)
{
/* PROTOTYPE */
void makeRowLine(int imgRow, char buffer[MAXSIDE][MAXSIDE],
int cols, int imgWidth) ;
/* KEEP THINGS SIMPLE HERE. THE WAY WE KNOW HOW TO
WRITE TO THE SCREEN IS TO "STREAM". SO TO MAKE A
ROW OF "TILES" WE HAVE TO MAKE ONE TEXT LINE AT A
TIME. ASSUME WE HAVE A FUNCTION (CALLED
makeRowLine) THAT WILL MAKE ONE LINE'S WORTH OF A
TILE ROW. YOU GIVE makeRowLine
+ THE NUMBER OF THE LINE OF THE IMAGE THAT YOU
WANT makeRowLine TO WRITE.
+ THE BUFFER CONTAINING THE COPY OF THE IMAGE
(variable: buffer).
+ THE NUMBER OF TILES IN A ROW (variable: cols)
+ THE NUMBER OF CHARACTERS IN A LINE OF THE
IMAGE (variable: imgWidth).
WHEN makeRowLine EXECUTES, IT COPIES A CERTAIN LINE
OUT OF THE IMAGE ENOUGH TIMES TO COMPLETE ONE LINE
OF THE TILE ROW.
SO WHAT YOU NEED HERE IS JUST A FOR-LOOP. IT HAS
TO CALL makeRowLine ONE TIME FOR EACH LINE OF THE
IMAGE. THE NATURAL WAY TO INDEX THE LINES OF THE
IMAGE IS FROM 0 TO imgHeight-1.
*/
}
/* ************************************************************ */
/* ************************************************************ */
/* ************************************************************ */