def wstaw_cyfre(a): znalezione = 0 liczba = daj_cyfre(a) while znalezione == 0: kolor = random.choice(kolory) a = random.randint(0, 29) b = random.randint(0, 29) good = 1 for i in range(5): for j in range(5): if liczba[i][j] == '#': if plansza[a + i][b + j] == '.': if sasiedzi(a + i, b + j, kolor) == 1: pass else: good = 0 else: good = 0 if good == 1: znalezione = 1 if znalezione == 1: for i in range(5): for j in range(5): if liczba[i][j] == '#': plansza[a + i][b + j] = kolor
def liczba(x): x = str(x) dlugosc = len(x) for i in range(dlugosc): j = int(x[i]) for r in daj_cyfre(j): print(r)
def duze_liczby(n): dl = len(str(n)) liczba = str(n) for i in range(dl): for r in daj_cyfre(int(liczba[i])): print(r) print()
def liczba(x): x = str(x) dlugosc = len(x) for g in range(4): for i in range(dlugosc - 1): j = x[i] print(daj_cyfre(j[g]))
def rysuj_cyfre(n): kolor = random.choice(kolory) for r in daj_cyfre(n): print() for i in range(len(r)): print(r[i],end='') if r[i] == '#': kwadrat(50, kolor) fd(50) else: pu() fd(50) pd() pu() bk(50 * len(r)) rt(90) fd(50) lt(90) pd() pu() fd(300) lt(90) fd(250) rt(90) pd()
def przygotuj_drukuj_cyfre_ladniej(n): List = [] tmp = str(n) for i in range(len(tmp)): x = int(tmp[i]) List.append(daj_cyfre(x)) return List
def liczby(n): for i in range(5): a = odwroc(n) while a > 0: b = a % 10 a = a // 10 print(daj_cyfre(b)[i], end=' ') print()
def rysuj_cyfre(k): liczba = str(k) do_wydrukowania = [] for cos in range(6): do_wydrukowania.append('') for i in range(len(liczba)): for b in range(5): do_wydrukowania[b] += (daj_cyfre(int(liczba[i])))[b] + " " for i in range(6): print(do_wydrukowania[i])
def rysuj_cyfre(n, wsk): lista = daj_cyfre(n) dl = len(lista) k1 = random.randint(1, D - 1) k2 = random.randint(1, D - 1) for i in range(dl): napis = str(lista[i]) for a in range(len(napis)): if napis[a] == ' ': continue move(bok * (a) + wsk, bok * (-i)) kwadrat(bok, tab[k1, k2])
move(BOK * x, BOK * y) begin_fill() for i in range(4): fd(BOK) rt(90) end_fill() uzyte = set() nowe = set() for i in range(1000): x = random.randint(-30, 30) y = random.randint(-30, 30) c = random.randint(1, 9) for j in range(5): for k in range(len(daj_cyfre(c)[j])): if daj_cyfre(c)[j][k] == '#': nowe.add( (x + k, y + 5 - j) ) #dodaje te wspolrzedne x które maja # i poruszam się z góry na dół if len(nowe & uzyte) == 0: uzyte.update(nowe) kolor = np.random.rand(3) for xk, yk in nowe: kwadracik(xk, yk, kolor) update() nowe.clear() print("Koniec!")
def tablica_cyfr(n): cyfra2d = [] for r in daj_cyfre(n): cyfra2d.append(r) return cyfra2d
def drukuj_cyfre(n): tmp = str(n) for i in range(len(tmp)): x = int(tmp[i]) for r in daj_cyfre(x): print(r)