Воскресенье, 24 Ноября 2024, 04:11

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Компьютер печатает текст в консоли. Дарю код
SaiteiДата: Понедельник, 16 Июля 2012, 16:12 | Сообщение # 1
старожил
Сейчас нет на сайте
Code
#include <iostream>
#include <Windows.h>
int i=0;
char text[]={"Опачки. Много букаф печатается! О неееет! Боги, помогите! ААААААААААААААААААААААААА Q______Q"};
const int size = sizeof(text)/sizeof(text[0]);
   
int main()
{
setlocale( LC_ALL, "Russian" );  
while(true)
{
Sleep(+100);
std::cout<<text[i];
i++;
switch(i)
{
case size: {i=0; break;}
}
}
}
BASSДата: Понедельник, 16 Июля 2012, 16:20 | Сообщение # 2
independent developer
Сейчас нет на сайте
Это к чему было? Что здесь необычного?

Добавлено (16.07.2012, 16:20)
---------------------------------------------
Ах, задержка через Sleep()... Ну да, ну да...


Будь подобен лезвию бритвы: ярким, блестящим, отточенным, но холодным и не показывающим своего истинного цвета.
SaiteiДата: Понедельник, 16 Июля 2012, 16:28 | Сообщение # 3
старожил
Сейчас нет на сайте
Я здесь тему создал не пиписьками мерятся. Кому надо - пусть берёт
BASSДата: Понедельник, 16 Июля 2012, 16:33 | Сообщение # 4
independent developer
Сейчас нет на сайте
Saitei, да какие у нас с Вами могут быть "сравнения"?! Мы работаем на разных языках. Да, извиняюсь, сразу не понял, для чего нужен код, действительно, может кому-то и пригодится.

Будь подобен лезвию бритвы: ярким, блестящим, отточенным, но холодным и не показывающим своего истинного цвета.
SaiteiДата: Понедельник, 16 Июля 2012, 16:38 | Сообщение # 5
старожил
Сейчас нет на сайте
BASS, ну вот smile Кстати Вы уже второй человек, который не поймет для чего этот код)) Строк мало кода. Ну а насчет Sleep() - мне леньки стало делать вручную задержку цикла. Тут фича в том, что в char text[]={} можно просто писать текст (хоть сочинение) не парясь при этом. Ну а компьютер как будто сам всё начнёт набирать. Делать было просто нечего, решил задумку дореализовать свою старую. Решил здесь темку поднять. Другим, как никак, наука
Lord_ZeonДата: Понедельник, 16 Июля 2012, 16:44 | Сообщение # 6
частый гость
Сейчас нет на сайте
Saitei,
Немного пофиксил твой код, не благодари.

Code

#include <iostream>  
#include <Windows.h>  

char text[]={"Опачки. Много букаф печатается! О неееет! Боги, помогите! ААААААААААААААААААААААААА Q______Q"};  
     
int main()  
{  
  setlocale( LC_ALL, "Russian" );

  while(1)
   for(int i = 0; i <= sizeof(text); i++)
   {
    Sleep(100);
    std::cout << text[i];
   }
}
StageДата: Понедельник, 16 Июля 2012, 16:47 | Сообщение # 7
постоянный участник
Сейчас нет на сайте
Quote
Я здесь тему создал не пиписьками мерятся. Кому надо - пусть берёт

Задача элементарная, но это не помешало тебе оплашаться. Со свитча в цикле заплакал горькими слезами.

Quote
Другим, как никак, наука

Наука как писать не надо. Не понятно за какие такие заслуги ты окрестил себя программистом.
ApatiДата: Понедельник, 16 Июля 2012, 17:07 | Сообщение # 8
заслуженный участник
Сейчас нет на сайте
Я сначала подумал, что эта тема - пародия и стеб над вот этой темой... но похоже автор всерьез! омг...
TimKruzДата: Понедельник, 16 Июля 2012, 17:48 | Сообщение # 9
старожил
Сейчас нет на сайте
Quote (Apati)
Я сначала подумал, что эта тема - пародия и стеб над вот этой темой... но похоже автор всерьез! омг...

Я тоже так сначала подумал... wacko
Saitei, это же банальнейший алгоритм:
1. Берём строку.
2. Задаём цикл for с числом повторов, равному длине строки.
3. В цикле делаем задержку после вывода одного символа.

Было бы хорошо это усложнить. Типа паузы между словами, удаление символьного мусора (пробелы, запятые), случайная задержка между словами, опечатки (с использованием backspace, ну и с каким-то шансом "не заметить" свою опечатку) - вот это действительно круто, хотя всё равно довольно просто реализуется. smile Можно даже поиск ошибок и их исправление сделать... Это будет ещё сложнее, правда, это уже мало в каких целях пригодится...


SaiteiДата: Понедельник, 16 Июля 2012, 19:36 | Сообщение # 10
старожил
Сейчас нет на сайте
Да ладно вам. Я свою ошибку понял, спасибо. Просто выложил то, до чего додумался сам
Буду внимательнее smile
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг