С Новым годом! Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
 Аватар для Стунаж
0 / 0 / 0
Регистрация: 28.06.2013
Сообщений: 9

Текстовая игра: Непонятная ошибка

01.07.2013, 10:44. Показов 1223. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дело в том, что решил написать, скажем так, "текстовую игру"...
в коде программы я задействовал много процедур... Раньше все работало нормально... А потом, когда решил расширить возможности игры, вылетела следующая ошибка:
"ID.pas(171) : Встречено 'procedure', а ожидался оператор"...
Вот первая процедура "Battle":
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
procedure Battle1(var act: char; var monhel, mondmg, hel, maxhel, dmg, hlng, mp, a, b, c, lvl: integer);
begin
  while (hel>0) or (monhel>0) do
  begin
    writeln('<<-----New Round----->>');
    Writeln('What shall you do? Attack(-), Heal(+), Magic(*)');
    readln(act);
    if act = '-' then
    begin
      a := random(3);
      if a = 0 then writeln('You miss!')
      else
        monhel := monhel - dmg;
    end;
    
    if act = '*' then
    begin
      writeln('Magic Book is opened. Choose spell:');
      write('Fireball(1),Extrapower(2), Poison(3)');
      read(b);
      if b = 1 then
      begin
        monhel := monhel - mp;
        hel := hel - 10;
      end;
      if b = 2 then
      begin
        dmg := dmg * 2;
        hel := hel - 15;
      end;
      if b = 3 then
      begin
        for i:=1 to (lvl+1) do
        monhel := monhel - (mp div 2);
    end;
    
    if act = '+' then
    begin
      hel := hel + hlng;
      if hel > maxhel then
      begin
        writeln('Health is maximum!');
        hel := hel - hlng
      end
      else
      begin
        writeln('You healed yourself.');
      end;
    end;
    
    writeln('Enemy have attacked you!');
    c := random(3);
    if c = 0 then writeln('Enemy missed.')
    else
      hel := hel - mondmg;
    writeln('  Your Health left:', hel);
    writeln('  Monster Health left:', monhel);
    
  if hel <= 0 then
    writeln('  Sorry, you died =( ')
  else
    writeln('  You win!');
end;
end;
а после этой процедуры я описывал другую процедуру, но почему-то стала вылетать эта ошибка!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.07.2013, 10:44
Ответы с готовыми решениями:

Текстовая игра на Pascal
Условие задачи: На площадке : препятствия(3), охотник и 5 цели. Они появляются случайно и случайно бродят. При малом расстоянии - захват...

Текстовая игра
Помогите найти ошибку пожалуйста.

Текстовая игра (ZPG)
Привет всем. Хочу написать ZPG (Zero Player Game), типа Progress Quest или Годвилль. Собственно, сам вопрос: есть какие-либо...

1
Почетный модератор
 Аватар для КонецСвета
7966 / 3937 / 2464
Регистрация: 30.10.2011
Сообщений: 5,377
01.07.2013, 11:02
что сразу бросается в глаза...строки 33-35
Цитата Сообщение от Стунаж Посмотреть сообщение
begin
* * * * for i:=1 to (lvl+1) do
* * * * monhel := monhel - (mp div 2);
нет закрывающей скобки "end"
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.07.2013, 11:02
Помогаю со студенческими работами здесь

Текстовая онлайн игра на php
Приветствую! Есть такие игры: http://waplost.mobi http://amuletdrakona.ru http://labwar.ru http://darkwars.ru (легенды древности)...

Текстовая игра-симулятор [ищу код]
Доброго времени суток! Ищу код игры наподобие Симулятора Бомжа (на андройде есть такой), Хакера или чего-то такого. Во всех их одна...

Текстовая игра "Кто хочет стать миллионером?" с использованием классов
Нужно создать игру кто хочет стать миллионером. С 2 подсказками 50 на 50 и помощью зала.

"Текстовая" игра с графическим интерфейсом
Здравствуйте, уважаемые форумчане! Текстовая игра написана в консольном приложении в Visual Studio, теперь нужно это дело неким образом...

Текстовая ошибка при запуске программ
При запуске некоторых программ и приложений в серой рамочке выпрыгивает ошибка с текстом The setap controller has encountered a...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru