forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   2D-программирование (http://forum.boolean.name/forumdisplay.php?f=13)
-   -   Про смайлы! Как бы замутить? (http://forum.boolean.name/showthread.php?t=4901)

Антихрист 01.11.2007 09:16

Про смайлы! Как бы замутить?
 
Есть код чата и.т.д Как бы сделать если скажем в сообщении я ввел .rock. тогда отобрадался в сообщение нцжный смайл! Есть предположения? :dontknow: :dontknow:

johnk 01.11.2007 09:26

Re: Про смайлы! Как бы замутить?
 
Ишешь в введенной строке "код" смайла и заменяешь.

Антихрист 01.11.2007 09:37

Re: Про смайлы! Как бы замутить?
 
Хм эт как?2d недавно стал лазить. Как поиск замутитЬ? И как скажем в самом начале rock=LoadImage("rock.gif") а потом как поиск сделать?

H@NON 01.11.2007 10:45

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, ...

ДУмаю мысль ясна. Считываешь в строке все символы, если какая либо последовательность символов равна зарезервированной последовательности нашего смайла, то рисуем в этом положении смайл. Также нужно переписывать строку, пропускать эти последовательности.

ЗЫж код врядле рабочий. так что смотри на него как на алгоритм =)).

ЛысыЙ_Чук-Иванчук 01.11.2007 10:59

Re: Про смайлы! Как бы замутить?
 
RTFM - раздел 2д прогромирования, в основном к команде Instr

H@NON 01.11.2007 11:08

Re: Про смайлы! Как бы замутить?
 
Ага, точно. Я и забыл про эту командочку.

moka 01.11.2007 11:49

Re: Про смайлы! Как бы замутить?
 
Так, ну Инстр много-го не даст, нужно ещё знать позицию смайла. Юзай ИмагШрифты (смотри FastImage), там ты можешь неиспользуемый символ заменить на смайл, и впредь юзать смайл, заместо того символа.

-=SCiP=- 04.11.2007 01:41

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