fetenationale22.py
Created by
apocaliips
Created on
July 01, 2022
3.71 KB
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 )