Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
a4techx7
1

Окна по спирали

01.12.2010, 21:41. Показов 1046. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Нужно заполнить экран квадратными окнами, которые чередуются цветами, по спирали, начиная с верхнего левого угла экрана.
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.12.2010, 21:41
Ответы с готовыми решениями:

В квадратном графическом окне нарисовать спираль. Размер окна и шаг спирали задаются константами
Здравствуйте,впервые на этом форуме и немного времени изучаю паскаль.Нужна помощь в решении задачи...

Построение непрерывной 2д спирали, и нахождение центра спирали
Добрый день. Необходимо написать программу которая поместит в 2д массив(размеры не имеют значения)...

Удержание окна с текущими введенными значениями после диалогового окна (с предупреждением)
Здравствуйте, есть маленькая задачка. Форма добавления ТС, открывается с основной формы. Нужно...

TChromium и onBeforePopup: как блокировать новые окна, но разрешать окна с сообщениями?
доброго времени суток я блокирую новые окна procedure MainThread.mainchromeBeforePopup(Sender:...

1
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
02.12.2010, 07:34 2
Лучший ответ Сообщение было отмечено как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
uses crt;
{Экран 80х25,по высоте возьмем 24, 
размер символов стандартный 8х12, примем квадраты 4х3, 
получится 8 по высоте и 20 по горизонтали}
const n=8;
      m=20;
var d,i,j:integer;
    x,y,num,addx,addy,dir:integer;
begin
clrscr;
{вход в построение слева от матрицы в первой строке}
x:=0;
y:=1;
num:=1;{номер ячейки по порядку}
addx:=m;{длина пути по горизонтали в одну сторону}
addy:=n;{по вертикали}
dir:=1;{знак направления, вправо-вниз +1, лево-вверх -1}
while num<=n*m do{пока не прошли все ячейки-окна}
begin
  j:=0;{счетчик пути по горизонтали}
  while j<>addx do{пока не конец}
    begin
    x:=x+dir;{наращивем или убавляем координату Х}
    window((x-1)*4+1,(y-1)*3+1,x*4,y*3);{определяем окно с заданными координатами и размером}
    textbackground(num);{цвет фона по порядку 1..8, 1..8,....}
    clrscr;
    num:=num+1;{следующее окно}
    j:=j+1;
    end;
  i:=0;{все тоже по вертикали}
  addx:=addx-1;
  addy:=addy-1;
  while i<>addy do
    begin
    y:=y+dir;
    window((x-1)*4+1,(y-1)*3+1,x*4,y*3);
    textbackground(num);
    clrscr;
    num:=num+1;
    i:=i+1;
    end;
  dir:=dir*(-1);{прошли 2 направления, меняем знак на противоположный}
end;
window(1,1,80,25);{уберем курсор в правый нижний угол экрана}
gotoXY(80,25);
readln
end.
0
02.12.2010, 07:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.12.2010, 07:34
Помогаю со студенческими работами здесь

Получить цвет пикселя из неактивного окна, перекрытого другими окнами окна
Можно ли получить цвет пикселя из неактивного или перекрытого другими окна? Какие есть способы?...

Предотвратить сворачивание окна по нажатию кнопки Windows «Свернуть все окна»
Здравствуйте, пишу что то вроде гаджета на c# wpf, и возник вопрос: можно ли как нибудь...

Закрытие одного окна по таймеру с последующем открытием другого окна
Приветствую! Необходимо создать приветственное окно для программы. Сначала должно открываться...

Передача информации из текстбоксов одного окна в таблицу другого окна
Доброго времени суток, пишу программу для mac os x, нужна подсказка, как сделать (не прошу делать,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru