Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.23;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.026 c
1-1105448371
nap
2005-01-11 15:59
2005.01.23
лексический анализатор


6-1098734082
Rander
2004-10-25 23:54
2005.01.23
TWebBrowser и User-agent ???


1-1105368371
ArchValentin
2005-01-10 17:46
2005.01.23
Создание хэлпов


1-1105364591
snake_r
2005-01-10 16:43
2005.01.23
TImage


3-1103390675
cyborg
2004-12-18 20:24
2005.01.23
Вставка данных с использованием данных других полей





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