# -*- coding: cp1252 -*- # Importa o modulo de comunicacao com a tela de desenho from graficos import * # Desenha uma linha horizontal # x,y coordenada do primeiro ponto # x2 coluna final def horizontal(x,y,x2): p = x while(p<=x2): ponto(p,y) p=p+1 # Desenha uma linha vertical # x,y primeiro ponto # y2 linha final def vertical(x,y,y2): p = y while(p<=y2): ponto(x,p) p=p+1 # Desenha um quadrado ou retangulo na tela # x,y coordenada do ponto superior esquerdo # x2,y2 coordenada do ponto inferior direito def quadrado(x,y,x2,y2): horizontal(x,y,x2) horizontal(x,y2,x2) vertical(x,y,y2) vertical(x2,y,y2) # Desenha uma diagonal descendente # x,y e o primeiro ponto a esquerda (superior) # x2 e a coluna final def diagonal_descendente(x,y,x2): p=x while(p<=x2): ponto(p,y) y=y+1 p=p+1 # Desenha uma diagonal ascendente # x,y e o primeiro ponto a esquerda (inferior) # x2 e a coluna final def diagonal_ascendente(x,y,x2): p=x while(p<=x2): ponto(p,y) y=y-1 p=p+1 # Desenha o sol # x,y e o ponto central do Sol def sol(x,y): cor(255,255,0) quadrado(x-1,y-1,x+1,y+1) diagonal_descendente(x-4,y-4,x+4) diagonal_ascendente(x-4,y+4,x+4) # Desenha arvore # x,y e o canto superior esquerdo da arvore def arvore(x,y): #marrom cor(121,66,74) vertical(x+2,y+3,y+9) vertical(x+3,y+4,y+9) horizontal(x,y+9,x+5) horizontal(x+1,y+8,x+4) #verde cor(0,255,0) horizontal(x+1,y,x+4) horizontal(x,y+1,x+5) horizontal(x,y+2,x+5) #vermelho cor(255,0,0) ponto(x+5,y+1) ponto(x+1,y+2) ponto(x+3,y+3) ponto(x+4,y+2) # Desenha uma casa # x,y o ponto inferior esquerdo def casa(x,y): # Vermelho cor(255,0,0) horizontal(x,y,x+15) horizontal(x,y-10,x+15) vertical(x,y-10,y) vertical(x+15,y-15,y) vertical(x+5,y-15,y) diagonal_ascendente(x,y-10,x+5) horizontal(x+5,y-15,x+15) quadrado(x+9, y-8, x+13, y-4) # # Programa principal # # Prepara para desenhar inicializa() # Limpa criando uma grade de 32x32 limpa(32) # Desenha o sol sol(20,5) # Desenha a arvore arvore(5,20) # Desenha a casa casa(12,30) # Termina a comunicacao com a tela de desenho finaliza()