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

Вниз

Делаю игру.   Найти похожие ветки 

 
Lolik   (2005-01-12 15:43) [0]

Уважаемый мастера помогите мне пожалуйста.Я делаю игру в ней в Label загружается случайная строка из файла. Как сделать так что бы после нажатия на Label программа проверила есть ли в этой строке знак * то в лабел должна загрузиться 6 или 11 или 18 строка из файла.


 
Александр Иванов ©   (2005-01-12 15:53) [1]

procedure TForm1.Label1Click(Sender: TObject);
begin
if Pos("*",(Sender as TLabel).Caption) <> 0 then
 begin
   with TStringList.Create do
    begin
      try
       LoadFromFile("ttt.txt");
       Randomize;
       case Random(3) of
         0:(Sender as TLabel).Caption:=Str[6];
         1:(Sender as TLabel).Caption:=Str[11];
         2:(Sender as TLabel).Caption:=Str[18];
       end;
      finally
       Free;
      end;
    end;
 end;
end;


 
Поручик ©   (2005-01-12 15:53) [2]

В цикле проверять каждый символ в Caption
Напрмер так
Var
S: string;
i: integer;
begin
s := label1.caption;
for i:=1 to length(s) do
 if s[i]="*" then
  // дальше, то что надо тебе


 
begin...end ©   (2005-01-12 15:56) [3]

> Lolik   (12.01.05 15:43)

> Я делаю игру

Я даже знаю, как она называется.


 
begin...end ©   (2005-01-12 16:15) [4]

> Поручик ©   (12.01.05 15:53) [2]

Ты чего Pos так не любишь?


 
TButton ©   (2005-01-12 16:34) [5]


> Я даже знаю, как она называется.

и?


 
raidan ©   (2005-01-12 16:38) [6]

"Кто хочет стать миллионером" :spy: :)


 
avi   (2005-01-12 18:21) [7]

Александр Иванов
Ваш код не работает. Программа не запускается из за этих строк
0:(Sender as TLabel).Caption:=Str[6];
1:(Sender as TLabel).Caption:=Str[11];
2:(Sender as TLabel).Caption:=Str[18];


 
MacroDenS ©   (2005-01-12 19:08) [8]


>>Ваш код не работает. Программа не запускается из за этих строк

А что говорит при запуске???


 
begin...end ©   (2005-01-12 19:10) [9]

> [8] MacroDenS ©   (12.01.05 19:08)

Ставлю на такой вариант: "Undeclared identifier: Str".


 
Gero ©   (2005-01-12 19:17) [10]


> begin...end ©   (12.01.05 19:10)

Ага, а виной всему with TStringList.Create do.


 
begin...end ©   (2005-01-12 19:21) [11]

> [10] Gero ©   (12.01.05 19:17)

В смысле?


 
Gero ©   (2005-01-12 19:47) [12]


> begin...end ©   (12.01.05 19:21)

Ну как я понял автор сего кода подразумевал, что Str — это TStringList, но забывает его объявить, и в целях экономии памяти и объема кода не использует дополнительной переменной, обращаясь к созданному экземпляру TStringList посредством конструкции with.



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

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

Наверх





Память: 0.47 MB
Время: 0.043 c
1-1105390445
Олег_
2005-01-10 23:54
2005.01.23
как stringgrid выделение снять


11-1087538847
TRUF
2004-06-18 10:07
2005.01.23
EnhCombos KOL Component


1-1105359653
Scorpio
2005-01-10 15:20
2005.01.23
Как в поле MEMO добавить запись


6-1099288139
RomCom
2004-11-01 08:48
2005.01.23
Socket -> Proxy и адреса удаленных серверов


3-1103272846
hawkins
2004-12-17 11:40
2005.01.23
Interbase6: список всех юзеров





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский