from kandinsky import * from time import * from ion import * from random import * from turtle import * #COLORS black = (0,0,0) ocre = (250,210,125) green = (25,210,0) grey = (236,235,235) yellow = (255,180,50) white = (246,245,245) white2 = (255,255,255) def draw_icon(x,image_type): offset = 1 if x == 2: offset = 70 if x == 3: offset = 140 fill_rect(32+offset,41,66,78,white2) if image_type == 1: draw_party(offset) elif image_type == 2: draw_eiffel(offset) else: draw_flag(offset) def draw_flag(): rects = [ (20,48,17,32,(0,34,81)), (53,49,17,32,(210,15,41)), (15,43,5,70,(198,198,198)), ] for r in rects: fill_rect(*r) def draw_party(offset): rects = [ (96,55,9,2,(255,183,52)), (105,55,7,2,(198,198,198)), (118,55,7,2,(198,198,198)), (107,53,7,2,(198,198,198)), (112,49,7,2,(198,198,198)), (114,43,3,6,(198,198,198)), (116,53,7,2,(198,198,198)), (109,51,12,2,(198,198,198)), (91,57,18,2,(255,183,52)), (89,59,23,2,(255,183,52)), (88,61,17,2,(255,183,52)), (105,61,9,2,(210,15,41)), (100,63,14,2,(210,15,41)), (98,65,5,2,(210,15,41)), (96,67,7,2,(210,15,41)), (96,69,11,6,(210,15,41)), (93,74,12,3,(210,15,41)), (93,77,8,2,(210,15,41)), (107,65,6,2,(210,15,41)), (107,67,5,4,(210,15,41)), (107,71,3,2,(210,15,41)), (87,63,13,2,(255,183,52)), (87,65,11,2,(255,183,52)), (87,67,9,7,(255,183,52)), (88,74,5,3,(255,183,52)), (91,77,2,2,(255,183,52)), (103,65,4,4,(255,183,52)), (125,55,9,2,(255,183,52)), (121,57,18,2,(255,183,52)), (118,59,23,2,(255,183,52)), (125,61,17,2,(255,183,52)), (116,61,9,2,(210,15,41)), (116,63,14,2,(210,15,41)), (127,65,5,2,(210,15,41)), (127,67,7,2,(210,15,41)), (123,69,11,6,(210,15,41)), (125,74,12,3,(210,15,41)), (129,77,8,2,(210,15,41)), (117,65,6,2,(210,15,41)), (118,67,5,4,(210,15,41)), (120,71,3,2,(210,15,41)), (130,63,13,2,(255,183,52)), (132,65,11,2,(255,183,52)), (134,67,9,7,(255,183,52)), (137,74,5,3,(255,183,52)), (137,77,2,2,(255,183,52)), (123,65,4,4,(255,183,52)), (89,81,5,4,(255,239,120)), ] for r in rects: fill_rect(*r) def draw_flag(offset): rects = [ (20,48,17,32,(0,34,81)), (53,49,17,32,(210,15,41)), (15,43,5,70,(198,198,198)), ] for r in rects: fill_rect(*r) def draw_eiffel(offset): rects = [ (168,101,7,7,(255,183,52)), (160,108,17,2,(255,183,52)), (197,108,18,2,(255,183,52)), (170,98,7,6,(255,183,52)), (173,95,9,6,(255,183,52)), (181,93,7,5,(255,183,52)), (175,88,7,7,(255,183,52)), (177,82,6,6,(255,183,52)), (180,79,7,3,(255,183,52)), (181,72,6,7,(255,183,52)), (185,51,3,21,(255,183,52)), (182,48,6,3,(255,183,52)), (183,46,5,2,(255,183,52)), (186,40,2,6,(255,183,52)), (200,101,6,7,(255,183,52)), (207,103,4,5,(255,183,52)), (164,103,4,5,(255,183,52)), (196,98,7,6,(255,183,52)), (192,95,9,6,(255,183,52)), (188,93,6,5,(255,183,52)), (194,88,7,7,(255,183,52)), (192,82,6,6,(255,183,52)), (188,79,7,3,(255,183,52)), (188,72,5,7,(255,183,52)), (188,51,3,21,(255,183,52)), (188,48,6,3,(255,183,52)), (188,46,5,2,(255,183,52)), (188,40,2,6,(255,183,52)), ] for r in rects: fill_rect(*r) def gambling(): icons = 3 icon_left = randint(1,icons) icon_middle = randint(1,icons) icon_right = randint(1,icons) draw_icon(1, icon_left) draw_icon(2, icon_middle) draw_icon(3, icon_right) if (icon_left==icon_middle) and (icon_middle==icon_right): return True else: return False while (True): if keydown(KEY_OK): fill_rect(32,125,208,53,white2) result = False for i in range(20): result = gambling() if result: draw_string("You win !",90,140,black) else: draw_string("Try again",90,140,black) sleep(0.01)