Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 28.02.2016
Сообщений: 4

Незвестное имя x. Что это значит

24.05.2016, 01:16. Показов 1175. Ответов 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
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
program zmeika;
uses crt;
type
spoint=record
x:integer;
y:integer;
end; {тип для точки}
const
maxwidth=10; {максимальная длина змейки}
var
width: integer; {длина змейки}
e:spoint;{координаты еды}
snakebody:array [1..maxwidth] of spoint; {массив с координатами частей тела змейки}
i,{счетчик цикла} nx,ny:integer{координаты головы змейки};
v:byte; {вектор направления головы змейки}
gameover: boolean; {флаг окончания игры}
key:char;{буфер клавиши}
{проверяет свободна ли клетка и не выходит ли она за границы поля}
function checknext(x:integer; y:integer):boolean;
var
isset:boolean; {флаг проверки занятости клетки или ее выхода за границы поля}
i:integer;
begin
isset:=true;
for i:=1 to width do
begin {проверяем нет ли на месте клетки змейки}
if (x=snakebody[i].x) and (y=snakebody[i].y) then
isset:=false;
end;
if isset then
begin {проверяем не вышла ли голова змейки за границы поля}
if (x<=0) or (y<=0) or (x>=80) or (y>=25) then isset:=false;
end;
checknext:=isset;
end;
{создает еду на поле}
procedure neweat;
begin
e.x:=random(78)+2;
e.y:=random(23)+2; {генерируем координаты еды}
{если место занято, генерируем еще раз, и так пока не найдем свободное}
while (not checknext(e.x , e.y)) do
begin
e.x:=random(78)+2;
e.y:=random(23)+2;
end;
end;
{перемещает змейку
procedure movesnake (x,y:integer);
var
i:integer; {счетчик цикла}
begin
for i:=1 to width do
begin
snakebody[i]:=snakebody[i+1];
end;{перемещаем все составляющие змейки на место соседней}
snakebody[width].x:=x;
snakebody[width].y:=y; {голове змейки присваиваем новые координаты}
if (x=e.x) and (y=e.y) then {если голова нашла еду}
begin
width:=width+1; {увеличиваем длину змейки на 1}
snakebody[width].x:=x;
snakebody[width].y:=y;
neweat; {создаем новую еду}
end;
 
{******** main program ************}
BEGIN
textbackground(2);
clrscr;
textcolor(5);
gotoxy(33,10);
write ('**** SNAKE ****');
gotoxy(20,12);
write('press W to go up');
gotoxy(20,14);
write('pres A to go left');
gotoxy(20,16);
write('press D to go right');
gotoxy(20,18);
write('press S to go down');
gotoxy(27,22);
write ('**** PRESS ENTER TO START ****');
readln;
clrscr;
gameover:=false;
{выстраиваем начальное тело змеки}
width:=4;
snakebody[1].x:=1;
snakebody[1].y:=1;
snakebody[2].x:=2;
snakebody[2].y:=1;
snakebody[3].x:=3;
snakebody[3].y:=1;
snakebody[4].x:=4;
snakebody[4].y:=1;
clrscr;
v:=1;
randomize;
neweat; {создаем еду}
while (width<maxwidth) do {пока длина змейки меньше заданной}
begin
if (keypressed) then {если была нажата клавиша}
begin
key:=readkey; {считываем клавишу}
case key of
'w': begin if v=4 then continue; v:=3; end; {up}
's': begin if v=3 then continue; v:=4; end; {down}
'a': begin if v=1 then continue; v:=2; end; {left}
'd': begin if v=2 then continue; v:=1; end; {rigth}
#27: break; {exit}
end;
end;
clrscr;
 {определение направления движения головы змейки}
case v of
1: begin nx:=snakebody[width].x+1;
ny:=snakebody[width].y; end; {rigth}
2: begin nx:=snakebody[width].x-1;
ny:=snakebody[width].y; end; {left}
3: begin nx:=snakebody[width].x;
ny:=snakebody[width].y-1; end; {up}
4: begin nx:=snakebody[width].x;
ny:=snakebody[width].y+1; end; {down}
end;
{если впереди граница или препятствие}
if (not checknext(nx,ny)) then
begin
gameover:=true; {заканчиваем игру с поражением пользователя}
break;
end;
movesnake(nx,ny); {перемещаем змейку}
gotoxy(e.x,e.y);
write('o'); {отображаем еду}
for i:=1 to width-1 do
begin {отображаем тело змейки}
gotoxy(snakebody[i].x,snakebody[i].y);
{ textbackground(2);}
textcolor(15);
write('o');
end;
gotoxy (snakebody[width].x, snakebody[width].y);
textcolor(7);
write('o'); {отображение головы змейки}
gotoxy(80,25); {уводим курсор чтобы не мешал}
delay(20000)
end;
clrscr;
if (gameover) then {сообщение о выигрыше или проигрыше}
begin
textcolor(4);
gotoxy(30,12);
writeln('**** GAME OVER ! ****')
end
else
begin
textcolor(11);
gotoxy(35,12);
writeln ('**** YOU WIN ! ****');
end;
textcolor (15);
gotoxy(25,20);
writeln('**** Press enter for exit ! ****');
readln;
end;
END.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.05.2016, 01:16
Ответы с готовыми решениями:

что это значит?
writeln('| ', i / 2:4:1, ' |', i * 0.453 / 2:8:4, ' |', i * 453 / 2:7:1, ' |');

While c шагом в 2 - что это значит и как делается?
у меня было задание найти кол-во чётных элементов стоящих на нечётных местах в массиве. Я делала это как показано ниже. Теперь нужно...

Что это значит и как это исправить?
//Функция, которая строит вектор, каждый элемент которого равен минимальному элементу соответствующего столбца матрицы большего заданного...

1
Модератор
Эксперт по электронике
 Аватар для ФедосеевПавел
8665 / 4502 / 1670
Регистрация: 01.02.2015
Сообщений: 13,926
Записей в блоге: 13
24.05.2016, 07:17
В строке 48 незакрытый комментарий.
И далее - небаланс begin-end - попробуйте самостоятельно найти. Я в таких случаях применяю форматтер исходного кода из пакета FreePascal - "ptop.exe". После его обработки видны отступы всех begin и всех end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.05.2016, 07:17
Помогаю со студенческими работами здесь

6 cores are activated что это значит и что с этим делать?
Доброго времени суток уважаемые форумчане. Возникла вот такая незадача с компом. Пишет 6 cores are activated при загрузке (в том же меню...

Что значит это условие? Немогу расчехлить на что тут идёт проверка!!!
НЕмогу понять на что идет проверка. if monthof(DateTimePicker1.date+33)&lt;9 then radiobutton3.Checked:=true else ...

a=*b Что это значит?
Подскажите пожалуйста!

что это значит?
в задании есть такой фрагмент if(!(num%div)) что это означает?

что это значит
привет что значит эта запись? _,q,w,e,r=-&gt;(q,w;e,r),особенно точка с запятой в скобках.


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru