Воскресенье, 24.11.2024, 13:30 | Приветствую Вас Гость

...

Код

Главная » Статьи » Processing

compute_neighbors

int sizecell = 50;
int cellnumber = 0;

void setup()
{
size(700,700);
draw_cells();
}

void draw_cells()
{
for (int i = 0; i < sizecell; i++)
{
for (int j = 0; j < sizecell; j++)
{
fill(255,255,255);
rect(i*sizecell,j*sizecell,sizecell,sizecell);
}
}
}

void compute_neighbors()
{
fill(255,0,0);
int cellnumber_x = cellnumber%50;
int cellnumber_y = cellnumber/50;

//  правая
if (cellnumber_x + 1 < 50)
{
text("text",cellnumber_x*50+75,cellnumber_y*50+25);
}

//нижная
if (cellnumber_y + 1 < 50)
{
text("text",cellnumber_x*50+25,cellnumber_y*50+75);
}

// левая
if (cellnumber_x - 1 >= 0)
{
text("text",cellnumber_x*50-25,cellnumber_y*50+25);
}

// левая верхняя
if (cellnumber_x - 1 >= 0 && cellnumber_y - 1 >= 0)
{
text("text",cellnumber_x*50-25,cellnumber_y*50-25);
}

// левая нижняя
if (cellnumber_x - 1 >= 0 && cellnumber_y + 1 < 50)
{
text("text",cellnumber_x*50-25,cellnumber_y*50+75);
}

// верхняя
if (cellnumber_y - 1 >= 0)
{
text("text",cellnumber_x*50+25,cellnumber_y*50-25);
}

// правая верхняя
if (cellnumber_y - 1 >= 0 && cellnumber_x + 1 < 50)
{
text("text",cellnumber_x*50+75,cellnumber_y*50-25);
}

// правая нижняя
if (cellnumber_y + 1 < 50 && cellnumber_x + 1 < 50)
{
text("text",cellnumber_x*50+75,cellnumber_y*50+75);
}

}


void draw()
{

}

void mousePressed() 
{

for (int i = 0; i < sizecell; i++)
{
for (int j = 0; j < sizecell; j++)
{

if (mouseX > i*sizecell && mouseX < i*sizecell + sizecell && mouseY > j*sizecell && mouseY < j*sizecell+sizecell )
{
fill(204, 102, 0);
cellnumber = i + j*50;
}
}

draw_cells();
compute_neighbors();


}

Категория: Processing | Добавил: moskov (16.06.2016)
Просмотров: 316 | Рейтинг: 0.0/0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]

Меню сайта

Категории раздела

PHP [41]
C++ [71]
Autoit [108]
Processing [105]
Basic4GL [7]
Fasm [2]
PABC [7]
Js [233]
Gentee [1]
Python [204]
Java android [3]
Small Basic [9]

Мини-чат

Статистика


Онлайн всего: 5
Гостей: 5
Пользователей: 0

Форма входа

Друзья сайта

  • ЗОВ КОСМОСА

  • Хулиган Вселенной

  • Тюремная поэзия

  • Религиозная поэзия

  • Сайт клана ЛеГиоН
  • Поиск