Sur Ba Programming Challenge
Minden a háromszöggel kezdődik
Új vizekre evezünk: vektor grafikát fogunk termelni.
Az SVG (Scalable Vector Graphics) egy internetes szabvány az ilyen grafikák ábrázolására. Több szerkesztő program is létezik hozzá, ezek közül a kedvencem az Inkscape nevű, amivel pl az UpiRajzBlog nagy része is készült.
Az alábbi programban a Python rész minimális, csak egy print erejéig vesz részt a játékban. A többi csak az SVG-ről szól: definiálunk egy 64*64-es méretű logikai rajzfelületet amit 600*600 fizikai képpontra húzunk szét, majd ezen létrehozunk egy zárt alakot három pont koordinátával és azt szépen lezárjuk. Hogy pontosan mit jelent a "d", az "M", a "z" és a többi mágikus dolog itt, arra később visszatérünk majd, egyelőre legyen elég annyi, hogy ezek létrehoznak és lezárnak egy három pontból álló idomot. (Háromszögnek is nevezik.)
#!/usr/bin/python
print """Content-type: image/svg+xml
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 64 64"
version="1.1"
height="600"
width="600">
<g>
<path d="M 32,2 62,62 2,62 z"
style="fill: none; stroke: #000000;" />
</g>
</svg>
""";
http://apocalypse.rulez.org/~upi/surba/triangle.py [source]
Feladatok
- A háromszög nem szabályos. Legyen szabályos. Azt szeretem, ha a dolgok szabályosak.
- Á nem is, legyen inkább szabályos négyzet.
- A négyzet túlértékelt, legyen szabályos ötszög.
- Bónusz feladat: legyen a sokszög piros színű.
SurBa 2017.VI.25 19:50
A feladatok http://apocalypse.rulez.org/~surba/tria2.py [source] (3-szög) http://apocalypse.rulez.org/~surba/tria3.py [source] (négyzet)
és http://apocalypse.rulez.org/~surba/tria4.py [source] (5-szög) helyeken fennt vannak, persze csak az egyik tényleg jó a másik 2 csak közelítés. Evvel volt a legtöbb gondom is, hogy nem akartam elhinni, hogy 3-szöggel nem lehet de nem lehet (meg a többi nem szép szöggel) és hogy elég ha úgy néz ki. Ami még gond volt, hogy megpróbáltam számításokat írni a koordinátákhoz meg import math-ot az elejére és ez nem sikerült.
UPi 2017.VI.25 20:11
(Válaszképp erre)
A http://apocalypse.rulez.org/~surba/tria2.py [source] jelenlegi állapotában nem néz ki szabályosnak. A többi szuper!