# Ces programmes sont sous licence CeCILL-B V1.

from isn import *

rouge = [[255 for j in range(0,400)] for i in range(0,400)]
vert  = [[255 for j in range(0,400)] for i in range(0,400)]
bleu  = [[255 for j in range(0,400)] for i in range(0,400)]

# Le sol
for j in range(250,300 + 1):
  for i in range(400 - j,j + 1):
    if (10 * (i+j-400) // (j-200) + 10 * (600-2*j) // (j-200))%2 == 0:
      rouge[i][j] = 167
      vert[i][j] = 103
      bleu[i][j] = 38
    else:
      rouge[i][j] = 255
      vert[i][j] = 255
      bleu[i][j] = 0

# Les murs
for i in range(100,150 + 1):
  for j in range(i,400 - i + 1):
    rouge[i][j] = 240
    vert[i][j]  = 195
    bleu[i][j] = 0
for i in range(250,300 + 1):
  for j in range(400 - i,i + 1):
    rouge[i][j] = 240
    vert[i][j] = 195
    bleu[i][j] = 0

# Le plafond
for j in range(100,150 + 1):
  for i in range(j,400 - j + 1):
    rouge[i][j] = 246
    vert[i][j] = 220
    bleu[i][j] = 18

# Le mur du fond 
for i in range(150,250 + 1):
  for j in range(150,250 + 1):
    if (160 <= i) and (i <= 210) and (160 <= j) and (j <= 220):
      rouge[i][j] = 119
      vert[i][j] = 181
      bleu[i][j] = 254
    else:
      rouge[i][j] = 255
      vert[i][j] = 244
      bleu[i][j] = 141

# Écriture du fichier ppm
fichier = openOut("botticelli.ppm")
print("P3",file=fichier)
print("#",file=fichier)
print(400,file=fichier)
print(400,file=fichier)
print(255,file=fichier)
for j in range(0,400):
  for i in range(0,400):
    print(rouge[i][j],file=fichier)
    print(vert[i][j],file=fichier)
    print(bleu[i][j],file=fichier)
close(fichier)


