2013-09-28 5 views
0

я не могу отправить любую картинку, потому что я только что создал этот счет, но это ссылка на него:3 цвета контура в сетке

https://www.cs.umd.edu/class/fall2013/cmsc131-12/Fall2013Proj2/InformationAndPictures.htm

if (countryCode == 2){ 

if (height % 3 == 0 && width % 3 == 0){ 
    for (int col = 0; col < width; col = col + 1){ 
     for (int row = 0; row < height; row = row + 1){ 
      grid.setColor(row , col, Color.YELLOW); 
     } 
    } 
    for (int col = 0; col < width; col = col + 1){ 
     for (int row = height/3; row < height; row = row + 1){ 
      grid.setColor(row, col, Color.GREEN); 
     } 
    } 
    for (int col = 0; col < width; col = col + 1){ 
     for (int row = height/2 + 1; row < height; row = row + 1){ 
      grid.setColor(row , col, Color.RED); 
     } 
    } 
} 
} 

До сих пор это то, что у меня есть, но я просто не может получить красный и зеленый цвет, чтобы сбалансировать правильно. Я знаю, что что-то не так с моим уравнением, но я просто не могу понять это.

ответ

0

Ваш третий цикл кажется неправильным. Он будет работать только в том случае, если имеется 6 строк. Для большего количества строк вам понадобится общая формула. Попробуйте это -

for (int col = 0; col < width; col = col + 1){ 
    for (int row = height/3 * 2; row < height; row = row + 1){ 
     grid.setColor(row , col, Color.RED); 
    } 
} 
+0

Спасибо, что решена проблема – Lee

Смежные вопросы