Hogyan kell pythonban színátmenetet csinálni?
Írj függvényt, amely adott méretű négyzetekből (1. paraméter) és adott számú négyzetből (2. paraméter) rajzol egy ilyen színátmenetet!Baloldalán full zöldből megy át a jobb oldalra full pirosba.
eddig juttottam:
import turtle
def sokszog(oldalszam, oldalhossz):
x = 1
while x <= oldalszam:
turtle.forward(oldalhossz)
turtle.left(360.0/oldalszam)
x += 1
turtle.speed(0)
turtle.up()
turtle.back(300)
turtle.down()
n = input ("Hany darab negyzetbol alljon? ")
hossz = input ("Mekkora legyen a negyzet? ")
y = n
while y != 0:
x = 1
while x <= y:
turtle.color(1.0, 0.0, 0.0)
turtle.begin_fill()
sokszog(4, hossz)
turtle.end_fill()
turtle.color("black")
sokszog(4, hossz)
turtle.forward(hossz)
x = x+1
y = y-1
turtle.mainloop()
Rakd inkább valami kódfeltöltő oldalra, hogy az indentálás is látható legyen.
Nálad ez mit csinál? mert nálam semmi láthatót, csak kínozza az ócska gépemet.
Oxi, mégis megvan...
Azt nem látom, hol változtatod a kitöltés színét. Gondolom, 1.0 értéket először le kéne osztanod a kockák színével, és azt az eredetileg 0.0 piroshoz mindig hozzá kéne adnod, az 1.0 zöldből meg le kéne vonnod, vagy valahogy így.
+ A fenébe! A kockák SZÁMÁVAL, bocs.
Közben látom, más is megírta.
Ha jól sejtem, ez az eredeti tördelés:
tabaki: Nem a kockák számával kell leosztani hanem a színátmenetek számával azaz (N-1)-el ha az N a kockák számát jelöli.
3 kocka esetén 1.0/2 a lépésköz, mert 0.0 -> 0.5 -> 1.0 :)
De azt hiszem így már érthető a kérdező számára ha eddig nem értette volna.
@#8:
Gyanúm, hogy Kérdező még nem tart itt... Megjegyzem, én se, nem is ismerem a pythont, de legalább kellően alacsony nívón oldottam meg a feladatot. :)
Azért esz a sárga irigység, pedig nem tűnik túl bonyolultnak a kódod. Nem tudnád beleírni valami rövid programocskába, hogy lássam működés közben?
Ez a kódom:
megnéztemm újra és elég egy ciklus
Python 2.7.11-es verzióját használom
még sajnos mindig nincs meg hogy is kell a színátmenetet csinálni
hiába osztom a színátmenetek számával az sem jó
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!