Python coding for Minecraft (11 / 17 stap)

Stap 11: Advanced notities 1: tekenobjecten gedefinieerd door een ongelijkheid


Er zijn fundamenteel twee verschillende technieken voor het wiskundig gedefinieerde tekenobjecten met een python-script in Minecraft.

Een manier is om een solide object definiëren door een ongelijkheid. Een bol gecentreerd op (x0, y0, z0) met straal r kan bijvoorbeeld worden gedefinieerd door de ongelijkheid:

(Dat wil zeggen, de afstand tot (x0, y0, z0) is bij de meeste r.) Dus als u wilt tekenen een bol, gewoon doorlopen alle punten (x, y, z) in een kubus van 2 met kant lengte * r + 1 omgeving (x0, y0, z0), en trekken een blok als de bovenstaande ongelijkheid houdt.

Ik leerde deze techniek van het voorbeeldscript voor nt7s_sphere.py . Beginnen met de koptekst en init Minecraft verbinding standaardcode:

Dan gewoon doen:

Dit trekt een bol van de opgegeven straal boven de speler, en een beetje compenseren in de z-richting.

Ik gebruik dezelfde techniek, maar met een ingewikkelder formule, in mijn script van donut.py (Ja, dit is ingewikkelder dan de schildpad gebaseerde methode):

Terwijl de ongelijkheid techniek werkt het best bij vaste vormen, kunt u het voor holle vormen op twee manieren. Unidirectioneel is het gebruik van twee ongelijkheden, bijvoorbeeld in het geval van de bol een om ervoor te zorgen dat we binnen de buitenste straal van het centrum en een andere om ervoor te zorgen dat we niet dichter dan de binnenste straal. De andere manier is gewoon om een ander object tekent met kleinere afmetingen gemaakt van lucht in de grotere compact object, zoveel als in mijn donut.py script, ik in eerste instantie een glas donut tekenen, en dan het vervangen van de binnenkant van het met water.

Gerelateerde Artikelen

Zomer kamp klasse op Python codering met Minecraft

Zomer kamp klasse op Python codering met Minecraft

Afgelopen zomer, leerde ik een vijf-daagse 1,5-uur-per-dag zomer kamp mini-cursus op Python programmeren met Minecraft voor begaafde kinderen als onderdeel van de Baylor University for Young People. Meeste kinderen waren een onderdeel van Project bel
Python codering voor Android Minecraft PE

Python codering voor Android Minecraft PE

De Raspberry PI versie van Minecraft kunt u script in Python, maken van fractal ontwerpen, tekeningen, turtle graphics, simpele spelletjes, enz. Hetzelfde kan worden gedaan op een desktop-versie met mijn frambozen Jam Mod (hier is mijn Instructable o
Star Wars "en" Star Trek in Minecraft met frambozen Jam Mod

Star Wars "en" Star Trek in Minecraft met frambozen Jam Mod

Ik zal uitleggen hoe (a) gemakkelijk maken van Star Wars en Star Trek (en andere) 3D modellen in Minecraft en (b) vliegen een ruimteschip in Minecraft (of zelfs hebben een andere entiteit, zoals een vleermuis of een zombie, vliegen het!), met behulp
Hoe maak je een grote Fancy House In Minecraft

Hoe maak je een grote Fancy House In Minecraft

Voordat we beginnen, wil ik u waarschuwen dat dit is gewoon een algemene gids voor het huis gebouw, zal ik niet geven exacte verhoudingen zoals sommige mensen willen een ander soort huis.Waarschuwing: Deze gids bestaat fore Minecraft 1.8. Andere vers
Echte wereld Minecraft

Echte wereld Minecraft

We all Know Minecraft is een geweldig spel, en Raspberry Pi heeft het meer awesome. Met de Minecraft-API kunnen we nu eenvoudig python scripts schrijven naar interface lezen wereld sensoren en knoppen in de Minecraft wereld.Stap 1: Benodigdheden 1. b
Raspberry Pi internetradio met kolf

Raspberry Pi internetradio met kolf

Het doel van deze tutorial is om u te tonen hoe u een radio die kan streamen van audio van het internet kunt bouwen met behulp van een eenvoudige web-interface om hem te bedienen. We zullen het volgende nodig:Raspberry PiSommige sprekers u kunt aansl
Personal Assistant met Telegram & Arduino.

Personal Assistant met Telegram & Arduino.

Hallo mensen!Een paar maanden geleden hoorde ik over een project dat een instant messenger bot gebruikt voor het maken van een systeem dat zou automatisch verwerken en ordenen van pizza's verzendingen door de costumieren via Whats app. Ik was als...
Fiets beurt Indicator van rugzak Cover

Fiets beurt Indicator van rugzak Cover

Dit project werd opgericht tijdens de CCA wiel goed ontwerp Sprint , die was gericht op het maken van fietsers beter zichtbaar voor voertuigen op de weg. Ik gebruikte een materiaal dat ik al gehad dat een regenhoes voor rugzak was. De volledige post
Raspberry Pi en een beetje erover

Raspberry Pi en een beetje erover

In dit instructable ik ga uitleggen wat een raspberry pi is en een beetje erover. Ook kunt projecten wat u doen op het.Stap 1: Wat is een Raspberry Pi?De Raspberry Pi is een low-cost, creditcard formaat computer die worden aangesloten op een monitor
Python programmeren - woordenboeken (for-lussen)

Python programmeren - woordenboeken (for-lussen)

# woordenboeken in Python; uitoefening van hoofdstuk 3 in "Snel Python leren"# Heb een paar for-lussen in deze die kunnen waarden verticaal afdrukkenafdrukken ("maken woordenboek nu.")telnums = {}afdrukken ("bevolken het woordenbo
Rekenmachine Coded met Python

Rekenmachine Coded met Python

na het leren een beetje over de programmeertaal Python, ik al dat het keurig om te proberen te repliceren van sommige van de wiskunde zou zijn dat zij Python shell doet met een GUI. Terwijl ik duidelijk niet overeenkomen met de shell prestaties voegt
Hoe maak je een Minecraft Skin for PC

Hoe maak je een Minecraft Skin for PC

Voordat dit instructable moet ik duidelijk dat deze huid maker alleen voor PC is maken. Met die uit de manier laat de slag!Stap 1: Aan de slag Om te beginnen u zal moeten gaan naar de website genaamd Nova huid. Zodra u het gevonden en opende het op i
Minecraft Simple Starter Kit For Survival spelers

Minecraft Simple Starter Kit For Survival spelers

Hallo iedereen! Vandaag zal ik laten zien u een gids voor mensen die willen beginnen overleving werelden!Stap 1: Grijpen sommige hout Eerste treft u 3 stukken hout van een mooie boom. Neem niet meer of u zult zitten having te veel hout.Stap 2: knutse
Minecraft Spigot Server Mod creatie

Minecraft Spigot Server Mod creatie

Minecraft servers zijn geweldig. Ze u toestaan om te bouwen van vrienden over de hele wereld, praten met mensen en prutsen met alle de opdrachten spon en alle plugins die beschikbaar voor het zijn. Als u helpen uitbreiden van de plugins beschikbaar v