Flagen malen mit Ruby Problem
Hoi ich sitze schon fast den ganzen Tag am folgendem proggi, es soll mir im endeffekt eine Schweden-flage "malen"
Hier mal das Script, es stimmt egtl soweit nur funktionieren tuts nicht
#rgb - schwedenflage
# erste halfte {
# farben {
blau = "0 0 255 "
gelb = "255 255 0 "
# }
# grundstruktur {
datname = "pgmbild03.ppm"
puts "jetzt wird ein ppm-Bild gemacht"
f = File.new(datname, "w")
f.puts "P3"
f.puts "# #{datname}"
puts
print "Breite?"
bbreite = gets.to_i
puts
print "Hoehe?"
bhoehe = gets.to_i
puts
print "Farbtiefe?"
bcol = gets.to_i
puts
# }
# deuflag {
gbhoehe = bhoehe / 3
xbhoehe = gbhoehe *3
dbhoehe = xbhoehe /3
# }
# - standart - {
f.puts "#{bbreite} #{xbhoehe}"
f.puts "#{bcol}"
puts "Kopf der Bilddatei erzeugt!"
puts
puts "Jetzt werden Bildpunkte gesetzt"
# }
# }
# fank {
breite2 = bbreite / 3
breite3 = 2 * bbreite / 3
def fr(bbreite, bhoehe, blau, gelb, breite2, breite3, f)
for y in 1..bhoehe do
for x in 1..bbreite do
if x < breite2
f.print "#{blau}"
else
if x < breite3
f.print "#{gelb}"
else f.print "#{blau}"
end
end
f.puts
end
end
f.close
puts
end
# }
# oben {
for y in 1..dbhoehe
for x in 1..bbreite
f.print "#{fr(bbreite, bhoehe, blau, gelb, breite2, breite3, f)}"
end
f.puts
end
# }
# mitte {
for y in 1..dbhoehe
for x in 1..bbreite
f.print "#{gelb}"
end
f.puts
end
# }
# unten {
for y in 1..dbhoehe
for x in 1..bbreite
f.print "#{fr(bbreite, bhoehe, blau, gelb, breite2, breite3, f)}"
end
f.puts
end
# }
f.close
puts
puts "fertig"
gets
ich weiß nur, dass das Problem irgendwo bei zeile 56, 57, 59 sowie 75, 76, 77
was genau weiß ich nicht, ich bedanke mich im vorraus für Hilfe
MfG
Antwort schreiben