from math import * from random import * from random import randint as RINT from kandinsky import * from ion import * from time import * dark_red=(44,9,26) red=(255,100,100) dark_green=(0,30,0) gray=(160,160,160) light_gray=(230,230,230) white=(255,255,255) black=(0,0,0) blue=(0,0,255) dark_blue=(0,0,155) green=(0,255,0) light_cyan=(200,255,255) num1=0 num2=0 fill_rect(0,0,322,160,black) fill_rect(0,160,322,100,light_cyan) fill_rect(40,40,200,20,dark_red) fill_rect(40,80,200,20,dark_green) fill_rect(40,120,200,20,dark_blue) fill_rect(38,40,2,20,white) fill_rect(240,40,2,20,white) fill_rect(38,80,2,20,white) fill_rect(240,80,2,20,white) fill_rect(38,120,2,20,white) fill_rect(240,120,2,20,white) fill_rect(0,178,322,2,black) fill_rect(0,180,322,20,white) fill_rect(0,200,322,2,black) fill_rect(0,110,250,2,light_cyan) textx=450 texty=0 messages=[ "USE [ARROW] KEYS TO CHANGE NUMBERS", "[OK] = RANDOM NUMBERS", "[TOOLBOX],[BACKSPACE] = RESET TO 0" ] mes=messages[RINT(0,2)] while 1: textx-=1 if textx<=-400: textx=1000 mes=messages[RINT(0,2)] fill_rect(0,0,322,20,(0,0,0)) draw_string(mes,textx,texty,green,black) fill_rect(0,110,322,2,light_cyan) draw_string(str(num1),280,42,light_gray,black) draw_string(str(num2),280,82,light_gray,black) draw_string(str(num1+num2),280,122,(0,255,255),black) draw_string(str(bin(num1)[2:len(bin(num1))]),50,42,light_cyan,black) draw_string(str(bin(num2)[2:len(bin(num2))]),50,82,green,dark_green) draw_string("+",20,82,light_cyan,dark_red) draw_string("=",20,122,light_cyan,dark_red) draw_string(str(bin(num1+num2)[2:len(bin(num1+num2))]),50,122,light_cyan,dark_blue) draw_string(str(num1+num2),40,182) if keydown(KEY_UP) or keydown(KEY_PLUS): sleep(0.15) fill_rect(40,40,200,20,dark_red) fill_rect(40,80,200,20,dark_green) fill_rect(40,120,200,20,blue) fill_rect(0,180,322,20,white) fill_rect(280,42,50,100,(0,0,0)) num1+=1 if keydown(KEY_DOWN) or keydown(KEY_MINUS): sleep(0.15) fill_rect(40,40,200,20,dark_red) fill_rect(40,80,200,20,dark_green) fill_rect(40,120,200,20,blue) fill_rect(0,180,322,20,white) fill_rect(280,42,50,100,(0,0,0)) num1-=1 if keydown(KEY_LEFT) or keydown(KEY_PLUS): sleep(0.15) fill_rect(40,40,200,20,dark_red) fill_rect(40,80,200,20,dark_green) fill_rect(40,120,200,20,dark_blue) fill_rect(0,180,322,20,white) fill_rect(280,42,50,100,(0,0,0)) num2-=1 if keydown(KEY_RIGHT) or keydown(KEY_PLUS): sleep(0.15) fill_rect(40,40,200,20,dark_red) fill_rect(40,80,200,20,dark_green) fill_rect(40,120,200,20,dark_blue) fill_rect(0,180,322,20,white) fill_rect(280,42,50,100,(0,0,0)) num2+=1 if keydown(KEY_OK): sleep(0.15) fill_rect(280,42,50,100,(0,0,0)) fill_rect(40,40,200,20,dark_red) fill_rect(40,80,200,20,dark_green) fill_rect(40,120,200,20,dark_blue) fill_rect(0,180,322,20,white) fill_rect(280,42,50,100,(0,0,0)) num1=randint(1,20) num2=randint(1,20) if keydown(KEY_BACKSPACE): sleep(0.15) fill_rect(40,40,200,20,dark_red) fill_rect(40,80,200,20,dark_green) fill_rect(40,120,200,20,dark_blue) fill_rect(0,180,322,20,white) fill_rect(280,42,50,100,(0,0,0)) num1=0 if keydown(KEY_TOOLBOX): sleep(0.15) fill_rect(40,40,200,20,dark_red) fill_rect(40,80,200,20,dark_green) fill_rect(40,120,200,20,dark_blue) fill_rect(0,180,322,20,white) fill_rect(280,42,50,100,(0,0,0)) num2=0 if num1<=-1: num1=0 if num2<=-1: num2=0