Advertisement
black_duck11

yantzee

Mar 19th, 2025
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.78 KB | None | 0 0
  1. import random
  2. kosci=[1,1,1,1,1]
  3. punkty=['','','','','','']
  4. nazwy_punktow=['Jedynki','Dwójki','Trójki','Czwórki','Piątki','Szóstki']
  5. def pokaz_tabele_punktow():
  6.     print("____________________")
  7.     for i in range(len(punkty)):
  8.         print(f'{i+1}. {nazwy_punktow[i]}      {punkty[i]}')
  9.     print("____________________")
  10.  
  11.  
  12. #1. Jedynki {punkty}
  13.  
  14. def rzut_koscmi(numery_kosci):
  15.     for i in numery_kosci:
  16.         index_kosci=int(i)-1 #no indeksowanie listy zaczyna się od 0
  17.         kosci[index_kosci]=random.randint(1,6)
  18. def pokaz_kosci():
  19.     print("____________________")
  20.     for i in range(5):#bo 5 to dlugość listy kosci
  21.         print(f'{i+1}. {kosci[i]}')
  22.     print("____________________")
  23. def sprawdz_czy_przerzucamy():
  24.     odp=input('Czy chcesz przerzucać kośćmi? (t/n) ')
  25.     if odp=='t':
  26.         return True
  27.     else:
  28.         return False
  29. def wstaw_w_liczbowym(liczba):
  30.     liczba_punktow=0
  31.     for kosc in kosci:
  32.         if kosc==liczba:
  33.             liczba_punktow+=kosc
  34.     punkty[liczba-1]=liczba_punktow  #odejmujemy 1, no indeksowanie w liście zaczyna się od zero
  35.  
  36.  
  37. def wstaw_punkty():
  38.     rubryka=int(input('Gdzie chcesz wstawić punkty(podaj numer rubryki): '))
  39.     if punkty[rubryka-1]=='':
  40.         if 1<=rubryka<=6:
  41.             wstaw_w_liczbowym(rubryka)
  42.     else:
  43.         print('Wybrałeś rubrykę, do której już dodałeś punkty')
  44.         wstaw_punkty()
  45.  
  46.  
  47.  
  48.  
  49. rzut_koscmi("12345")
  50. pokaz_tabele_punktow()
  51. pokaz_kosci()
  52. for i in range(2):
  53.     czy_przerzut=sprawdz_czy_przerzucamy()
  54.     if czy_przerzut==True:
  55.         kosci_do_przerzutu=input('Wypisz numery kości,\
  56. które przerzucamy(bez spacji) ')
  57.         rzut_koscmi(kosci_do_przerzutu)
  58.         pokaz_kosci()
  59.     else:
  60.         break
  61.  
  62.  
  63. wstaw_punkty()
  64. pokaz_tabele_punktow()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement