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