Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
wKolo.append((x, y, z))
mc.setBlock(x, y, z, blok)
mc.postToChat("W kole = " + str(ileKo) + " W Kwadracie = " + str(ileKw))
pi = 4 * ileKo / float(ileKw)
mc.postToChat("Pi w przyblizeniu: {:.10f}".format(pi))
mc.postToChat("Stan na kamieniu!")
while True:
poz = mc.player.getPos()
x, y, z = poz
if mc.getBlock(x, y - 1, z) == block.STONE.id:
for pkt in wKolo:
x, y, z = pkt
mc.setBlock(x, y, z, block.SAND)
sleep(3)
mc.player.setPos(0, r - 1, 0)
break
def plac(x, y, z, roz=10, gracz=False):
"""
Funkcja tworzy podłoże i wypełnia sześcienny obszar od podanej pozycji,
opcjonalnie umieszcza gracza w środku.
Parametry: x, y, z - współrzędne pozycji początkowej,
roz - rozmiar wypełnianej przestrzeni,
gracz - czy umieścić gracza w środku
Wymaga: globalnych obiektów mc i block.
"""
podloga = block.SAND
wypelniacz = block.AIR
# podloga i czyszczenie
mc.setBlocks(x, y - 1, z, x + roz, y - 1, z + roz, podloga)
mc.setBlocks(x, y, z, x + roz, y + roz, z + roz, wypelniacz)
# umieść gracza w środku
if gracz:
mc.player.setPos(x + roz / 2, y + roz / 2, z + roz / 2)
prawy = float(raw_input("Podaj prawy kraniec przedziału: "))
if lewy * prawy < 1 and lewy <= prawy:
break
print lewy, prawy
# x = np.arange(lewy, prawy, 0.2)
x = np.linspace(lewy, prawy, 60, True)
x = [round(i, 2) for i in x]
y1 = [fkw(i) for i in x]
y1 = [round(i, 2) for i in y1]
y2 = [-fkw(i) for i in x]
y2 = [round(i, 2) for i in y2]
print x, "\n", y1, "\n", y2
wykres(x, y1, "Funkcja kwadratowa", x, y2)
rysuj_linie(x, [1], y1, block.GRASS)
rysuj(x, [1], y2, block.SAND)
rysuj(x, y1, [1], block.WOOL)
rysuj_linie(x, y2, [1], block.IRON_BLOCK)
def plac(x, y, z, roz=10, gracz=False):
"""
Funkcja tworzy podłoże i wypełnia sześcienny obszar od podanej pozycji,
opcjonalnie umieszcza gracza w środku.
Parametry: x, y, z - współrzędne pozycji początkowej,
roz - rozmiar wypełnianej przestrzeni,
gracz - czy umieścić gracza w środku
Wymaga: globalnych obiektów mc i block.
"""
podloga = block.SAND
wypelniacz = block.AIR
# podloga i czyszczenie
mc.setBlocks(x, y - 1, z, x + roz, y - 1, z + roz, podloga)
mc.setBlocks(x, y, z, x + roz, y + roz, z + roz, wypelniacz)
# umieść gracza w środku
if gracz:
mc.player.setPos(x + roz / 2, y + roz / 2, z + roz / 2)
def liczbaPi():
r = float(raw_input("Podaj promień koła: "))
model(r, 0, 0, 0)
# pobieramy ilość punktów w kwadracie
ileKw = int(raw_input("Podaj ilość losowanych punktów: "))
ileKo = 0 # ilość punktów w kole
wKwadrat = [] # pomocnicza lista punktów w kwadracie
wKolo = [] # pomocnicza lista punktów w kole
blok = block.SAND
for i in range(ileKw):
x = round(random.uniform(-r, r))
y = round(random.uniform(-r, r))
wKwadrat.append((x, y))
print x, y
if abs(x)**2 + abs(y)**2 <= r**2:
ileKo += 1
wKolo.append((x, y))
mc.setBlock(x, 10, y, blok)
sleep(5)
for pkt in set(wKwadrat) - set(wKolo):
x, y = pkt
mc.setBlock(x, i, y, block.OBSIDIAN)
for i in range(1, 3):
def plac(x, y, z, roz=10, gracz=False):
"""
Funkcja tworzy podłoże i wypełnia sześcienny obszar od podanej pozycji,
opcjonalnie umieszcza gracza w środku.
Parametry: x, y, z - współrzędne pozycji początkowej,
roz - rozmiar wypełnianej przestrzeni,
gracz - czy umieścić gracza w środku
Wymaga: globalnych obiektów mc i block.
"""
podloga = block.SAND
wypelniacz = block.AIR
# podloga i czyszczenie
mc.setBlocks(x, y - 1, z, x + roz, y - 1, z + roz, podloga)
mc.setBlocks(x, y, z, x + roz, y + roz, z + roz, wypelniacz)
# umieść gracza w środku
if gracz:
mc.player.setPos(x + roz / 2, y + roz / 2, z + roz / 2)
prawy = float(raw_input("Podaj prawy kraniec przedziału: "))
if lewy * prawy < 1 and lewy <= prawy:
break
print lewy, prawy
# x = np.arange(lewy, prawy, 0.2)
x = np.linspace(lewy, prawy, 60, True)
x = [round(i, 2) for i in x]
y1 = [fkw(i) for i in x]
y1 = [round(i, 2) for i in y1]
y2 = [-fkw(i) for i in x]
y2 = [round(i, 2) for i in y2]
print x, "\n", y1, "\n", y2
wykres(x, y1, "Funkcja kwadratowa", x, y2)
rysuj_linie(x, [1], y1, block.GRASS)
rysuj(x, [1], y2, block.SAND)
rysuj(x, y1, [1], block.WOOL)
rysuj_linie(x, y2, [1], block.IRON_BLOCK)
def liczbaPi():
r = float(raw_input("Podaj promień koła: "))
model(r, 0, 0, 0)
# pobieramy ilość punktów w kwadracie
ileKw = int(raw_input("Podaj ilość losowanych punktów: "))
ileKo = 0 # ilość punktów w kole
blok = block.SAND
for i in range(ileKw):
x = round(random.uniform(-r, r))
y = round(random.uniform(-r, r))
print x, y
if abs(x)**2 + abs(y)**2 <= r**2:
ileKo += 1
# umieść blok w MC Pi
mc.setBlock(x, 10, y, blok)
mc.postToChat("W kole = " + str(ileKo) + " W Kwadracie = " + str(ileKw))
pi = 4 * ileKo / float(ileKw)
mc.postToChat("Pi w przyblizeniu: {:.10f}".format(pi))
wKolo.append((x, y, z))
mc.setBlock(x, y, z, blok)
mc.postToChat("W kole = " + str(ileKo) + " W Kwadracie = " + str(ileKw))
pi = 4 * ileKo / float(ileKw)
mc.postToChat("Pi w przyblizeniu: {:.10f}".format(pi))
mc.postToChat("Stan na kamieniu!")
while True:
poz = mc.player.getPos()
x, y, z = poz
if mc.getBlock(x, y - 1, z) == block.STONE.id:
for pkt in wKolo:
x, y, z = pkt
mc.setBlock(x, y, z, block.SAND)
sleep(3)
mc.player.setPos(0, r - 1, 0)
break
prawy = float(raw_input("Podaj prawy kraniec przedziału: "))
if lewy * prawy < 1 and lewy <= prawy:
break
print lewy, prawy
# x = np.arange(lewy, prawy, 0.2)
x = np.linspace(lewy, prawy, 60, True)
x = [round(i, 2) for i in x]
y1 = [fkw(i) for i in x]
y1 = [round(i, 2) for i in y1]
y2 = [-fkw(i) for i in x]
y2 = [round(i, 2) for i in y2]
print x, "\n", y1, "\n", y2
wykres(x, y1, "Funkcja kwadratowa", x, y2)
rysuj_linie(x, [1], y1, block.GRASS)
rysuj(x, [1], y2, block.SAND)
rysuj(x, y1, [1], block.WOOL)
rysuj_linie(x, y2, [1], block.IRON_BLOCK)