Среда, 24 Апреля 2024, 05:45

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

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 2
  • 1
  • 2
  • »
Форум игроделов » Программирование » C/C++ » Что написать?
Что написать?
DeswingДата: Воскресенье, 27 Октября 2013, 02:18 | Сообщение # 1
заслуженный участник
Сейчас нет на сайте
Что прикольное и полезное можно написать в консоли? Без winapi ток...
Ну, вот что я уже писал:
1)Программа, которая генерирует и отображает карту
2)Которая считает сколько часов я живу
3)Признание в любви happy (текст сам набирался, девушка оценила)
4)"Угадай число"
5)Прогу, которая находила определители квадратных матриц
6)Чат (давнооооооо дело было, уже и не помню когда)

Хочу что-нибудь интересное... Что-то "эдакое"
AevienДата: Воскресенье, 27 Октября 2013, 02:21 | Сообщение # 2
почти ветеран
Сейчас нет на сайте
Начни писать игровой движок. На долго хватит biggrin При его написании у тебя будет куча новых программ
DeswingДата: Воскресенье, 27 Октября 2013, 02:23 | Сообщение # 3
заслуженный участник
Сейчас нет на сайте
Цитата Aevien ()
Начни писать игровой движок. На долго хватит При его написании у тебя будет куча новых программ

Ну, разве что если консольный, т.к. OpenGL/DirectX я так и не познал...
Хотя по поводу "полезности" я сомневаюсь =( Все будут тапками бросаться и орать "ВЕЛОСИПЕД!"
AsteroidДата: Воскресенье, 27 Октября 2013, 03:26 | Сообщение # 4
Blender updated
Сейчас нет на сайте
программу для расчета траектории тела при заданных параметрах массы,силы тяготения,объема,силы трения,ускорение,скольжения,и так далие. :))))
avolkoffДата: Воскресенье, 27 Октября 2013, 03:26 | Сообщение # 5
частый гость
Сейчас нет на сайте
Например, вывод в html-файл, создание архивов без сжатия (просто куча файлов в одном контейнере), перевод число строка и обратно, обращение матрицы (нахождение обратной к исходной), генератор лабиринтов, простой шифратор и соот-нно дешифратор, можно объединить с архивом без сжатия, парсер чего-либо, например INI-файлов
Цитата Asteroid ()
программу для расчета траектории тела при заданных параметрах массы,силы тяготения,объема,силы трения,ускорение,скольжения,и так далие. :))))

физ двиг короче biggrin


Сообщение отредактировал avolkoff - Воскресенье, 27 Октября 2013, 03:28
AsteroidДата: Воскресенье, 27 Октября 2013, 03:42 | Сообщение # 6
Blender updated
Сейчас нет на сайте
Оооо придумал smile . упаковщик с собственным расширение файла .
avolkoffДата: Воскресенье, 27 Октября 2013, 04:16 | Сообщение # 7
частый гость
Сейчас нет на сайте
Цитата Asteroid ()
Оооо придумал . упаковщик с собственным расширение файла .

Тогда не расширением, а структурой файла, ибо раширение есть часть именования файлов, которое можно и не писать... smile
AsteroidДата: Воскресенье, 27 Октября 2013, 04:23 | Сообщение # 8
Blender updated
Сейчас нет на сайте
avolkoff, Есле РАР архив переименовать в ТАЗик например,про при выборе чем открыть и выборе РАР он все равно откроет как положено.
а тут нада что бы ничем неоткрывал кроме редактора под этот формат smile
avolkoffДата: Воскресенье, 27 Октября 2013, 04:28 | Сообщение # 9
частый гость
Сейчас нет на сайте
Цитата Asteroid ()
avolkoff, Есле РАР архив переименовать в ТАЗик например,про при выборе чем открыть и выборе РАР он все равно откроет как положено.
а тут нада что бы ничем неоткрывал кроме редактора под этот формат

Я же писал, что структуру файла свою, чтобы WinRar не открыл :). Это как бы уточнение, что не расширение менять, а структуру сделать...


Сообщение отредактировал avolkoff - Воскресенье, 27 Октября 2013, 04:36
ArchidoДата: Воскресенье, 27 Октября 2013, 05:58 | Сообщение # 10
Сэнсэй
Сейчас нет на сайте
Deswing
Зачем консоль? Где красявая игра про космоc?:)

Цитата Deswing ()
Хочу что-нибудь интересное... Что-то "эдакое"



Не совсем консоль конечно, но рядом:)


C++ - он особенный. С помощью него можно не только выстрелить себе в ногу, но и повеситься в пустой комнате:)

Сообщение отредактировал Archido - Воскресенье, 27 Октября 2013, 06:00
DeswingДата: Воскресенье, 27 Октября 2013, 13:57 | Сообщение # 11
заслуженный участник
Сейчас нет на сайте
Цитата Archido ()
Не совсем консоль конечно, но рядом:)

В смысле "не совсем"? о_о Я вижу консоль и символы
Цитата Archido ()
Deswing
Зачем консоль? Где красявая игра про космоc?:)

ну... Там возникли свои проблемы, да и времени стало поменьше... Поэтому я вновь решил вернуться к простеньким программкам...
Asteroid, Asteroid, avolkoff, спасибо за идеи. Напишу простенький шифратор\дешифратор для начала happy

Добавлено (27.10.2013, 13:54)
---------------------------------------------
Код
#include <iostream>
using namespace std;

char m[256];

int main(void)
{
   for(int i = 0; i < 256; i++)
   {
    cin>>m[i];
    if(m[i]=='?')
    {
     break;
    }
   }
   cout<<endl;
   for(int i = 0; i < 256; i++)
   {
    if(m[i]=='?')
    {
     break;
    }
    cout<<m[i];
   }
   cout<<endl;
   for(int i = 0; i < 256; i++)
   {
    if(m[i]=='?')
    {
     break;
    }
    switch(m[i])
    {
    case 'a': cout<<"0"; break;
    case 'b': cout<<"1"; break;
    case 'c': cout<<"2"; break;
    case 'd': cout<<"3"; break;
    case 'e': cout<<"4"; break;
    case 'f': cout<<"5"; break;
    case 'g': cout<<"6"; break;
    case 'h': cout<<"7"; break;
    case 'i': cout<<"8"; break;
    case 'j': cout<<"9"; break;
    case 'k': cout<<"10"; break;
    case 'l': cout<<"11"; break;
    case 'm': cout<<"12"; break;
    case 'n': cout<<"13"; break;
    case 'o': cout<<"14"; break;
    case 'p': cout<<"15"; break;
    case 'q': cout<<"16"; break;
    case 'r': cout<<"17"; break;
    case 's': cout<<"18"; break;
    case 't': cout<<"19"; break;
    case 'u': cout<<"20"; break;
    case 'v': cout<<"21"; break;
    case 'w': cout<<"22"; break;
    case 'x': cout<<"23"; break;
    case 'y': cout<<"24"; break;
    case 'z': cout<<"25"; break;
    case '_': cout<<"_"; break;
    }
    cout<<" ";
   }
   system("PAUSE");
   return 0;
}

Большие буквы не воспринимает. Писать только на английском



Сообщение отредактировал Deswing - Воскресенье, 27 Октября 2013, 14:02
Fejk2015Дата: Воскресенье, 27 Октября 2013, 13:59 | Сообщение # 12
заслуженный участник
Сейчас нет на сайте
Deswing,

happy напиши рипер сайтов под юкоз. Прямо что бы без багов biggrin выбрал сайт и ждешь ^.^ пока он те дизайн оттуда капанет и главное без всяких там загвоздок и бла бла бла biggrin


DeswingДата: Воскресенье, 27 Октября 2013, 14:02 | Сообщение # 13
заслуженный участник
Сейчас нет на сайте
Цитата Deswing ()
ещё большие буквы не воспринимает.

Цитата Deswing ()
Большие буквы не воспринимает.

я упрлс х_х
AevienДата: Воскресенье, 27 Октября 2013, 14:28 | Сообщение # 14
почти ветеран
Сейчас нет на сайте
Цитата Deswing ()
Хотя по поводу "полезности" я сомневаюсь =( Все будут тапками бросаться и орать "ВЕЛОСИПЕД!"
Ну да, есть немного. smile Всем не угодишь.
berilДата: Воскресенье, 27 Октября 2013, 14:56 | Сообщение # 15
Я не ленивый, я — энергосберегающий
Сейчас нет на сайте
генератор имен для героев cool



Накодил? Убери за собой!
Инвентарь в Unity(UI)
Инвентарь в Unity(GUI)
DeswingДата: Воскресенье, 27 Октября 2013, 15:13 | Сообщение # 16
заслуженный участник
Сейчас нет на сайте
Цитата beril ()
генератор имен для героев

Запросто! Только подожди немного smile

Цитата beril ()
генератор имен для героев

Может вдохновишься, держи:
Код
#include <iostream>
#include <conio.h>
#include <time.h>
using namespace std;

char m[]={'a','e','i','o','u','y'};
char m2[]={'b','c','d','f','g','h','j','k','l','m','n','p','q','r','s','t','v','w','z','x'};
bool ch;
int len;

void gen()
{
   ch = rand()%2;
   len = 3+rand()%3;
   for(int i = 0; i <= len; i++)
   {
    if(ch) //True
    {
     cout<<m2[rand()%(sizeof(m2)/sizeof(m2[0]))];
     ch = false;
    }
    else //False
    {
     cout<<m[rand()%(sizeof(m)/sizeof(m[0]))];
     ch = true;
    }
   }
}
int main(void)
{
   srand(time(false));
   for(int i = 0; i <= 99; i++)
   {
    gen();
    cout<<'\t';
   }
   cout<<endl;
   system("PAUSE");
   return 0;
}



Сообщение отредактировал Deswing - Воскресенье, 27 Октября 2013, 15:13
avolkoffДата: Воскресенье, 27 Октября 2013, 15:25 | Сообщение # 17
частый гость
Сейчас нет на сайте
Теперь сделай чтобы имена были не по шаблону:
Г - гласная, С - согласная, "СГ... || ГС...",
а комбинация типа две согласных подряд в имени или две гласных, так сказать усложнить задачу...
DeswingДата: Воскресенье, 27 Октября 2013, 15:53 | Сообщение # 18
заслуженный участник
Сейчас нет на сайте
avolkoff,
Код
#include <iostream>
#include <conio.h>
#include <time.h>
using namespace std;

char m[]={'a','e','i','o','u','y'};
char m2[]={'b','c','d','f','g','h','j','k','l','m','n','p','q','r','s','t','v','w','z','x'};
bool posl[];
int ch;
int len;

void gen_posl()
{
  int glas = 0;
  len = 3+rand()%3;
  posl[0] = false;
  for(int i = 1; i <= len; i++)
  {
   if((posl[i-1]==true)&&(posl[i-2]!=true))
   {
    posl[i]=true;
   }
   else
   {
    posl[i]=false;
   }
  }
}
void gen()
{
  for(int i = 0; i <= len; i++)
  {
   if(posl[i])  
   {
    cout<<m[rand()%(sizeof(m2)/sizeof(m2[0]))];
   }
   else //False
   {
    cout<<m2[rand()%(sizeof(m)/sizeof(m[0]))];
   }
  }
}
int main(void)
{
  srand(time(false));
  for(int i = 0; i <= 99; i++)
  {
   gen_posl();
   gen();
   cout<<'\t';
  }
  cout<<endl;
  system("PAUSE");
  return 0;
}

но ругается: 1>main.obj : error LNK2001: неразрешенный внешний символ ""bool * posl" (?posl@@3PA_NA)"

Добавлено (27.10.2013, 15:53)
---------------------------------------------
p.s. на левые переменные можете не смотреть, я всего лишь экспериментировал...

avolkoffДата: Воскресенье, 27 Октября 2013, 16:02 | Сообщение # 19
частый гость
Сейчас нет на сайте
Тут как бы такое дело что, массив незнаю для чего, в нем не указан его размер, вот:
Код

#include <iostream>
#include <conio.h>
#include <time.h>

using namespace std;      

char    m[]  = {'a','e','i','o','u','y'};      
char    m2[]    = {'b','c','d','f','g','h','j','k','l','m','n','p','q','r','s','t','v','w','z','x'};      
bool    posl[128];      
int  ch  = 0;      
int  len  = 0;      

void gen_posl(void)
{
      int glas = 0;      
      len = 3 + rand() % 3;      
      posl[0] = false;

      for(int i = 1; i <= len; i++)      
      {
       if((posl[i-1]==true)&&(posl[i-2]!=true))      
       {
        posl[i]=true;
       }
       else
       {
        posl[i]=false;
       }
      }
}

void gen(void)
{
      for(int i = 0; i <= len; i++)
      {
       if(posl[i])
       {
        cout<<m[rand()%(sizeof(m2)/sizeof(m2[0]))];
       }
       else
       {
        cout<<m2[rand()%(sizeof(m)/sizeof(m[0]))];
       }
      }
}

int main(void)
{
      srand(time(false));

      for(int i = 0; i <= 99; i++)
      {
       gen_posl();
       gen();
       cout<<'\t';
      }

      cout<<endl;
      system("PAUSE");
      return 0;
}

Может динамический массив?
И что-то сразу не посмотрел, не работает логика проги - фигню выдает...


Сообщение отредактировал avolkoff - Воскресенье, 27 Октября 2013, 16:05
stalker5889Дата: Воскресенье, 27 Октября 2013, 16:09 | Сообщение # 20
Свободный игродел
Сейчас нет на сайте
Цитата Deswing ()
Что прикольное и полезное можно написать в консоли?

Рогалик


Форум игроделов » Программирование » C/C++ » Что написать?
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

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