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

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

10.10.2016, 17:29. Показов 2251. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru