Форум программистов, компьютерный форум, киберфорум
Pure Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 30.05.2016
Сообщений: 45

Выделение слов текста рандомными цветами

10.10.2016, 17:29. Показов 2206. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как создать прогу,которая каждое слово введенного текста делает рандомного цвета,но при этом ни один из цветов не должен повторяться.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.10.2016, 17:29
Ответы с готовыми решениями:

Форматирование текста (вывод слов разными цветами)
Здравствуйте, в общем есть 5 слов нужно написать скрипт первое оставить как есть второе слово в красный цвет третье в голубой четвертое...

Закрасить все сектора рандомными цветами
НЕ могу закрасить все сектора рандомными цветами, если и закрашиваются, то не все сектора. помогите пожалуйста (в данном случае нет кода...

Заполнение кнопок рандомными цветами с ограничением
Сделал 2 листа, в одном 6 кнопок, во втором 3 цвета и рандомно заполняю эти баттоны цветами из листа. Но, заполняются они хаотично. Как мне...

6
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
10.10.2016, 21:28
Цитата Сообщение от Alberto Посмотреть сообщение
при этом ни один из цветов не должен повторяться
так не бывает. Кол-во цветов на мониторе ограничено, их чуть больше 16 миллионов.
А если взять основные, то всего 16
Тогда программа такая
PureBasic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Dim Color(15)
For i = 0 To 15
  Color(i)=i
Next
RandomizeArray(Color())
 
OpenConsole()
Repeat
 ConsoleColor(7,0) 
PrintN("Введите текст")
Word$ = Input()
 
Count=CountString(Word$," ")
For k = 1 To Count+1
If n<14:n+1:ConsoleColor(Color(n),0):Else:n=1:EndIf
Print(StringField(Word$,k," ") + " ")
Next
PrintN(" ")
 
Until Word$="q"
0
0 / 0 / 0
Регистрация: 30.05.2016
Сообщений: 45
14.10.2016, 21:56  [ТС]
Код дает новый цвет не слову,а абзацу.А как сделать,что бы он давал цвет каждому новому введенному слову ?
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
15.10.2016, 15:41
Цитата Сообщение от Alberto Посмотреть сообщение
Код дает новый цвет не слову,а абзацу.
Нет, каждому слову, если слова разделены пробелами, а это так и есть в нормальном предложении.


Если у тебя по другому, то покажи скриншот программы, посмотрю.
0
0 / 0 / 0
Регистрация: 30.05.2016
Сообщений: 45
21.10.2016, 18:22  [ТС]
Как убрать повторение слов,то есть что бы в консоли 2 раза то,что ты набрал не писалось?И как сделать что бы код менял цвета набранных слов в стринг гаджете(то есть функция та же,но в стринг гаджете окна при нажатии на кнопку).
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
21.10.2016, 18:54
Цитата Сообщение от Alberto Посмотреть сообщение
Как убрать повторение слов,то есть что бы в консоли 2 раза то,что ты набрал не писалось?
Очищать консоль перед выводом строки
PureBasic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Dim Color(15)
For i = 0 To 15
  Color(i)=i
Next
RandomizeArray(Color())
 
OpenConsole()
EnableGraphicalConsole(1)
 
Repeat
 ConsoleColor(7,0) 
PrintN("Введите текст")
Word$ = Input()
 
Count=CountString(Word$," ")
ClearConsole()
For k = 1 To Count+1
If n<14:n+1:ConsoleColor(Color(n),0):Else:n=1:EndIf
Print(StringField(Word$,k," ") + " ")
Next
PrintN(" ")
 
Until Word$="q"
Цитата Сообщение от Alberto Посмотреть сообщение
как сделать что бы код менял цвета набранных слов в стринг гаджете
Ни как не сделать текст разноцветным. В StringGadget может быть только ОДИН цвет для всех слов.
Надо использовать другие средства, и лучше это делать в графическом режиме:

PureBasic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
If OpenWindow(0, 0, 0, 200, 200, "2DDrawing Example", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
    If CreateImage(0, 200, 200) And StartDrawing(ImageOutput(0))
      DrawingMode(#PB_2DDrawing_Transparent)
      Box(0, 0, 200, 200, RGB(255, 255, 255))
      For i = 1 To 30
        DrawText(Random(200), Random(200), "Hello World!", RGB(Random(255), Random(255), Random(255)))
      Next i
      StopDrawing() 
      ImageGadget(0, 0, 0, 200, 200, ImageID(0))
    EndIf
    
    Repeat
      Event = WaitWindowEvent()
    Until Event = #PB_Event_CloseWindow
  EndIf
0
0 / 0 / 0
Регистрация: 30.05.2016
Сообщений: 45
23.10.2016, 10:17  [ТС]
PureBasic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Dim Color(15)
For i = 0 To 15
  Color(i)=i
Next
RandomizeArray(Color())
 
OpenConsole()
EnableGraphicalConsole(1)
 
Repeat
 ConsoleColor(7,0) 
PrintN("Введите текст")
Word$ = Input()
 
Count=CountString(Word$," ")
ClearConsole()
For k = 1 To Count+1
If n<14:n+1:ConsoleColor(Color(n),0):Else:n=1:EndIf
Print(StringField(Word$,k," ") + " ")
Next
PrintN(" ")
Until Word$="q"
Есть проблемы.1.Не возможно вставить текст путем буфера обмена.2.Если ты начинаешь новое предолжение,то выражение,которое было до этого не сохраняется.Консоль стирает все что было до этого и выдает новое выражение.Как возвращать все выражения которые были до этого?Пример:"пошли домой"-выводит,а если напишешь другое,то-не выводит прошлое выражение,а выводит,то которое ты в последний раз ввел.

Добавлено через 21 час 18 минут
Не тот вопрос задал.Вот как звучит мой вопрос:вот наши слова с цветами,как сделать,что бы в консоли каждое слово было равноодному знаку?Вот пример:ты домой идешь?"-цвета:синий желтый белый красный.И что бы с такими же цветами был знак определенный:"----"-равны цветам тех слов,то есть-синий желтый белый красный.Как это сделать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.10.2016, 10:17
Помогаю со студенческими работами здесь

Как можно вывести TextView c рандомными цветами из массива
Как можно вывести 20 штук TextView чтоб цвет фона TextView выбирался случайным образом из массива color. У меня тут выводятся отрицательные...

Выделение из текста предложений и слов.
Помогите написать программу, которая выполняет след. ф-ции: 1. Разбить текст на отдельные предложения. 2. Определить количество слов во...

Выделение слов из текста с определенным количеством букв
Помогите, пожалуйста. Нужно найти в тексте слова, которые содержат более чем заданное пользователем количество букв, и выделить другим...

Чтение английского текста из файла,выделение слов и перевод
Всем привет! Есть такая задача: считать из входного файла английский текст,выделить в нем все слова и записать в выходной файл с переводом....

Таблица с рандомными числами. выделение в таблице
Дано задание. Таблица со случайными числами; выделить все ячейки с элементами, которые являются квадратом натурального числа (1, или 4, или...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru