Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.01.09;
Скачать: [xml.tar.bz2];

Вниз

Помогите с созданием игры   Найти похожие ветки 

 
Lamka   (2004-12-23 14:55) [0]

Уважаемые мастера помогите мне. Мне нужно что бы в Label загружалась 1 или 5 или 10 строка из txt файла.


 
Digitman ©   (2004-12-23 15:02) [1]

помогаем.
но стулья - завтра.


 
Lamka   (2004-12-23 15:12) [2]

Digitman ©  
Какие стулья?


 
eugene_sm   (2004-12-23 15:16) [3]

напиши конкретнее свой вопрос


 
ssk ©   (2004-12-23 15:18) [4]

>Lamka   (23.12.04 15:12) [2]
Какие стулья?


сколько $ платишь за готовое решение?


 
eugene_sm   (2004-12-23 15:22) [5]

можно например так: (пример написан на коленке :)
var f: textfile;
   s: string;
   i: integer;
begin
   assignfile(f,"c:\1.txt");
   reset(f);
   i := 0;
   s := "";
   while not eof(f) do
    begin
      inc(i);
      readln(f,s);
      case i of
        1: Label1.Caption := s;
        5: Label1.Caption := s;
       10: Label1.Caption := s;
      end;
    end;
   closefile(f)      
end;


 
ssk ©   (2004-12-23 15:26) [6]

>eugene_sm

а StringList"ом вооружиться не судьба?


 
Digitman ©   (2004-12-23 15:26) [7]


> Lamka   (23.12.04 15:12) [2]
> Какие стулья?


негоже программеру, посягнувшему на "создание игр", не знать ни Ильфа, ни Петрова, ни их "12-тистульную нетленку")

что значит "или" ? ты можешь вразумительно задачу описать ?


 
eugene_sm   (2004-12-23 15:30) [8]

> ssk
это всего лиш один из вариантов!


 
Lamka   (2004-12-23 15:32) [9]

Digitman ©  
Тоесть при каждом запуске игры текст в Label должен быть разным


 
Ega23 ©   (2004-12-23 15:38) [10]

Label1.Caption:=DateTimeToStr(Now);
При каждом запуске стопудово будет разный текст. Если не чаще раз в  миллисекунду запускать.
:о)


 
Digitman ©   (2004-12-23 15:41) [11]


> Lamka   (23.12.04 15:32) [9]


см. ф-цию Random и процедуру Randomize


 
ssk ©   (2004-12-23 15:43) [12]

>Lamka

в начале программы, например в OnCreate, пишешь

Randomize;

потом тоже где-то вот примерно такое:

var
 s: string;
 List: TStrings;
begin
 List := TStringList.Create;
 List.LoadFromFile( имя файла );
 s := List[Random(List.Count)];
 List.Free;
end;


в s получаешь случайную строку из текста.


 
eugene_sm   (2004-12-23 15:43) [13]

Label1.Caption := IntToStr(GetTickCount);


 
Lamka   (2004-12-23 16:58) [14]

Ega23 ©  
А как сделать что бы после каждого запуска  в Label загружалась новая строка 1 или 5 или 10.


 
Ega23 ©   (2004-12-23 17:01) [15]

А это тебе где-то нужно хранить список "использованных" строк.
Что вообще за задача-то?


 
Lamka   (2004-12-23 17:01) [16]

ssk ©  
Мне надо определённые строчки в файле а не случайную.


 
Lamka   (2004-12-23 17:22) [17]

Ega23 ©  
Короче я делаю игру Хто хочет стать миллионером. Мне надо что бы
в Label писался вопрос из файла. Вот приер файла
Сколько костей у человека
Более 100
Менее 100
Более 200
Менее 200


 
Digitman ©   (2004-12-23 17:28) [18]

а ты не М.Галкин случаем ?
или, может быть, ты - тайно завидующий Галкину безвременно "кинувший" игру Д.Дибров 7


 
antonn ©   (2004-12-23 17:29) [19]


> Короче я делаю игру Хто хочет стать миллионером.

ну и что, много вопросов уже придумал?


 
begin...end ©   (2004-12-23 17:32) [20]

> [17] Lamka   (23.12.04 17:22)

> Сколько костей у человека
> Более 100
> Менее 100
> Более 200
> Менее 200

Если костей больше 200, то их больше 100. Как, в таком случае, ответить?


 
Digitman ©   (2004-12-23 17:33) [21]


> Сколько костей у человека
> Более 100
> Менее 100
> Более 200
> Менее 200


я бы не хотел играть в такую игру, где есть неоднозначные ответы)

скажем, у человека 150 костей (о боже ! и откуда только он их поимел, такую уйму ? если еще и с женщиной при сотворении делиться приходилось ?)

Более 100 - вроде бы верно
Менее 200 - тоже, однако, верно !

просматривается явный повод для злоупотребления "служебным положением" новоявленным "галкиным")...


 
Ega23 ©   (2004-12-23 17:38) [22]

Сделай

Сколько костей у человека;Более 100;Менее 100;Более 200;Менее 200
Сколько костей у другого человека;Более 100;Менее 100;Более 200;Менее 200
Сколько костей у белого человека;Более 100;Менее 100;Более 200;Менее 200
Сколько костей у афроафриканца;Более 100;Менее 100;Более 200;Менее 200

и не парься.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2005.01.09;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.03 c
1-1103711865
shodan
2004-12-22 13:37
2005.01.09
Границы и заголовок окна


1-1103850144
elected
2004-12-24 04:02
2005.01.09
Ошибка EAccessViolation in module rtl70.bpl


3-1102505582
Stas Kalishenko
2004-12-08 14:33
2005.01.09
Смена языкового драйвера для DBASE


14-1103370738
Hypercube
2004-12-18 14:52
2005.01.09
Перевод C++ > Delphi


14-1103690989
Slider007
2004-12-22 07:49
2005.01.09
Принтер HP Laser Jet 2300n





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский