Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random, pygame, sys, os
- from pygame.locals import *
- from time import sleep
- #Karoliine Kurvits
- #Loe ja kirjuta
- def vali_sõna():
- ava=open('sõnad.txt')
- read=ava.readlines()
- ava.close()
- sõna=read[random.randint(0,len(read)-1)].strip()
- return sõna
- def vali_number():
- numbridint=['0','1','2','3','4','5','6','7','8','9','10','100']
- numbridstr=['NULL','üKS','KAKS','KOLM','NELI','VIIS','KUUS','SEITSE',
- 'KAHEKSA','üHEKSA','KüMME']
- number=random.randint(0,100)
- if number>=0 and 11>number:
- kuva=numbridstr[numbridint.index(str(number))]
- elif number==100:
- kuva='SADA'
- elif str(number)[0]=='1':
- kuva=numbridstr[numbridint.index(str(number)[1])]+'TEIST'
- else:
- kuva=numbridstr[numbridint.index(str(number)[0])]+'KüMMEND'
- if str(number)[1]!='0':
- kuva=kuva+' '+numbridstr[numbridint.index(str(number)[1])]
- return kuva, str(number)
- def loo_kuva_loe(n):
- täpid=['ü','õ','ö','ä','š']
- ilma=['U','O','O','A','S']
- õigedvastused=0
- kokku=0
- q=45
- bg=pygame.image.load(os.path.join('avakuva', 'avakuva4.2.1.png'))
- DISPLAYSURF.blit(bg, (0, 0))
- pygame.display.flip()
- pygame.time.delay(5000)
- while True:
- bg=pygame.image.load(os.path.join('avakuva', 'avakuva4.2.2.png'))
- DISPLAYSURF.blit(bg, (0, 0))
- sõna=vali_sõna()
- kirjuta=sõna
- if n==2:
- kirjuta=kirjuta.lower()
- tekst=põhiFont.render(kirjuta, True, BLACK)
- rotatedSurf=pygame.transform.rotate(tekst, 0)
- rotatedRect=rotatedSurf.get_rect()
- rotatedRect.center=(WW/2, 60)
- DISPLAYSURF.blit(rotatedSurf, rotatedRect)
- pilt1=''
- for i in range(len(sõna)):
- if not sõna[i] in täpid:
- pilt1=pilt1+sõna[i]
- else:
- pilt1=pilt1+ilma[täpid.index(sõna[i])]
- img1=pygame.image.load(os.path.join('pildid', pilt1+'.jpg'))
- vale=sõna
- while vale==sõna:
- vale=vali_sõna()
- pilt2=''
- for i in range(len(vale)):
- if not vale[i] in täpid:
- pilt2=pilt2+vale[i]
- else:
- pilt2=pilt2+ilma[täpid.index(vale[i])]
- img2=pygame.image.load(os.path.join('pildid', pilt2+'.jpg'))
- nr=random.randint(1,2)
- if nr==1:
- DISPLAYSURF.blit(img1, (50,150))
- DISPLAYSURF.blit(img2, (450,150))
- õige=(50,150)
- vale=(450,150)
- else:
- DISPLAYSURF.blit(img2, (50,150))
- DISPLAYSURF.blit(img1, (450,150))
- õige=(450,150)
- vale=(50,150)
- tekst=põhiFont.render(str(q), True, RED)
- rotatedSurf=pygame.transform.rotate(tekst, 0)
- DISPLAYSURF.blit(rotatedSurf, (715,25))
- pygame.display.flip()
- i=0
- while i==0:
- aeg=pygame.time.get_ticks()
- if aeg%1000==0:
- q=q-1
- pygame.draw.rect(DISPLAYSURF, WHITE, [710, 15, 65, 65])
- tekst=põhiFont.render(str(q), True, RED)
- rotatedSurf=pygame.transform.rotate(tekst, 0)
- DISPLAYSURF.blit(rotatedSurf, (715,25))
- pygame.display.flip()
- if q==0:
- bg=pygame.image.load(os.path.join('avakuva', 'avakuva.png'))
- DISPLAYSURF.blit(bg, (0, 0))
- tulemus='SAID '+str(õigedvastused)+' õIGET '+str(kokku)+'ST'
- tekst=põhiFont.render(tulemus, True, BLACK)
- rotatedSurf=pygame.transform.rotate(tekst, 0)
- rotatedRect=rotatedSurf.get_rect()
- rotatedRect.center=(WW/2, WH/2)
- DISPLAYSURF.blit(rotatedSurf, rotatedRect)
- pygame.display.flip()
- pygame.time.delay(3000)
- return
- vastus=''
- pos=pygame.mouse.get_pos()
- if pos[0]>õige[0] and õige[0]+300>pos[0] and pos[1]>õige[1] and õige[1]+300>pos[1]:
- vastus='Õige'
- elif pos[0]>vale[0] and vale[0]+300>pos[0] and pos[1]>vale[1] and vale[1]+300>pos[1]:
- vastus='Vale'
- elif pos[0]>55 and 130>pos[0] and pos[1]>55 and 80>pos[1]:
- vastus='Lahku'
- for event in pygame.event.get():
- if event.type==QUIT: #Quit
- pygame.quit()
- sys.exit()
- elif event.type==MOUSEBUTTONDOWN and vastus!='':
- i=1
- bg=pygame.image.load(os.path.join('avakuva', 'avakuva.png'))
- DISPLAYSURF.blit(bg, (0, 0))
- if vastus=='Õige':
- tekst=põhiFont.render('TUBLI!', True, BLACK)
- rotatedSurf=pygame.transform.rotate(tekst, 0)
- rotatedRect=rotatedSurf.get_rect()
- rotatedRect.center=(WW/2, WH/2)
- DISPLAYSURF.blit(rotatedSurf, rotatedRect)
- õigedvastused+=1
- kokku+=1
- pygame.display.flip()
- pygame.time.delay(1000)
- elif vastus=='Vale':
- tekst=põhiFont.render('VALE VASTUS!', True, BLACK)
- rotatedSurf=pygame.transform.rotate(tekst, 0)
- rotatedRect=rotatedSurf.get_rect()
- rotatedRect.center=(WW/2, WH/2)
- DISPLAYSURF.blit(rotatedSurf, rotatedRect)
- kokku+=1
- pygame.display.flip()
- pygame.time.delay(1000)
- else:
- tulemus='SAID '+str(õigedvastused)+' õIGET '+str(kokku)+'ST'
- tekst=põhiFont.render(tulemus, True, BLACK)
- rotatedSurf=pygame.transform.rotate(tekst, 0)
- rotatedRect=rotatedSurf.get_rect()
- rotatedRect.center=(WW/2, WH/2)
- DISPLAYSURF.blit(rotatedSurf, rotatedRect)
- pygame.display.flip()
- pygame.time.delay(3000)
- return
- pygame.display.flip()
- def loo_kuva_kirjuta(n):
- q=45
- d=0
- õigedvastused=0
- kokku=0
- if n==1:
- bg=pygame.image.load(os.path.join('avakuva', 'avakuva4.2.4.png'))
- else:
- bg=pygame.image.load(os.path.join('avakuva', 'avakuva4.2.3.png'))
- DISPLAYSURF.blit(bg, (0, 0))
- pygame.display.flip()
- pygame.time.delay(5000)
- while True:
- if n==1:
- sõna=vali_sõna()
- täpid=['ü','õ','ö','ä','š']
- ilma=['U','O','O','A','S']
- else:
- sõna, number=vali_number()
- välju=''
- vastus=''
- i=0
- while i==0:
- bg=pygame.image.load(os.path.join('avakuva', 'avakuva4.2.5.png'))
- DISPLAYSURF.blit(bg, (0, 0))
- if n==1:
- pilt=''
- for j in range(len(sõna)):
- if not sõna[j] in täpid:
- pilt=pilt+sõna[j]
- else:
- pilt=pilt+ilma[täpid.index(sõna[j])]
- img=pygame.image.load(os.path.join('pildid', pilt+'.jpg'))
- DISPLAYSURF.blit(img, (250,30))
- else:
- kirjuta=põhiFont.render(sõna, True, BLACK)
- lahkuSurf=pygame.transform.rotate(kirjuta, 0)
- lahkuRect=lahkuSurf.get_rect()
- lahkuRect.center=(WW/2, 200)
- DISPLAYSURF.blit(lahkuSurf, lahkuRect)
- pos=pygame.mouse.get_pos()
- if pos[0]>10 and 120>pos[0] and pos[1]>10 and 60>pos[1]:
- välju='Lahku'
- for event in pygame.event.get():
- if event.type==QUIT: #Quit
- pygame.quit()
- sys.exit()
- elif event.type==MOUSEBUTTONDOWN and välju!='':
- tulemus='SAID '+str(õigedvastused)+' õIGET '+str(kokku)+'ST'
- tekst=põhiFont.render(tulemus, True, BLACK)
- rotatedSurf=pygame.transform.rotate(tekst, 0)
- rotatedRect=rotatedSurf.get_rect()
- rotatedRect.center=(WW/2, WH/2)
- bg=pygame.image.load(os.path.join('avakuva', 'avakuva.png'))
- DISPLAYSURF.blit(bg, (0, 0))
- DISPLAYSURF.blit(rotatedSurf, rotatedRect)
- pygame.display.flip()
- pygame.time.delay(3000)
- return
- elif event.type==KEYDOWN:
- if event.key==K_a:
- vastus=vastus+'A'
- elif event.key==K_b:
- vastus=vastus+'B'
- elif event.key==K_d:
- vastus=vastus+'D'
- elif event.key==K_e:
- vastus=vastus+'E'
- elif event.key==K_f:
- vastus=vastus+'F'
- elif event.key==K_g:
- vastus=vastus+'G'
- elif event.key==K_h:
- vastus=vastus+'H'
- elif event.key==K_i:
- vastus=vastus+'I'
- elif event.key==K_j:
- vastus=vastus+'J'
- elif event.key==K_k:
- vastus=vastus+'K'
- elif event.key==K_l:
- vastus=vastus+'L'
- elif event.key==K_m:
- vastus=vastus+'M'
- elif event.key==K_n:
- vastus=vastus+'N'
- elif event.key==K_o:
- vastus=vastus+'O'
- elif event.key==K_p:
- vastus=vastus+'P'
- elif event.key==K_r:
- vastus=vastus+'R'
- elif event.key==K_s:
- vastus=vastus+'S'
- elif event.key==K_t:
- vastus=vastus+'T'
- elif event.key==K_u:
- vastus=vastus+'U'
- elif event.key==K_v:
- vastus=vastus+'V'
- elif event.key==K_BACKSPACE:
- vastus=vastus[0:len(vastus)-1]
- elif event.key==K_RIGHTBRACKET:
- vastus=vastus+'õ'
- elif event.key==K_SEMICOLON:
- vastus=vastus+'ö'
- elif event.key==K_QUOTE:
- vastus=vastus+'ä'
- elif event.key==K_LEFTBRACKET:
- vastus=vastus+'ü'
- elif event.key==K_SPACE:
- i=1
- elif event.key==K_1:
- vastus=vastus+'1'
- elif event.key==K_2:
- vastus=vastus+'2'
- elif event.key==K_3:
- vastus=vastus+'3'
- elif event.key==K_4:
- vastus=vastus+'4'
- elif event.key==K_5:
- vastus=vastus+'5'
- elif event.key==K_6:
- vastus=vastus+'6'
- elif event.key==K_7:
- vastus=vastus+'7'
- elif event.key==K_8:
- vastus=vastus+'8'
- elif event.key==K_9:
- vastus=vastus+'9'
- elif event.key==K_0:
- vastus=vastus+'0'
- kirjutatud=põhiFont.render(vastus, True, BLACK)
- rotatedSurf=pygame.transform.rotate(kirjutatud, 0)
- rotatedRect=rotatedSurf.get_rect()
- rotatedRect.center=(400, 370)
- DISPLAYSURF.blit(rotatedSurf, rotatedRect)
- if i==1:
- bg=pygame.image.load(os.path.join('avakuva', 'avakuva.png'))
- DISPLAYSURF.blit(bg, (0, 0))
- if n==1:
- if vastus==sõna:
- tekst=põhiFont.render('TUBLI!', True, BLACK)
- rotatedSurf=pygame.transform.rotate(tekst, 0)
- rotatedRect=rotatedSurf.get_rect()
- rotatedRect.center=(WW/2, WH/2)
- DISPLAYSURF.blit(rotatedSurf, rotatedRect)
- õigedvastused+=1
- kokku+=1
- else:
- kiri='õIGE SõNA OLI '+str(sõna)
- tekst=põhiFont.render(kiri, True, BLACK)
- rotatedSurf=pygame.transform.rotate(tekst, 0)
- rotatedRect=rotatedSurf.get_rect()
- rotatedRect.center=(WW/2, WH/2)
- DISPLAYSURF.blit(rotatedSurf, rotatedRect)
- kokku+=1
- else:
- if vastus==number:
- tekst=põhiFont.render('TUBLI!', True, BLACK)
- rotatedSurf=pygame.transform.rotate(tekst, 0)
- rotatedRect=rotatedSurf.get_rect()
- rotatedRect.center=(WW/2, WH/2)
- DISPLAYSURF.blit(rotatedSurf, rotatedRect)
- õigedvastused+=1
- kokku+=1
- else:
- kiri='õIGE NUMBER OLI '+str(number)
- tekst=põhiFont.render(kiri, True, BLACK)
- rotatedSurf=pygame.transform.rotate(tekst, 0)
- rotatedRect=rotatedSurf.get_rect()
- rotatedRect.center=(WW/2, WH/2)
- DISPLAYSURF.blit(rotatedSurf, rotatedRect)
- kokku+=1
- pygame.display.flip()
- pygame.time.delay(1000)
- aeg=pygame.time.get_ticks()
- if aeg//1000!=d:
- d=aeg//1000
- q=q-1
- if q==0:
- bg=pygame.image.load(os.path.join('avakuva', 'avakuva.png'))
- DISPLAYSURF.blit(bg, (0, 0))
- tulemus='SAID '+str(õigedvastused)+' õIGET '+str(kokku)+'ST'
- tekst=põhiFont.render(tulemus, True, BLACK)
- rotatedSurf=pygame.transform.rotate(tekst, 0)
- rotatedRect=rotatedSurf.get_rect()
- rotatedRect.center=(WW/2, WH/2)
- DISPLAYSURF.blit(rotatedSurf, rotatedRect)
- pygame.display.flip()
- pygame.time.delay(3000)
- return
- pygame.draw.rect(DISPLAYSURF, WHITE, [710, 15, 65, 65])
- tekst=põhiFont.render(str(q), True, RED)
- rotatedSurf=pygame.transform.rotate(tekst, 0)
- DISPLAYSURF.blit(rotatedSurf, (715,25))
- pygame.display.flip()
- def loo_avakuva():
- for i in range(2):
- if i==0:
- taust=pygame.image.load(os.path.join('avakuva','avakuva4.0.png'))
- DISPLAYSURF.blit(taust, (0,0))
- pygame.display.flip()
- pygame.time.delay(4000)
- else:
- while True:
- tulemus=''
- taust=pygame.image.load(os.path.join('avakuva','avakuva4.1.png'))
- DISPLAYSURF.blit(taust, (0,0))
- pos=pygame.mouse.get_pos()
- if pos[0]>90 and 715>pos[0] and pos[1]>60 and 110>pos[1]:
- mängi=pygame.image.load(os.path.join('avakuva','avakuva4.1.1.png'))
- DISPLAYSURF.blit(mängi, (0,0))
- tulemus='mängi1'
- elif pos[0]>100 and 705>pos[0] and pos[1]>145 and 195>pos[1]:
- mängi=pygame.image.load(os.path.join('avakuva','avakuva4.1.2.png'))
- DISPLAYSURF.blit(mängi, (0,0))
- tulemus='mängi2'
- elif pos[0]>125 and 675>pos[0] and pos[1]>235 and 285>pos[1]:
- mängi=pygame.image.load(os.path.join('avakuva','avakuva4.1.3.png'))
- DISPLAYSURF.blit(mängi, (0,0))
- tulemus='mängi3'
- elif pos[0]>35 and 770>pos[0] and pos[1]>325 and 370>pos[1]:
- mängi=pygame.image.load(os.path.join('avakuva','avakuva4.1.4.png'))
- DISPLAYSURF.blit(mängi, (0,0))
- tulemus='mängi4'
- elif pos[0]>185 and 625>pos[0] and pos[1]>405 and 440>pos[1]:
- lahku=pygame.image.load(os.path.join('avakuva','avakuva4.1.5.png'))
- DISPLAYSURF.blit(lahku, (0,0))
- tulemus='lahku'
- for event in pygame.event.get():
- if event.type==QUIT: #Quit
- pygame.quit()
- sys.exit()
- elif event.type==MOUSEBUTTONDOWN and tulemus=='lahku':
- pygame.quit()
- sys.exit()
- elif event.type==MOUSEBUTTONDOWN and tulemus=='mängi1':
- loo_kuva_loe(1)
- elif event.type==MOUSEBUTTONDOWN and tulemus=='mängi2':
- loo_kuva_loe(2)
- elif event.type==MOUSEBUTTONDOWN and tulemus=='mängi3':
- loo_kuva_kirjuta(1)
- elif event.type==MOUSEBUTTONDOWN and tulemus=='mängi4':
- loo_kuva_kirjuta(2)
- pygame.display.flip()
- #MÄNG
- pygame.init()
- WW=800 #Akna laius
- WH=500 #Akna kõrgus
- WHITE=(255, 255, 255)
- BLACK=( 0, 0, 0)
- RED =(255, 0, 0)
- põhiFont=pygame.font.Font('freesansbold.ttf', 50)
- kõrvalFont=pygame.font.Font('freesansbold.ttf', 20)
- DISPLAYSURF=pygame.display.set_mode((WW, WH))
- pygame.display.set_caption('Loe ja kirjuta')
- loo_avakuva()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement