unexpected results

Fig brandonfigura at gmail.com
Fri Sep 16 20:35:12 CEST 2011


I am having a problem when I run a graphics program that I created. I
do not get an error when I run the program, there are just some weird
things going on. I do not know if it is the program causing the
problem or a bug in Python. Here is the code for the program:


from gasp import *

begin_graphics(width=640, height=480, title='Houses at Night',
background=color.BLACK)

def draw_house(x, y):        # function for drawing a house
    a = (x, y  + 100)        # 'a' coordinate for Polygon
    b = (x +50, y +140)        # 'b' coordinate for Polygon
    c = (x +100, y + 100)        # 'c' coordinate for Polygon
    Box((x, y), 100, 100, filled=True, color=color.BLUE)        # the
house
    Box((x + 35, y), 30, 50, filled=True, color=color.GREEN)        #
the door
    Circle((x + 62, y + 16), 1, filled=True, color=color.GOLD)
# the door knob
    Box((x + 20, y + 60), 20, 20, filled=True,
color=color.YELLOW)        # the left window
    Line((x + 20, y + 71), (x + 40, y + 71),
color=color.ORANGE)        # horizontal line (left window)
    Line((x + 29, y + 60), (x + 29, y + 80),
color=color.ORANGE)        # vertical line (left window)
    Box((x + 60, y + 60), 20, 20, filled=True,
color=color.YELLOW)        # the right window
    Line((x + 60, y + 71), (x + 80, y + 71),
color=color.ORANGE)        # horizontal line (right window)
    Line((x + 69, y + 60), (x + 69, y + 80),
color=color.ORANGE)        # vertical line (right window)
    Polygon([a, b, c], filled=True, color=color.RED)        # the roof

draw_house(20, 20)
draw_house(270, 20)
draw_house(520, 20)
draw_house(145, 180)
draw_house(395, 180)
draw_house(270, 340)

update_when('key_pressed')
end_graphics()



The program launches just fine, bringing up the gasp window like it
should. The problem is that almost all of the calls to 'draw_house'
are different. Some features will show up in one house but not in
another and visa versa. Does anyone have any idea what the problem may
be?



More information about the Python-list mailing list