Potential game.
from kandinsky import * from math import * from ion import * from time import * from random import * def spawn_rects(): fill_rect(0,0,322,222,bg) fill_rect(camera_x,200,randint(60,110),100,R1) fill_rect(camera_x+100,randint(140,210),randint(60,100),100,R2) fill_rect(randint(200,250),randint(-10,20),randint(20,60),randint(50,200),R2) fill_rect(randint(200,250),randint(-10,20),randint(20,60),randint(50,200),R3) fill_rect(randint(200,250),randint(-10,20),randint(50,90),randint(40,80),R3) camera_x=0 camera_y=0 camera_w=3220 camera_h=222 clock=0 star_size=1 star_colors=["white", "yellow", "orange", "red", "blue" ] C=star_colors[randint(0,4)] R1=(randint(0,25),randint(0,25),randint(0,25)) R2=(randint(5,50),randint(5,50),randint(5,50)) R3=(randint(0,10),randint(0,10),randint(0,10)) c=randint(0,322) d=randint(0,222) # heart is 7 * 7 sprite. heart_t=0 game=True px=10 py=100 pc=(245,245,245) pw=10 ph=10 ps=10 bg=(0,0,150) tile_size = 2 tile_color="black" fill_color="red" x=0 y=0 rect=[(x,y+tile_size,tile_size,tile_size*3,tile_color), (x+tile_size*1,y+tile_size*1,tile_size,tile_size*3,fill_color), (x+tile_size*2,y+tile_size*2,tile_size,tile_size*3,fill_color), (x+tile_size*3,y+tile_size*3,tile_size,tile_size*3,fill_color), (x+tile_size*4,y+tile_size*2,tile_size,tile_size*3,fill_color), (x+tile_size*4,y+tile_size*2,tile_size,tile_size*3,fill_color), (x+tile_size*5,y+tile_size*1,tile_size,tile_size*3,fill_color), (x+tile_size*6,y+tile_size*1,tile_size,tile_size*3,tile_color), (x+tile_size*1,y,tile_size,tile_size,tile_color), (x+tile_size*2,y+tile_size*1,tile_size,tile_size,tile_color), (x+tile_size*3,y+tile_size*2,tile_size,tile_size,tile_color), (x+tile_size*4,y+tile_size*1,tile_size,tile_size,tile_color), (x+tile_size*5,y,tile_size,tile_size,tile_color), (x+tile_size*1,y+tile_size*4,tile_size,tile_size,tile_color), (x+tile_size*2,y+tile_size*5,tile_size,tile_size,tile_color), (x+tile_size*3,y+tile_size*6,tile_size,tile_size,tile_color), (x+tile_size*4,y+tile_size*5,tile_size,tile_size,tile_color), (x+tile_size*5,y+tile_size*4,tile_size,tile_size,tile_color) ] fill_rect(0,0,322,222,bg) fill_rect(camera_x,200,randint(60,110),100,R1) fill_rect(camera_x+100,randint(140,210),randint(60,100),100,R2) fill_rect(camera_x+randint(200,250),randint(150,200),randint(20,60),200,R2) fill_rect(camera_x+randint(250,300),randint(170,210),randint(40,70),200,R3) fill_rect(randint(50,100),randint(-50,-10),randint(60,100),randint(25,150),R2) fill_rect(randint(200,250),randint(-10,20),randint(20,60),randint(50,200),R2) fill_rect(randint(250,300),randint(-60,0),randint(60,100),100,R2) fill_rect(randint(200,250),randint(-80,20),randint(20,60),200,R2) fill_rect(randint(0,50),randint(-50,40),randint(50,80),randint(50,100),R2) while game: for i in rect: fill_rect(*i) fill_rect(px,py,ps,ps,pc) if keydown(KEY_LEFT): px-=1 fill_rect(px+ps,py,1,ps,bg) if px<0: px=322 fill_rect(0,0,322,222,bg) fill_rect(camera_x,200,randint(60,110),100,R1) fill_rect(camera_x+100,randint(140,210),randint(60,100),100,R2) fill_rect(camera_x+randint(200,250),randint(150,200),randint(100,200),randint(150,200),bg) fill_rect(randint(50,100),randint(-50,-10),randint(60,100),randint(25,150),R2) fill_rect(randint(200,250),randint(-10,20),randint(20,60),randint(50,200),R2) fill_rect(randint(200,250),randint(-10,20),randint(20,60),randint(50,200),R3) fill_rect(randint(200,250),randint(-10,20),randint(20,60),randint(40,80),R1) if keydown(KEY_RIGHT): px+=1 fill_rect(px-1,py,1,ps,bg) if px>322: px=0 fill_rect(0,0,322,222,bg) fill_rect(camera_x,200,randint(60,110),100,R1) fill_rect(camera_x+100,randint(140,210),randint(60,100),100,R2) fill_rect(camera_x+randint(200,250),randint(150,200),randint(20,60),200,R2) fill_rect(randint(200,250),randint(-10,20),randint(20,60),randint(50,200),R2) fill_rect(randint(200,250),randint(-10,20),randint(20,60),randint(50,200),R3) fill_rect(randint(200,250),randint(-10,20),randint(50,80),randint(50,200),R1) if keydown(KEY_UP): py-=1 fill_rect(px,py+ps,ps,1,bg) if keydown(KEY_DOWN): py+=1 fill_rect(px,py-1,ps,1,bg) clock+=1 if clock>0 and clock<30: c=randint(0,322) d=randint(0,90) C=star_colors[randint(0,4)] fill_rect(c,d,star_size,star_size,C) if get_pixel(px+ps,py)=="black": game=0