Forum.iFiction.Ru

iFiction.Ru · ifHub · FAQ · IFWiki · QSP · URQ · INSTEAD · AXMA

форум об interactive fiction, текстовых приключенческих играх и всём таком...

Вы не зашли.

0    0    #1
24.06.2003 13:31

Nash
Участник
Зарегистрирован: 22.04.2003
Сообщений: 44
Вебсайт

Придумать, начать и дожить до релиза...

Знатоки Делфи, помогите!

Здравствуйте!
Тут вот возникли два вопроса, связанные с программированием на Делфи.
Особенно волнует второй, хотя подозреваю, что это только моя проблема.

1. Как реализовать следующий алгоритм:
вывод строки
останов вывода до нажатия на любую клавишу
вывод очередной строки

В Паскале под ДОС такое можно было реализовать так:

writeln('');
repeat
until keypress;
writeln('');


Как это сделать в Делфи?


2. Событие onkeydown вызывает звук ошибки Windows (или как его там? короче, ding.wav). Если отключить звуковые схемы, начинает трещать спикер.
А ведь на Enter приходится жать очччень часто. Раздражает ужасно. :x

Неактивен

0    0    #2
14.12.2008 21:09

noname
Участник (+36, -9)
Зарегистрирован: 04.04.2008
Сообщений: 729

noname

Re: Знатоки Делфи, помогите!

а какие модули подключать? а то пишет: Undeclared identifier: 'CharToOem'. у меня- Delphi 5.

UPD

заработало!!!!!!!!!!!!

а то я уж и забыл, как тогда делал (qwerty- это я, и совет мне тогда помог).

UPD

модуль Windows

p.s.

понравились мне эти буковки: UPD

UPD

Код:

program Project1;

{$APPTYPE CONSOLE}

uses
  Windows,  SysUtils;

var
 S: string;

{  Конвертировать текст в кодировку 866: CharToOem(StrFrom,StrTo: PChar):Bool;}
function WinToDos (S:string): PChar;
var R: PChar;
begin
  R:=StrNew(PChar(S));
  CharToOem(PChar(S),R);
  WinToDos:=R;
end;

function DosToWin (S:string): PChar;
var R: PChar;
begin
  R:=StrNew(PChar(S));
  OemToChar(PChar(S),R);
  DosToWin:=R;
end;

begin
  { TODO -oUser -cConsole Main : Insert code here }
  s:='Привет ВСЕМ !!!';
  s:=WinToDos(s);
  writeln(s);
  readln(s);
  writeln(s);
  s:=DosToWin(s);
  if s='кэролл' then writeln('гип-гип');
  readln;
end.

ну, исправить незначительную ошибку в этом коде сможет любой, кто его поймёт smile

Отредактировано noname (14.12.2008 21:58)

Неактивен

0    0    #3
18.12.2008 19:42

noname
Участник (+36, -9)
Зарегистрирован: 04.04.2008
Сообщений: 729

noname

Re: Знатоки Делфи, помогите!

BreakMT написал:

если кому нужно - вот исходники моего текстого квеста на дельфах
http://breakmt.narod.ru/billy_src.zip
может поможет кому

ИМХО писать квесты на дельфи куда лучше, чем писать библиотеку для написания квестов на дельфи. единственное замечание- приложи экзешник, плиззз, а то на 5-й дельфи не компилируется, а 7-я у меня недавно слетела- решила, непонятно с чего, что она пиратская smile

интересно пощупать результат.

Неактивен

Powered by PunBB
© copyright 2001–2024 iFiction.Ru