forum.rastrnet.ru  

Вернуться   forum.rastrnet.ru > Компьютеры и всё, что с ними связано > Программируем

 Сообщения за день       Добавить альбом       Поиск      Правила форума  


Ответ
 
Опции темы Опции просмотра
Старый 10.06.2011, 14:44   #1
Peredoz
Призрак коммунизма
 
Аватар для Peredoz
 
Регистрация: 01.01.2005
Сообщений: 1,453
Отправить сообщение для Peredoz с помощью ICQ
По умолчанию Игра в слова

День добрый. Уже весь мозг сломал, так толком ничего и не придумал. Пишу игру в слова, мне необходимо сравнить первую букву вводимого слова с последней предыдущего. Если на конце предыдущего твердый или мягкий знаки, или буква ы, то соответственно надо сравнивать с предпоследней буквой. Пишу в билдере, проверку по словарю и по уже введенным словам реализовал, а вот с этим запара дикая. У кого какие мысли?
__________________
Peredoz вне форума   Ответить с цитированием
Старый 10.06.2011, 14:47   #2
ILyaN
Новичок
 
Аватар для ILyaN
 
Регистрация: 06.11.2006
Сообщений: 394
По умолчанию

Гуглил?
Искал что то подобное?
ILyaN вне форума   Ответить с цитированием
Старый 10.06.2011, 15:54   #3
Peredoz
Призрак коммунизма
 
Аватар для Peredoz
 
Регистрация: 01.01.2005
Сообщений: 1,453
Отправить сообщение для Peredoz с помощью ICQ
По умолчанию

Цитата:
Сообщение от ILyaN Посмотреть сообщение
Гуглил?
Искал что то подобное?
Да конечно, нашел на делфи исходник, но тоже толком разобраться с ним не могу. Реализация функций иная совсем.
Спойлер про код:
if (boo == true) {
for (i=1; i <= Memo1->Lines->Count-1; i++) { //в memo лежит словарик, у меня ListBox
if (Edit1->Text == Memo1->Lines[i].Text) {
if (Pos(s[n],Edit1->Text) == 1) { //в Edit вводится слово
ListBox1->Items->Add(Edit1->Text); //в ListBox слова добавляются
Memo1->Lines->Delete(i);
s = Edit1->Text;
if (s.Pos('ъ') == s.Length() ||
s.Pos('ь') == s.Length() ||
s.Pos('ы') == s.Length()) {
s.Delete(s.Length(),1);
Button2->Enabled = false;
Button6->Enabled = true;
}}}}}

В таком виде тоже не работает
__________________
Peredoz вне форума   Ответить с цитированием
Старый 10.06.2011, 17:20   #4
Forbrak
Рид онли
 
Аватар для Forbrak
 
Регистрация: 05.07.2006
Сообщений: 1,307
По умолчанию

Приведи пример "не работы". Т.е. какие исходные данные и какой результат. Предложение поставить все условия в отдельные скобочки. (Т.е. (s.Pos('ъ') == s.Length())||(s.Pos('ь') == s.Length()).... )
__________________

Последний раз редактировалось Forbrak; 10.06.2011 в 17:28.
Forbrak вне форума   Ответить с цитированием
Старый 10.06.2011, 17:54   #5
ILyaN
Новичок
 
Аватар для ILyaN
 
Регистрация: 06.11.2006
Сообщений: 394
По умолчанию

Не работа ля в билдере, не понимаю даже малость, но я бы как то внес четность букв, задать неразрешимость букв, и ввести действие -1.
Как то так
ILyaN вне форума   Ответить с цитированием
Старый 10.06.2011, 17:57   #6
Peredoz
Призрак коммунизма
 
Аватар для Peredoz
 
Регистрация: 01.01.2005
Сообщений: 1,453
Отправить сообщение для Peredoz с помощью ICQ
По умолчанию

Цитата:
Сообщение от Forbrak Посмотреть сообщение
Приведи пример "не работы". Т.е. какие исходные данные и какой результат. Предложение поставить все условия в отдельные скобочки. (Т.е. (s.Pos('ъ') == s.Length())||(s.Pos('ь') == s.Length()).... )
Не помогает такой танец. Не при нажатии на кнопку ничего не происходит. Точнее, он чего-то там думает, но не добавляет слово. Ошибок никаких нет, ни во время компиляции, ни во время работы


Спойлер про Полный мой код:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int i,l,n;
n = s.Length();
for (i=1; i <= Vocabulary->Items->Count-1; i++) {
if (Word->Text == Vocabulary->Items->Strings[i]) {
if (Pos(s[n],Word->Text) == 1) {
WordBox->Items->Add(Word->Text);
Vocabulary->Items->Delete(i);
s = Word->Text;
if (s.Pos('ъ') == s.Length() ||
s.Pos('ь') == s.Length() ||
s.Pos('ы') == s.Length()) {
s.Delete(s.Length(),1);
}
}
}
}
}

вот такой у меня код
__________________

Последний раз редактировалось Peredoz; 10.06.2011 в 17:59.
Peredoz вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Панфилов - Бессмысленны слова Lunatik В поисках музыки 0 21.04.2008 14:01
4 слова. иван Нескучный Сад 40 15.12.2007 18:19
Золотые слова Bart Общий раздел 38 15.01.2007 00:21
Слова исключения FlOy HL: Counter-Strike 2 11.01.2007 23:51


Текущее время: 08:27. Часовой пояс GMT +7.


Powered by vBulletin® Version 3.8.4 Patch Level 5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Форум открыт в июле 2004 г.
Кошки и котята Красноярска и Сибири Живой Мир Сибири