Python-Fraktal-Programm vereinfachen?
Verfasst: Samstag 4. Februar 2012, 20:21
Hallo an alle,
noch mal eine Frage(naja mehrere aber wirklich zum gleichen Thema
)
Also ich habe ein Programm geschrieben, welches Fraktale erstellt(also immer nur den gleichen :/ )
(ich schreib das Programm hier rein und unten kommen dann die Fragen)
Also das ist das Programm, aber(ich kann nicht gut programmieren...) das ist alles noch so ein bisschen sehr komisch...
Also meine Fragen:
--1-- : Hättet ihr eine Idee wie ich das Programm etwas übersichtlicher machen könnte?
--2-- : Es wäre toll wenn man ganz am Anfang z.B. mit easygui oder iirgeendwaas eine Eingabeaufforderuung bekommt in der man:
-Die Pixel-anzahl
-Die verschiedenen Farben
-Und die Diplaygröße
eingeben muss, denn so wie es jetzt ist ist es ein bisschen schwer das zu verändern, und nach ner Zeit lang sicherlich auch nervig...
--3-- : Ähm...mist vergessen...
Ich freue mich auf auf antworten,
Pyanfänger

PS: Die Kommentare braucht ihr nicht lesen, die habe ich davor gebraucht(also kein-Kommentar Programm) um zu testen ob er c auch ausgibt usw
noch mal eine Frage(naja mehrere aber wirklich zum gleichen Thema
Also ich habe ein Programm geschrieben, welches Fraktale erstellt(also immer nur den gleichen :/ )
(ich schreib das Programm hier rein und unten kommen dann die Fragen)
Code: Alles auswählen
# -*- coding: cp1252 -*-
import pygame, sys, time, easygui
from pygame.color import THECOLORS
groesse=100
displaygroesse=600
displayhaelfte=displaygroesse/2
breite=displaygroesse/groesse/2
hoehe=breite
quatsch=1.345566
pygame.init()
screen=pygame.display.set_mode([displaygroesse+breite,displaygroesse+hoehe])
screen.fill(THECOLORS["black"])
def test(c):
z=complex(0,0)
for i in range(101):
z=z*z+c
if(abs(z)>1000000000000000000):
return i
return i
def zeichne(z,s,f):
if (f<10):
farbe=THECOLORS["red"]
elif (f>80):
farbe=THECOLORS["green"]
else:
farbe=THECOLORS["blue"]
links=s*displayhaelfte/groesse+displayhaelfte
oben=(-z)*displayhaelfte/groesse+displayhaelfte
# print(s,z,links,oben,breite,hoehe)
# farbe=THECOLORS["white"]
pygame.draw.rect(screen, farbe, [links, oben, breite, hoehe], 0)
pygame.display.flip()
for zeile in range(-groesse,groesse+1):
for schritt in range(-groesse,groesse+1):
c=complex(1.5*schritt/groesse,1.5*zeile/groesse)
# print(c),
# print test(c)
zeichne(zeile, schritt, test(c))
# for i in range(1000000):
# quatsch=quatsch/777
while True:
for event in pygame.event.get():
if event.type==pygame.QUIT:
sys.exit()
Also meine Fragen:
--1-- : Hättet ihr eine Idee wie ich das Programm etwas übersichtlicher machen könnte?
--2-- : Es wäre toll wenn man ganz am Anfang z.B. mit easygui oder iirgeendwaas eine Eingabeaufforderuung bekommt in der man:
-Die Pixel-anzahl
-Die verschiedenen Farben
-Und die Diplaygröße
eingeben muss, denn so wie es jetzt ist ist es ein bisschen schwer das zu verändern, und nach ner Zeit lang sicherlich auch nervig...
--3-- : Ähm...mist vergessen...
Ich freue mich auf auf antworten,
Pyanfänger
PS: Die Kommentare braucht ihr nicht lesen, die habe ich davor gebraucht(also kein-Kommentar Programm) um zu testen ob er c auch ausgibt usw