Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pgzero
- WIDTH = 800
- HEIGHT = 800
- TITLE = "КАК"
- lvl = 0
- a = Actor("а",(45,557))
- b = Actor("б_ненужная",(85,557))
- v = Actor("в",(141,557))
- g = Actor("г",(183,557))
- d = Actor("д",(233,557))
- e = Actor("е",(293,557))
- io = Actor("ё",(341,557))
- gh = Actor("ж",(385,557))
- zh = Actor("з",(433,557))
- i = Actor("и",(481,557))
- iy = Actor("й",(531,557))
- k = Actor("к",(579,557))
- l = Actor("л",(625,557))
- m = Actor("м",(681,557))
- n = Actor("н",(731,557))
- o = Actor("о",(41,621))
- p = Actor("п",(89,621))
- r = Actor("р",(129,621))
- s = Actor("с",(183,621))
- t = Actor("т",(223,621))
- u = Actor("у",(287,621))
- ph = Actor("ф",(343,621))
- h = Actor("х",(391,621))
- ch = Actor("ц",(457,621))
- cht = Actor("ч",(521,621))
- shh = Actor("ш",(569,621))
- sHh = Actor("щ",(621,621))
- tv_zn = Actor("ъ",(655,621))
- tv_i = Actor("ы",(709,621))
- mh_zn = Actor("ь",(757,621))
- E = Actor("э",(51,691))
- yu = Actor("ю",(97,691))
- ya = Actor("я",(167,691))
- nol = Actor("0",(49,753))
- odin = Actor("1",(99,753))
- dwa = Actor("2",(151,753))
- tri = Actor("3",(191,753))
- chetsre = Actor("4",(241,753))
- pyat = Actor("5",(291,753))
- shest = Actor("6",(341,753))
- sem = Actor("7",(391,753))
- vosem = Actor("8",(441,753))
- devyat = Actor("9",(491,753))
- ng_podch = Actor("подчёркивание",(237,691))
- strelka = Actor("стрелка",(307,691))
- slash = Actor("слэш",(377,691))
- reshit = Actor("решить",(500,691))
- fon = Actor("фон")
- tochka = Actor("точка")
- bukvi = [a, b, v, g, d, e, io, gh, zh, i, iy, k, l, m, n, o, p, r, s, t, u, ph, h, ch, cht, shh, sHh, tv_zn, tv_i, mh_zn, E, yu, ya, slash , ng_podch]
- cifri = [nol, odin, dwa,tri , chetsre , pyat , shest , sem , vosem , devyat]
- bukvi_0 = []
- cifri_0 = []
- bukva_0 = []
- cifra_0 = []
- player_answer = []
- nado = [bukvi, cifri]
- ng_podchiya = []
- ver_otvet_0 = [shest]
- ver_otvet_1 = [p, i, r, a, t]
- ver_otvet_2 = [ch,e,zh,a,r,mh_zn]
- ver_otvet_3 = [chetsre]
- ver_otvet_4 = [gh, o, p, o, iy, ng_podch,o,b,ng_podch,k,o,s,ya,k]
- ver_otveti = [ver_otvet_0,ver_otvet_1, ver_otvet_2, ver_otvet_3, ver_otvet_4]
- vopros = []
- ver_otvet = []
- vopros_0 = ["2+2*2"]
- vopros_1 = ["0_*"]
- vopros_2 = ["Камень + мертвец"]
- vopros_3 = ["Миста"]
- vopros_4 = ["Как?"]
- voprosi = [vopros_0 , vopros_1 , vopros_2 , vopros_3 , vopros_4 ]
- for_mode0 = [voprosi[0], ver_otveti[0]]
- mode0 = 'lvl1'
- for_mode1 = [voprosi[1], ver_otveti[1]]
- mode1 = 'lvl2'
- for_mode2 = [voprosi[2], ver_otveti[2]]
- mode2 = 'lvl3'
- for_mode3 = [voprosi[3], ver_otveti[3]]
- mode3 = 'lvl4'
- for_mode4 = [voprosi[4], ver_otveti[4]]
- mode4 = 'lvl5'
- end = "end"
- for_modes = [for_mode0 , for_mode1 , for_mode2, for_mode3 , for_mode4]
- modes = [mode0, mode1 , mode2 , mode3 , mode4, end]
- mode = modes[0]
- aboba = 200
- boba = 500
- otvet=[]
- ver_otvet = []
- def first_lvl():
- vopros = for_modes[0][0][0]
- ver_otvet = for_modes[0][1]
- def second_lvl():
- vopros = for_modes[1][0][0]
- ver_otvet = for_modes[1][1]
- def third_lvl():
- vopros = for_modes[2][0]
- ver_otvet = for_modes[2][1]
- def fourth_lvl():
- vopros = for_modes[3][0][0]
- ver_otvet = for_modes[3][1]
- def fifth_lvl():
- vopros = for_modes[4][0][0]
- ver_otvet = for_modes[4][1]
- def end():
- screen.draw.text("Конец", center=(300, 400), color = 'white', fontsize = 36)
- def obj_to_img(answ_list):
- img_list = []
- for i in answ_list:
- img_list.append(i.image)
- return img_list
- def on_mouse_down(button,pos):
- tochka.pos = pos
- nado_index = tochka.collidelist(nado[0])
- if nado_index != -1:
- nd = (nado[0])[nado_index]
- if button == mouse.LEFT and nd.collidepoint(pos):
- nd.animate
- if player_answer:
- buk = Actor(nd.image, center=(player_answer[-1].x+25,450))
- else:
- buk = Actor(nd.image, center=(300,450))
- player_answer.append(buk)
- nado_index = tochka.collidelist(nado[1])
- if nado_index != -1:
- nd = (nado[1])[nado_index]
- if button == mouse.LEFT and nd.collidepoint(pos):
- if player_answer:
- num = Actor(nd.image, center=(player_answer[-1].x+25,450))
- else:
- num = Actor(nd.image, center=(300,450))
- player_answer.append(num)
- if button == mouse.LEFT:
- if reshit.collidepoint(pos):
- global mode
- print('qw')
- tochka.pos = pos
- if mode == modes[0]:
- if obj_to_img([shest])== obj_to_img(player_answer):
- mode = modes[0+1]
- print('res1')
- if mode == modes[1]:
- if obj_to_img([p, i, r, a, t]) == obj_to_img(player_answer):
- mode = modes[1+1]
- if mode == modes[2]:
- if obj_to_img([ch,e,zh,a,r,mh_zn]) == obj_to_img(player_answer):
- mode = modes[2+1]
- if mode == modes[3]:
- if obj_to_img([chetsre]) == obj_to_img(player_answer):
- mode = modes[3+1]
- if mode == modes[4]:
- if obj_to_img([gh, o, p, o, iy, ng_podch,o,b,ng_podch,k,o,s,ya,k]) == obj_to_img(player_answer):
- mode = modes[4+1]
- if button == mouse.LEFT and strelka.collidepoint(pos):
- tochka.pos = pos
- player_answer.pop(-1)
- def abobus(nado, ver_otvet):
- for i in range(min(len(nado[0]), len(ver_otvet))):
- if nado[0][i] != ver_otvet[i]:
- return False
- return len(nado[0]) == len(ver_otvet)
- for i in range(min(len(nado[1]), len(ver_otvet))):
- if nado[1][i] != ver_otvet[i]:
- return False
- return len(nado[1]) == len(ver_otvet)
- def draw():
- fon.draw()
- dl_podch = Actor("длинная_палка(1)", center=(400,500))
- dl_podch.draw()
- for i in range(len(bukvi)):
- bukvi[i].draw()
- for i in range(len(cifri)):
- cifri[i].draw()
- for p_a in player_answer:
- p_a.draw()
- strelka.draw()
- reshit.draw()
- slash.draw()
- if mode == modes[0]:
- screen.draw.text(voprosi[0], center=(400, 300), color = 'white', fontsize = 36)
- if mode == modes[1]:
- screen.draw.text(voprosi[1], center=(400, 300), color = 'white', fontsize = 36)
- if mode == modes[2]:
- screen.draw.text(voprosi[2], center=(400, 300), color = 'white', fontsize = 36)
- if mode == modes[3]:
- screen.draw.text(voprosi[3], center=(400, 300), color = 'white', fontsize = 36)
- if mode == modes[4]:
- screen.draw.text(voprosi[4], center=(400, 300), color = 'white', fontsize = 36)
- if mode == modes[5]:
- screen.draw.text("Конец", center=(400, 300), color = 'white', fontsize = 36)
- def update(dt):
- if mode == modes[0]:
- first_lvl()
- abobus(nado, ver_otvet)
- if mode == modes[1]:
- second_lvl()
- abobus(nado, ver_otvet)
- if mode == modes[2]:
- third_lvl()
- abobus(nado, ver_otvet)
- if mode == modes[3]:
- fourth_lvl()
- abobus(nado, ver_otvet)
- if mode == modes[4]:
- fifth_lvl()
- abobus(nado, ver_otvet)
- if mode == modes[5]:
- end()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement