Computer Science Canada Help |
Author: | Lytes [ Thu Feb 20, 2003 3:25 am ] |
Post subject: | Help |
Hey I'm in na grade 10 computer programming class and I am stuck in this turing and I need some help. We're just starting so I'm not that great and this is just a little assignment and I need someone to help me. I need to get my color variable in the drawbox and drawoval options. I got all the x and y coordinates in there but whenever I try to put color it won't work, someone please tell me how to do this!! I will post everything I got on here now and it's all right except the color wont work, please help me!!! % This is a program to % Draw A Shape var choice : string var x1 : int var x2 : int var y1 : int var y2 : int var answer : string var any : string var colo : string loop cls put "What shape would you like to draw?" .. put " " put "Enter r to draw a rectangle" .. put " " put "Enter c to draw a circle" put " " get choice if choice = "r" then put "What is the first x coordinate that you'd like to have for the size of the rectangle? " get x1 put "What is the first y coordinate that you'd like to have for the size of the rectangle? " get y1 put "What is the second x coordinate that you'd like to have for the size of the rectangle? " get x2 put "What is the second y coordinate that you'd like to have for the size of the rectangle? " get y2 put "What color would you want the box to be? " get colo cls drawfillbox (x1,y1,x2,y2,colo) elsif choice = "c" then put "What is the first x coordiante that you'd like to have for the size of the circle? x1: " get x1 put "What is the first y coordinate that you'd like to have for the size of the circle? y1: " get y1 put "What is the second x coordinate that you'd like to have for the size of the circle? x2: " get x2 put "What is the second y coordinate that you'd like to have for the size of the circle? y2: " get y2 put "What color would you want the oval to be? " get colo cls drawfilloval (x1,y1,x2,y2,colo) put "Press any key to continue. " get any end if put " " put "Would you like to try this again??? " .. put "Press n for no or y for yes. " get answer if answer = "y" then end if if answer = "n" then cls put "Thanks for using the program!!!" exit end if end loop |
Author: | DarkHelmet [ Thu Feb 20, 2003 7:51 am ] |
Post subject: | |
The problem is that drawfillbox can't accept a string as the colour. You can use an integer. The program recognizes predefined words as colours, like black, but it doesn't recognize the text in the strings as being equal to those words. you could use an if statement like : if colo = "black" then drawfillbox (x1,y1,x2,y2, black) elsif colo = "yellow" then drawfillbox (x1,y1,x2,y2, yellow) etc. end if Other people might have better ideas, but this is the only one i can think of right now. |