Главная страница
    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.034 c
1-1104931359
Artlav
2005-01-05 16:22
2005.01.23
ppmd компонент или dll


14-1105107968
mutuaservices
2005-01-07 17:26
2005.01.23
Вопросик.


14-1104623168
Германн
2005-01-02 02:46
2005.01.23
Новый Год - прекрасная пора!


1-1104869641
MAlexander
2005-01-04 23:14
2005.01.23
Отсуствует стандартный компонент


14-1104986927
Чеширский_Кот
2005-01-06 07:48
2005.01.23
"Человек в лабиpинте" Роберта Силверберга





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