Про смайлы! Как бы замутить?
Есть код чата и.т.д Как бы сделать если скажем в сообщении я ввел .rock. тогда отобрадался в сообщение нцжный смайл! Есть предположения? :dontknow: :dontknow:
|
Re: Про смайлы! Как бы замутить?
Ишешь в введенной строке "код" смайла и заменяешь.
|
Re: Про смайлы! Как бы замутить?
Хм эт как?2d недавно стал лазить. Как поиск замутитЬ? И как скажем в самом начале rock=LoadImage("rock.gif") а потом как поиск сделать?
|
Re: Про смайлы! Как бы замутить?
for n = 1 to len(line$)
fif=mid(line$, n, 1) if fif=":" then fif=mid(line$, n+1, 1) if fif=")" then draw=1 pos=n endif endif next .... if draw=1 then drawimage smile, fontwidth()*pos, ... ДУмаю мысль ясна. Считываешь в строке все символы, если какая либо последовательность символов равна зарезервированной последовательности нашего смайла, то рисуем в этом положении смайл. Также нужно переписывать строку, пропускать эти последовательности. ЗЫж код врядле рабочий. так что смотри на него как на алгоритм =)). |
Re: Про смайлы! Как бы замутить?
RTFM - раздел 2д прогромирования, в основном к команде Instr
|
Re: Про смайлы! Как бы замутить?
Ага, точно. Я и забыл про эту командочку.
|
Re: Про смайлы! Как бы замутить?
Так, ну Инстр много-го не даст, нужно ещё знать позицию смайла. Юзай ИмагШрифты (смотри FastImage), там ты можешь неиспользуемый символ заменить на смайл, и впредь юзать смайл, заместо того символа.
|
Re: Про смайлы! Как бы замутить?
Для сравнение смайлов очень поможет функция
Select Smail Case “:)” DrawImage SM,X,Y,1 Case “:(” DrawImage SM,X,Y,2 End select Советую все смайлы делать в одном Имаге! |
Часовой пояс GMT +4, время: 17:01. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot