[Tutor] Tile Code

niyanaxx95 at gmail.com niyanaxx95 at gmail.com
Fri Nov 14 02:20:14 CET 2014


Statement:

1. The first and last tile in the first row shall be black.
2. The first and last tile in the first column shall be black.
3. The tiles will alternate between black and lemon



The task is to write a function to compute and print:
 the number of tiles needed in the first row (the number of columns)
 the number of tiles needed in the first column (the number of rows)
 the total number of tiles needed to cover the floor
 the gap at the end of each row
 the gap at the end of each column
And then print (using a function):
1. The colored tile pattern to a graphics window
a. The pattern should be printed centered in the graphics window, with equal gaps at 
the end of each row, and equal gaps at the end of each column

Use functions to:
1. Read and validate the input values
a. Width
b. Length
c. Tile Size
2. Compute the number of rows, columns, total tiles required, and the size of the gaps at the 
end of each row and column
3. Print the tile pattern



This is my outline but some things I do not  know how to do. 




from graphics import GraphicsWindow




x = 10

y = 10




def main() :

--> // do stuff

--> width = getNumber("Choose a width: ", "Invalid value.", 1, 1000)

--> height = getNumber("Choose a height: ", "Invalid value.", 1, 1000)

--> win = GraphicsWindow(width, height)

--> canvas = win.canvas()

--> drawCheckerboard(canvas, x, y, width, height)....




main()




According to the constraints he wants you to use convenient functions. Those would likely be, getNumber() and drawCheckerboard()




You want a number between A and B so we have




# Prompt user with "msg" to return a number between "min" and "max" otherwise output "err_msg"

def getNumber(msg, err_msg, min, max):

--> num = min - 1

--> while num < min or num > max

--> --> num = input(msg)

--> --> if num < min or num > max

--> --> --> print(err_msg) // print invalid msg




# Draws checkerboard

def drawCheckerboard(canvas, x, y, width, height) :

--> // more stuff let me know when you get to this part






Sent from Windows Mail
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/tutor/attachments/20141114/655d0013/attachment-0001.html>


More information about the Tutor mailing list