Supportnet Computer
Planet of Tech

Supportnet / Forum / Anwendungen(Java,C++...)

Flagen malen mit Ruby Problem





Frage

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 von