Модераторы: Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [pascal] описать програму звездное небо 
V
    Опции темы
aylaz
Дата 26.4.2008, 11:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 8.4.2008

Репутация: 0
Всего: 0



здравстауйте.
Помогите описать програму где что означает
uses crt;
const max=50;
var koordX,koordY:array[1..max] of byte;c:char;x,y,i,zvezda:byte;
begin
clrscr;
zvezda:=90;
repeat
delay (100);
gotoxy (koordX[1],koordY[1]);
write(' ');
for i:=2 to max do
begin
koordX[i-1]:=koordX[i];
koordY[i-1]:=koordY[i];
end;
textcolor (random(2));
x:=random(80);
y:=random(70);
koordX[max]:=x;
koordy[max]:=y;
gotoxy(x,y);
if random (100) > zvezda then write ('*') else write ('*');;
if keypressed then c:=readkey;
if c=chr (43)then begin zvezda :=zvezda-5;c:=' ';end;
if c=chr (43)then begin zvezda :=zvezda-5;c:=' ';end;
if zvezda<0 then zvezda :=0;
if zvezda>100 then zvezda :=100;
until c=#27;end.

PM MAIL   Вверх
Arch1S
Дата 26.4.2008, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 72
Регистрация: 14.1.2008
Где: Беларусь, Гомель

Репутация: нет
Всего: 3



aylaz, а что тебе именно не понятно?
PM MAIL   Вверх
aylaz
Дата 26.4.2008, 12:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 8.4.2008

Репутация: 0
Всего: 0



мне нужно примерно так 
uses crt {начало програмы}
begin { продолжение } 
и т.д. типа обьяснение что и для чего оно

PM MAIL   Вверх
THandle
Дата 26.4.2008, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хранитель Клуба
Group Icon
Награды: 1



Профиль
Группа: Админ
Сообщений: 3639
Регистрация: 31.7.2007
Где: Moscow, Dubai

Репутация: 30
Всего: 372



aylaz, пользуйся кнопкой код с подсветкой конкретного языка к тому же smile 

Код

uses crt;  //подключаем модуль crt

const 
  max=50; //Объявляем константу max для определения максимального размера массива

var 
  koordX,koordY:array[1..max] of byte;//объявляем два массива байт с координатами
  c:char; // переменная c типа char:)
  x,y,i,zvezda:byte; //4 переменных типа byte:)
begin  //Ну, с Богом!!!... Вперед, пошла!!!!
  clrscr;  //Очищаем экранчик
  zvezda:=90;//переменной zvezda присваеваем значение 90
  repeat//запускаем цикль в котором будем производить все дальнейшие действия
    delay (100);//ждем 100 миллисекунд
    gotoxy (koordX[1],koordY[1]);//идем к координатам спрятавшимся в первых элементах массивов координат
    write(' ');//пишем пустой знак
    for i:=2 to max do //запускаем цикл от 2 до нашей недавно объявленной константы max
      begin
        koordX[i-1]:=koordX[i];//присваиваем элементу массива с x координатами с индексом i-1 значение находящееся в элементе с индексом i
        koordY[i-1]:=koordY[i];//тоже самое только с массивом y координат
      end;//цикл кончился
   textcolor (random(2));//цвет равен случайному числу - 0 или 1
   x:=random(80);// задаем случайное значение переменной x
   y:=random(70);//а теперь еще и y!!! Наглость то какая, а?:)
   koordX[max]:=x;//последний элемент массива теперь будет равен случайному значению(а зачем x нужен был? просто koordx[max] := random(80) уже не в мде?
   koordy[max]:=y; // тоже самое с y
   gotoxy(x,y);// идем к этим случайным значениям(неплохо бы в начале программы еще и randomize вызвать:)
   if random (100) > zvezda then 
     write ('*') 
   else 
     write ('*');//если случайное число от 100 больше значения переменной zvezda, то пишем звездочку иначе тоже самое(бред однако:))
   if keypressed then c:=readkey; //читаем кнопочку с клавы
   if c=chr (43)then begin zvezda :=zvezda-5;c:=' ';end; // если с клавиатуры введен +, то уменьшаем значение переменной zvezda на 5, и обнуляем c
   if zvezda<0 then zvezda :=0;//если звезда меньше нуля, то звезда равна 0
   if zvezda>100 then zvezda :=100;//если звезда больше 100, то звезда равна 100
  until c=#27;//если введена кнопочка Esczpe, то конец программы
end.//Всё, каюк

PM   Вверх
aylaz
Дата 26.4.2008, 12:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 8.4.2008

Репутация: 0
Всего: 0



благодарчик 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.0779 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.