from kandinsky import * from time import * def seg0(x,y,z,v): fill_rect(x+1*z,y+0*z,17*z,z,v) fill_rect(x+2*z,y+1*z,15*z,z,v) fill_rect(x+4*z,y+2*z,11*z,z,v) def seg1(x,y,z,v): fill_rect(x+0*z,y+1*z,z,11*z,v) fill_rect(x+1*z,y+2*z,z,9*z,v) fill_rect(x+2*z,y+4*z,z,5*z,v) def seg2(x,y,z,v): fill_rect(x+4*z,y+4*z,z,3*z,v) fill_rect(x+5*z,y+5*z,z,3*z,v) fill_rect(x+6*z,y+6*z,z,4*z,v) def seg3(x,y,z,v): fill_rect(x+8*z,y+4*z,z,6*z,v) fill_rect(x+9*z,y+4*z,z,8*z,v) fill_rect(x+10*z,y+4*z,z,6*z,v) def seg4(x,y,z,v): fill_rect(x+14*z,y+4*z,z,3*z,v) fill_rect(x+13*z,y+5*z,z,3*z,v) fill_rect(x+12*z,y+6*z,z,4*z,v) def seg5(x,y,z,v): fill_rect(x+18*z,y+1*z,z,11*z,v) fill_rect(x+17*z,y+2*z,z,9*z,v) fill_rect(x+16*z,y+4*z,z,5*z,v) def seg6(x,y,z,v): fill_rect(x+3*z,y+11*z,4*z,z,v) fill_rect(x+1*z,y+12*z,8*z,z,v) fill_rect(x+3*z,y+13*z,4*z,z,v) def seg7(x,y,z,v): fill_rect(x+12*z,y+11*z,4*z,z,v) fill_rect(x+10*z,y+12*z,8*z,z,v) fill_rect(x+12*z,y+13*z,4*z,z,v) def seg8(x,y,z,v): fill_rect(x+0*z,y+13*z,z,11*z,v) fill_rect(x+1*z,y+14*z,z,9*z,v) fill_rect(x+2*z,y+16*z,z,5*z,v) def seg9(x,y,z,v): fill_rect(x+4*z,y+18*z,z,3*z,v) fill_rect(x+5*z,y+17*z,z,3*z,v) fill_rect(x+6*z,y+15*z,z,4*z,v) def sega(x,y,z,v): fill_rect(x+8*z,y+15*z,z,6*z,v) fill_rect(x+9*z,y+13*z,z,8*z,v) fill_rect(x+10*z,y+15*z,z,6*z,v) def segb(x,y,z,v): fill_rect(x+14*z,y+18*z,z,3*z,v) fill_rect(x+13*z,y+17*z,z,3*z,v) fill_rect(x+12*z,y+15*z,z,4*z,v) def segc(x,y,z,v): fill_rect(x+18*z,y+13*z,z,11*z,v) fill_rect(x+17*z,y+14*z,z,9*z,v) fill_rect(x+16*z,y+16*z,z,5*z,v) def segd(x,y,z,v): fill_rect(x+1*z,y+24*z,17*z,z,v) fill_rect(x+2*z,y+23*z,15*z,z,v) fill_rect(x+4*z,y+22*z,11*z,z,v) def seg_f(x,y,z,v): seg0(x,y,z,v[1]) seg1(x,y,z,v[1]) seg2(x,y,z,v[1]) seg3(x,y,z,v[1]) seg4(x,y,z,v[1]) seg5(x,y,z,v[1]) seg6(x,y,z,v[1]) seg7(x,y,z,v[1]) seg8(x,y,z,v[1]) seg9(x,y,z,v[1]) sega(x,y,z,v[1]) segb(x,y,z,v[1]) segc(x,y,z,v[1]) segd(x,y,z,v[1]) def seg_9(x,y,z,v): seg0(x,y,z,v[1]) seg1(x,y,z,v[1]) seg2(x,y,z,v[0]) seg3(x,y,z,v[0]) seg4(x,y,z,v[0]) seg5(x,y,z,v[1]) seg6(x,y,z,v[1]) seg7(x,y,z,v[1]) seg8(x,y,z,v[0]) seg9(x,y,z,v[0]) sega(x,y,z,v[0]) segb(x,y,z,v[0]) segc(x,y,z,v[1]) segd(x,y,z,v[1]) def seg_8(x,y,z,v): seg0(x,y,z,v[1]) seg1(x,y,z,v[1]) seg2(x,y,z,v[0]) seg3(x,y,z,v[0]) seg4(x,y,z,v[0]) seg5(x,y,z,v[1]) seg6(x,y,z,v[1]) seg7(x,y,z,v[1]) seg8(x,y,z,v[1]) seg9(x,y,z,v[0]) sega(x,y,z,v[0]) segb(x,y,z,v[0]) segc(x,y,z,v[1]) segd(x,y,z,v[1]) def seg_7(x,y,z,v): seg0(x,y,z,v[1]) seg1(x,y,z,v[1]) seg2(x,y,z,v[0]) seg3(x,y,z,v[0]) seg4(x,y,z,v[0]) seg5(x,y,z,v[1]) seg6(x,y,z,v[0]) seg7(x,y,z,v[0]) seg8(x,y,z,v[0]) seg9(x,y,z,v[0]) sega(x,y,z,v[0]) segb(x,y,z,v[0]) segc(x,y,z,v[1]) segd(x,y,z,v[0]) def seg_6(x,y,z,v): seg0(x,y,z,v[1]) seg1(x,y,z,v[1]) seg2(x,y,z,v[0]) seg3(x,y,z,v[0]) seg4(x,y,z,v[0]) seg5(x,y,z,v[0]) seg6(x,y,z,v[1]) seg7(x,y,z,v[1]) seg8(x,y,z,v[1]) seg9(x,y,z,v[0]) sega(x,y,z,v[0]) segb(x,y,z,v[0]) segc(x,y,z,v[1]) segd(x,y,z,v[1]) def seg_5(x,y,z,v): seg0(x,y,z,v[1]) seg1(x,y,z,v[0]) seg2(x,y,z,v[1]) seg3(x,y,z,v[0]) seg4(x,y,z,v[0]) seg5(x,y,z,v[0]) seg6(x,y,z,v[0]) seg7(x,y,z,v[1]) seg8(x,y,z,v[0]) seg9(x,y,z,v[0]) sega(x,y,z,v[0]) segb(x,y,z,v[0]) segc(x,y,z,v[1]) segd(x,y,z,v[1]) def seg_4(x,y,z,v): seg0(x,y,z,v[0]) seg1(x,y,z,v[1]) seg2(x,y,z,v[0]) seg3(x,y,z,v[0]) seg4(x,y,z,v[0]) seg5(x,y,z,v[1]) seg6(x,y,z,v[1]) seg7(x,y,z,v[1]) seg8(x,y,z,v[0]) seg9(x,y,z,v[0]) sega(x,y,z,v[0]) segb(x,y,z,v[0]) segc(x,y,z,v[1]) segd(x,y,z,v[0]) def seg_3(x,y,z,v): seg0(x,y,z,v[1]) seg1(x,y,z,v[0]) seg2(x,y,z,v[0]) seg3(x,y,z,v[0]) seg4(x,y,z,v[0]) seg5(x,y,z,v[1]) seg6(x,y,z,v[1]) seg7(x,y,z,v[1]) seg8(x,y,z,v[0]) seg9(x,y,z,v[0]) sega(x,y,z,v[0]) segb(x,y,z,v[0]) segc(x,y,z,v[1]) segd(x,y,z,v[1]) def seg_2(x,y,z,v): seg0(x,y,z,v[1]) seg1(x,y,z,v[0]) seg2(x,y,z,v[0]) seg3(x,y,z,v[0]) seg4(x,y,z,v[0]) seg5(x,y,z,v[1]) seg6(x,y,z,v[1]) seg7(x,y,z,v[1]) seg8(x,y,z,v[1]) seg9(x,y,z,v[0]) sega(x,y,z,v[0]) segb(x,y,z,v[0]) segc(x,y,z,v[0]) segd(x,y,z,v[1]) def seg_1(x,y,z,v): seg0(x,y,z,v[0]) seg1(x,y,z,v[0]) seg2(x,y,z,v[0]) seg3(x,y,z,v[0]) seg4(x,y,z,v[0]) seg5(x,y,z,v[1]) seg6(x,y,z,v[0]) seg7(x,y,z,v[0]) seg8(x,y,z,v[0]) seg9(x,y,z,v[0]) sega(x,y,z,v[0]) segb(x,y,z,v[0]) segc(x,y,z,v[1]) segd(x,y,z,v[0]) def seg_0(x,y,z,v): seg0(x,y,z,v[1]) seg1(x,y,z,v[1]) seg2(x,y,z,v[0]) seg3(x,y,z,v[0]) seg4(x,y,z,v[1]) seg5(x,y,z,v[1]) seg6(x,y,z,v[0]) seg7(x,y,z,v[0]) seg8(x,y,z,v[1]) seg9(x,y,z,v[1]) sega(x,y,z,v[0]) segb(x,y,z,v[0]) segc(x,y,z,v[1]) segd(x,y,z,v[1]) def disp(x,y,v): fill_rect(0,0,320,222,v[2]) z=1 for j in range(8): i=0 seg_f(x+(i*21*z),y+(j*27*z),z,v) i=1 seg_9(x+(i*21*z),y+(j*27*z),z,v) i=2 seg_8(x+(i*21*z),y+(j*27*z),z,v) i=3 seg_7(x+(i*21*z),y+(j*27*z),z,v) i=4 seg_6(x+(i*21*z),y+(j*27*z),z,v) i=5 seg_5(x+(i*21*z),y+(j*27*z),z,v) i=6 seg_4(x+(i*21*z),y+(j*27*z),z,v) i=7 seg_3(x+(i*21*z),y+(j*27*z),z,v) i=8 seg_2(x+(i*21*z),y+(j*27*z),z,v) i=9 seg_1(x+(i*21*z),y+(j*27*z),z,v) i=10 seg_0(x+(i*21*z),y+(j*27*z),z,v) i=11 seg_f(x+(i*21*z),y+(j*27*z),z,v) i=12 seg_9(x+(i*21*z),y+(j*27*z),z,v) i=13 seg_8(x+(i*21*z),y+(j*27*z),z,v) i=14 seg_7(x+(i*21*z),y+(j*27*z),z,v) sleep(2) fill_rect(0,0,320,222,v[2]) z=2 j=0 i=0 seg_f(x+(i*21*z),y+(j*27*z),z,v) i=1 seg_9(x+(i*21*z),y+(j*27*z),z,v) i=2 seg_8(x+(i*21*z),y+(j*27*z),z,v) i=3 seg_7(x+(i*21*z),y+(j*27*z),z,v) i=4 seg_6(x+(i*21*z),y+(j*27*z),z,v) i=5 seg_5(x+(i*21*z),y+(j*27*z),z,v) i=6 seg_4(x+(i*21*z),y+(j*27*z),z,v) j=1 i=0 seg_3(x+(i*21*z),y+(j*27*z),z,v) i=1 seg_2(x+(i*21*z),y+(j*27*z),z,v) i=2 seg_1(x+(i*21*z),y+(j*27*z),z,v) i=3 seg_0(x+(i*21*z),y+(j*27*z),z,v) i=4 seg_f(x+(i*21*z),y+(j*27*z),z,v) i=5 seg_9(x+(i*21*z),y+(j*27*z),z,v) i=6 seg_8(x+(i*21*z),y+(j*27*z),z,v) j=2 i=0 seg_7(x+(i*21*z),y+(j*27*z),z,v) i=1 seg_6(x+(i*21*z),y+(j*27*z),z,v) i=2 seg_5(x+(i*21*z),y+(j*27*z),z,v) i=3 seg_4(x+(i*21*z),y+(j*27*z),z,v) i=4 seg_3(x+(i*21*z),y+(j*27*z),z,v) i=5 seg_2(x+(i*21*z),y+(j*27*z),z,v) i=6 seg_1(x+(i*21*z),y+(j*27*z),z,v) j=3 i=0 seg_0(x+(i*21*z),y+(j*27*z),z,v) i=1 seg_f(x+(i*21*z),y+(j*27*z),z,v) i=2 seg_9(x+(i*21*z),y+(j*27*z),z,v) i=3 seg_8(x+(i*21*z),y+(j*27*z),z,v) i=4 seg_7(x+(i*21*z),y+(j*27*z),z,v) i=5 seg_6(x+(i*21*z),y+(j*27*z),z,v) i=6 seg_5(x+(i*21*z),y+(j*27*z),z,v) sleep(2) fill_rect(0,0,318,219,v[2]) z=3 j=0 i=0 seg_f(x+(i*21*z),y+(j*27*z),z,v) i=1 seg_9(x+(i*21*z),y+(j*27*z),z,v) i=2 seg_8(x+(i*21*z),y+(j*27*z),z,v) i=3 seg_7(x+(i*21*z),y+(j*27*z),z,v) i=4 seg_6(x+(i*21*z),y+(j*27*z),z,v) j=1 i=0 seg_5(x+(i*21*z),y+(j*27*z),z,v) i=1 seg_4(x+(i*21*z),y+(j*27*z),z,v) i=2 seg_3(x+(i*21*z),y+(j*27*z),z,v) i=3 seg_2(x+(i*21*z),y+(j*27*z),z,v) i=4 seg_1(x+(i*21*z),y+(j*27*z),z,v) j=2 i=0 seg_0(x+(i*21*z),y+(j*27*z),z,v) i=1 seg_f(x+(i*21*z),y+(j*27*z),z,v) i=2 seg_9(x+(i*21*z),y+(j*27*z),z,v) i=3 seg_8(x+(i*21*z),y+(j*27*z),z,v) i=4 seg_7(x+(i*21*z),y+(j*27*z),z,v) sleep(2) fill_rect(0,0,320,222,v[2]) z=4 j=0 i=0 seg_f(x+(i*21*z),y+(j*27*z),z,v) i=1 seg_9(x+(i*21*z),y+(j*27*z),z,v) i=2 seg_8(x+(i*21*z),y+(j*27*z),z,v) i=3 seg_7(x+(i*21*z),y+(j*27*z),z,v) j=1 i=0 seg_6(x+(i*21*z),y+(j*27*z),z,v) i=1 seg_5(x+(i*21*z),y+(j*27*z),z,v) i=2 seg_4(x+(i*21*z),y+(j*27*z),z,v) i=3 seg_3(x+(i*21*z),y+(j*27*z),z,v) sleep(2) fill_rect(0,0,320,222,v[2]) z=5 j=0 i=0 seg_f(x+(i*21*z),y+(j*27*z),z,v) i=1 seg_9(x+(i*21*z),y+(j*27*z),z,v) i=2 seg_8(x+(i*21*z),y+(j*27*z),z,v) j=1 i=0 seg_7(x+(i*21*z),y+(j*27*z),z,v) i=1 seg_6(x+(i*21*z),y+(j*27*z),z,v) i=2 seg_5(x+(i*21*z),y+(j*27*z),z,v) sleep(2) fill_rect(0,0,320,222,v[2]) z=6 j=0 i=0 seg_f(x+(i*21*z),y+(j*27*z),z,v) i=1 seg_9(x+(i*21*z),y+(j*27*z),z,v) i=2 seg_8(x+(i*21*z),y+(j*27*z),z,v) j=1 i=0 seg_7(x+(i*21*z),y+(j*27*z),z,v) i=1 seg_6(x+(i*21*z),y+(j*27*z),z,v) i=2 seg_5(x+(i*21*z),y+(j*27*z),z,v) sleep(2) fill_rect(0,0,320,222,v[2]) z=7 j=0 i=0 seg_f(x+(i*21*z),y+(j*27*z),z,v) i=1 seg_9(x+(i*21*z),y+(j*27*z),z,v) i=2 seg_8(x+(i*21*z),y+(j*27*z),z,v) j=1 i=0 seg_7(x+(i*21*z),y+(j*27*z),z,v) i=1 seg_6(x+(i*21*z),y+(j*27*z),z,v) i=2 seg_5(x+(i*21*z),y+(j*27*z),z,v) sleep(2) fill_rect(0,0,320,222,v[2]) z=8 j=0 i=0 seg_f(x+(i*21*z),y+(j*27*z),z,v) i=1 seg_9(x+(i*21*z),y+(j*27*z),z,v) def seg_14(): x=4 y=4 v=['white','black','white'] disp(x,y,v) sleep(2) v=['brown','black','white'] disp(x,y,v) sleep(2) v=['brown','blue','black'] disp(x,y,v)