Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 28.12.2014
Сообщений: 1

Пытаюсь написать программу (типа игры) в модуле CRT, но при запуске вылетает

28.12.2014, 21:29. Показов 992. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Собсно, вот код:
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
Program vari_ous;
uses CRT;
type
  posX = array [1..25] of integer;
  posY = array [1..80] of integer;
var
  x,y,i,r,n:integer;
  ch:char;
  coorX:posX;
  coorY:posY;
label
  retry;
begin
textColor(7);
x:=0;
y:=0;
for N:=1 to 25 do
begin
x:=x+1;
  for i:=1 to 80 do
  begin
  r:=random(4);
  y:=y+1; 
  gotoxy(x,y);
    if (r=0) or (r=1) or (r=2) then
    begin
    write('.');
    end;
    if (r=3) then
    begin
    textColor(4);
    coorX[x]:=1;
    coorY[y]:=1;
    write('#');
    textColor(7);
    end;
  end;
end;
x:=1;
y:=1;
retry:
gotoxy(x,y);
ch:=readkey;
if ch = #0 then
begin
ch:=readkey;
if ch = #39 then
begin
write('.');
x:=x+1;
if (coorX[x] = 1) and (coorY[y] = 1) then
begin
x:=x-1;
goto retry;
end;
gotoxy(x,y);
textColor(15);
write('@');
textColor(7);
goto retry;
end;
if ch = #40 then
begin
write('.');
y:=y+1;
if (coorX[x] = 1) and (coorY[y] = 1) then
begin
y:=y-1;
goto retry;
end;
gotoxy(x,y);
textColor(15);
write('@');
textColor(7);
goto retry;
end;
if ch = #38 then
begin
write('.');
y:=y-1;
if (coorX[x] = 1) and (coorY[y] = 1) then
begin
y:=y+1;
goto retry;
end;
gotoxy(x,y);
textColor(15);
write('@');
textColor(7);
goto retry;
end;
if ch = #37 then
begin
write('.');
x:=x-1;
if (coorX[x] = 1) and (coorY[y] = 1) then
begin
x:=x+1;
goto retry;
end;
gotoxy(x,y);
textColor(15);
write('@');
textColor(7);
goto retry;
end;
end;
sleep(1500);
end.
Если кто знает, в чём проблема - помогите, пожалуйста.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.12.2014, 21:29
Ответы с готовыми решениями:

Игры устанавливаются а при запуске постоянно вылетает, что какой то папки (файла) не хватает
Здравствуйте, скажите почему не могу играть в игры на виндовс 10. Игры устанавливаются а при запуске постоянно вылетает, что какой то папки...

Мерцание при обновлении экрана в модуле crt
Здравствуйте, я столкнулся с проблемой. Я решил сделать ascii-скроллер в консоли при помощи модуля crt. Но вот проблема - практически все...

При запуске игры "вылетает" синий экран смерти 0х00000101
Как только включаю warface сразу же пк перезагружается и выдает отсчет что был синий экран смерти.Я отключил автоматическую перезагрузку,...

1
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
28.12.2014, 22:06
Pascal
1
2
3
4
5
6
7
8
9
x:=0;
y:=0;
for N:=1 to 25 do
 begin
  x:=x+1;
  for i:=1 to 80 do
   begin
    r:=random(4);
    y:=y+1; //y достигает 25*80=2000...........
Разберитесь с циклами..
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.12.2014, 22:06
Помогаю со студенческими работами здесь

Неизвестное имя clreol при подключенном модуле crt
unit menu_unit; //------------------------------------------------------------- interface function menu(nazvanie: string; const p:...

Создать программу, чтобы при запуске не моей игры в окне появлялась какая либо надпись
Всем привет) Мне нужно создать программу чтобы при запуске не моей игры в окне появлялась какая либо надпись) Это как с Fraps'ом!...

Пытаюсь сделать букву в opengl при запуске белый экран
пытаюсь сделать букву в opengl при запуске белый экран что не правильно делаю? #include<glut.h> void Draw() { ...

Вывод в модуле CRT
CRT выводит последние несколько строк от большой программы (примерно 100 раз значения должны выводится на экран, а выводятся последние 24...

Sleep в модуле Crt
Здравствуйте. Я работаю в Lazarus'e, потому как на данный момент ничего другого у меня почти нет, и создаю тему в этом разделе, так как...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru