Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - gepar

Страницы: Назад 1 ... 219 220 221 222 [223] 224 225 226 227 ... 431 Далее
6661
Цитата: Nemesis_c
gepar, напиши сценарий..
Какой сценарий? Куда сценарий? Зачем сценарий?

6662
Цитата: Nemesis_c
скорее всего никаких, там ведь другие конфиги блоков..
Так а какой смысл тогда разработчикам был запихивать всё это в ром если оно не допилено?

6663
Цитата: Nemesis_c
если не ошибаюсь, в bzt присутствуют все уровни первой части и чтобы их включить нужно исправить три ссылки..
Что правда? А какие будут враги по уровням гулять?

6664
~Scorpion-,значит это никакой не оригинальный образ. Оригинальный образ игры не может быть не самозагрузочным.

6665
iddqd,можно, но проще найти и скачать уже самозагрузочный и лучше оригинал в gdi, а не пиратку.

6666
ReZistanse,наверное не самозагрузочный образ у тебя, ищи самозагрузочный.

6667
Цитата: Silver_Shadow
Помню как в старое денди пихали какую-то проволоку, один конец в приставку, другой в телевизор. Провод кажись куда-то посеяли.
Во-во тоже самое, только потому что тв то для денди отдали старый чёрно-белый (как всегда, на вот мол играй на здоровье, а новый цветной телевизор не трогай ато он же испортиться от приставки) так что приходилось проволоку брать и втыкать в денди,а потом пытаться подсунуть проволоку под тв так чтобы сигнал максимально был устойчивым, да только сигнал всё равно постоянно уходил так что проволока "ходила" под телевизором то влево то вправо. Особенно обломно было когда в момент битвы с боссом начинался теряться сигнал и надо было ставить на паузу и пытаться наловить его.

Добавлено позже:
pedro,так а как же пластмасса? Если каждый раз зажигалкой её греть то там дыра должна появиться через месяц (учитывая то как часто в детстве хочется играть).

6668
Цитата: pedro
Вообщем чтобы её запустить требовалось подогреть зажигалкой плату снизу (прямо под разъемом для картриджей) 
Я так понимаю приставка долго не прожила?

6669
Цитата: Su1tan
После вышел мощный процессор Core i7 extrime edition. Разгоняется до 7.1 Ггц. Шесть физических и двенадцать виртуальных ядер. АМД с этим процессором вообще не сравниться. По производительности занимает 1 место по всем процессорам которые существуют.
Мощность это хорошо, а помимо описания ты цену на него смотрел ?

6670
Цитата: Insane
А есть игры с анаглифом на сегу?
Не припоминаю таких.

6671
Hard'n'Soft / Re: Косячный образ? :?
« : 17 Май 2011, 14:40:21 »
Цитата: Rockman Z
Скачаю себе лучше TXRZero для PS2.
Цитата: Rockman Z
Dual-Core Intel Pentium E2140 @1.6Ghz MMX
удачи

6672
Hard'n'Soft / Re: Косячный образ? :?
« : 17 Май 2011, 01:28:12 »
Yaranga,но то что после восстановления архива образ у него стал видится в некоторых программах наталкивает на размышления всё же. Хотя по crc сумма и при первом извлечении совпала же. В общем Rockman Z, пока разбираешься ставь на закачку образ по новой и лучше с другого ресурса, возможно скорее скачается новый образ чем ты заставишь работать этот.

6673
Hard'n'Soft / Re: Косячный образ? :?
« : 17 Май 2011, 00:28:15 »
Цитата: Rockman Z
да не верю. обрывов при закачке не было
НИ ЕДИНОГО ОБРЫВА, да? Вот не поверишь, но когда я качал со своего мобильника образы игр то тоже постоянно такая задница была что файлы качались битыми очень часто, закон подлости видать.

6674
Дайджест / Re: Hitman Absolution
« : 16 Май 2011, 22:36:04 »
И всё же каждый раз когда сквара делает хиты ейдоса я удивляюсь: как ейдос мог обанкротиться так чтобы его покупала другая компания, он же чуть ли не как юбисофт был по количеству хитовых игр.

6675
Hard'n'Soft / Re: Косячный образ? :?
« : 16 Май 2011, 16:31:56 »
Rockman Z,видать битый скачался.

6676
Vivi the Black Mage,ну у меня такой же, вполне удобно получалось настроить.

6677
Разработка игр / Re: Streets of Rage Remake
« : 16 Май 2011, 01:36:08 »
Fly,во как, но тогда не логично как-то.

6678
Разработка игр / Re: Streets of Rage Remake
« : 16 Май 2011, 01:14:36 »
Цитата: Demon
под спойлер тоже спрячу ответ

6679
Hard'n'Soft / Re: Програмирование на C++
« : 16 Май 2011, 01:13:14 »
Цитата: HoRRoR
В-третьих, функция strtok не ищет строку, она ищет первый попавшийся символ из строки, а не всю строку целиком. Если у тебя в тексте отдельно встречаются I и D, он на них тоже среагирует.
А вот этого не знал, и правда на I отдельно реагирует, я всегда думал что она ищет указанную строку, а не просто вхождение первого символа из указанной строки, тогда и правда не пойдёт она для такой цели.

Добавлено позже:
Цитата: HoRRoR
Я вот устраиваюсь, мне дали восемь заданий, в первом надо примерно такой сложности косяки исправить. Так что всё может быть.
Даёшь в публичный доступ, интересно же что за задания, ато на хабре была статья с вопросами на собеседовании так вот всё  были по основам и я смог ответить сразу же почти на все (несмотря на то что даже Дейтела ещё не дочитал) так что хочу видеть серьёзные тестовые задания, которые дают при приёме на работу  :)

6680
Цитата: Romanchik
Потом будут выпуски God of War Complete series collection for PS4 с улучщеной графикой
Не, это будет на ngp, а на ps4 потому улучшенная версия с ngp. Так же можно денег в два раза больше настричь будет  :)

6681
Разработка игр / Re: Streets of Rage Remake
« : 15 Май 2011, 21:01:48 »
Цитата: Mooni
Не самый приятный Easter Egg.


Добавлено позже:
ALEX_230_VOLT,так тут майкрософт не сильно то и виноват, разрабы мини игры на PC чего-то не сильно любят портировать.

6682
Hard'n'Soft / Re: Програмирование на C++
« : 15 Май 2011, 20:38:32 »
Цитата: HoRRoR
Что ты убрал? Ничего ты не убрал, а именно что очистил флаги состояний.
Всё я убрал  :) Вот наглядно будет:
# include <iostream>
using namespace std;

int main()
{
    int n=127;
    char ch1[n];
    char ch2[n];
    cout<<"cin.get in ch1: ";
    cin.get(ch1,n, EOF);
    cout<<"\n\n!!!cin.eof() before cin.clear()="<<cin.eof();
    cin.clear();
    cout<<"\n!!!cin.eof() after cin.clear()="<<cin.eof();
    cout<<"\n\ncin.get in ch2: ";
    cin.get(ch2,n, EOF);
    cout<<"\n\nCh1 is: "<<ch1<<"\nCh2 is: "<<ch2;
}

Теперь после конца ввода в первую символьную переменную и нажатия ctrl+z будет идти считывание во вторую переменную чего я и добивался. При cin.clear() очищается состояние флагов, в том числе и cin.eof().

Добавлено позже:
Цитата: HoRRoR
И что? Говорю же - из пушки по воробьям. Тебя бы на работу не взяли, если бы ты тестовое задание решил так.
Ну вот тебе на  :'( Но я не вижу в чём преимущество твоего кода. Функция strstr возвращает указатель на вхождение ID, функция strtok тоже возвращает указатель на вхождение ID.  Дальше ты копируешь 6 символов (если ID больше то надо считать, а это ещё плюс строки и переменные) и корректируешь адрес своей строки (str += 3), если после ID не будет пробела то ID считано вовсе будет не верно так что ещё и тут надо проверку добавлять ... а если пробел не 1 а 2 или больше ( ещё + проверка) ... в итоге объём кода и количество проверок для переменной для столь простой задачи и правда будет больше похож на курсовую (ALEX_230_VOLT, задумайся над этим  :D).
В общем может это я по неопытности не вижу преимущества всех твоих проверок и использования функции strstr вместо strtok (ну блин, они же тоже самое делают) так что пусть будет так. Если при приёме на работу попросят такую программу написать - буду знать что делать :)

6683
Hard'n'Soft / Re: Програмирование на C++
« : 15 Май 2011, 19:37:56 »
Цитата: HoRRoR
Ты не ищешь вхождение, ты разбиваешь на лексемы
Я нахожу лексемы и беру только числа содержащие в начале новой лексемы, это то какраз и будут ID  :) Смысла копировать n символов и их преобразовать через atoi я не вижу так как atoi всё равно вернёт число до первого символа.
Цитата: ALEX_230_VOLT
дело в том, что у меня тип строки string, а НЕ массив из char
В с++ как строку часто воспринимают и массив символов так как им довольно удобно пользоваться, у HoRRoR как видишь тоже указатель на char.
Цитата: ALEX_230_VOLT
а вот как использовать функцию HoRRoR я что то не понял
А вот это плохо так как при написании курсовой уже надо уметь вызывать функции
#include <cstring>
#include <cstdlib>
#include <vector>
#include <iostream>
using namespace std;

void findIDs(const char *str, vector<int>& ids)
{
    char buf[7] = "";
    while(str = strstr(str, "ID"))
    {
        str += 3;
        strncpy(buf, str, 6);
        ids.push_back(atoi(buf));
    }
}

int main()
{
    char *string="Bla bla ID 100500 bla bla ID 200300 bla bla ID 300400";
    vector <int> abc;
    findIDs(string,abc);
    cout<<"Result for string \""<<string<<"\" is:\n";
     for(int i=0;i<abc.size();i++)
      cout<<abc[i]<<endl;
}


Добавлено позже:
Цитата: HoRRoR
Это не символ, это конец потока. Как ты из файла уберёшь конец файла, например?
Ну через cin.clear() убрал же очистив флаги состояний  :)

6684
У меня в реймане вроде такое было, там беда в том что игра не видит оп вообще или как-то так. Я находил для реймана другой exe инсталер и ставил через него, ищи какой-нибудь репак.

6685
Цитата: Happy-man
Doom с другими локациями?
В те времена все шутеры от первого лица выглядели как doom, ничего удивительного  :)

6686
Hard'n'Soft / Re: Програмирование на C++
« : 15 Май 2011, 14:11:02 »
Цитата: HoRRoR
Из пушки по воробьям.
Ну почему же  :) Вполне логично - ищем следующее вхождение ID преобразуем все цифры до первого символа в код ID, потом опять ... так не будем зависить от того сколько там цифр да и логично вроде, ну в общем я бы сделал так. Такую вещь как  strstr я пока не использовал и не знал о ней, может с ней и правда удобнее.
Цитата: HoRRoR
Ещё бы знать, чему у тебя равен EOF.
-1
Цитата: HoRRoR
Если EOF у тебя -1 и ты ожидаешь конца потока, то как можно что-то считывать после того, как всё закончилось?
Я хочу сбросить это состояние потока (помоему я повторяюсь повторяюсь повторяюсь  :) ).
Вот как пример будет надо сохранить два куска текста с пробелами и переводами каретки в два массива символов
# include <iostream>
using namespace std;

int main()
{
    int n=127;
    char ch1[n];
    char ch2[n];
    cout<<"cin.get in ch1: ";
    cin.get(ch1,n, EOF);
    cout<<"/ncin.get in ch2: ";
    cin.get(ch2,n, EOF);
    cout<<"/n/nCh1 is: "<<ch1<<"\nCh2 is: "<<ch2;
}
Так вот закончив ввод первого куска текста через ctrl+Z ввод второго не начнётся (ctrl+Z останется в потоке же), как его убрать оттудова чтобы был возможен ввод и второго куска текста? Ну должен же быть какой-то способ.

Добавлено позже:
Разобрался что мне нужен не cin.ignore(), а cin.clear() в данной ситуации.

6687
Общий / Re: Mortal Kombat Arcade Kollection
« : 15 Май 2011, 13:00:22 »
Цитата: Asha
Если там графон HD будет почему бы не купить для компа?
А если не будет, а будет тот же графон из 90х и только новая титулка ?

6688
Может на этой волне ps3 купить пока подешевеют, хотя в Украине всё равно никто онлайном от ps почти не пользуется так что на цене абсолютно не отразится  :)

6689
Hard'n'Soft / Re: Програмирование на C++
« : 15 Май 2011, 00:33:19 »
ALEX_230_VOLT,элементарно, Ватсон. Даже писать ничего толком не надо  :)
# include <iostream>
using namespace std;

int main()
{
    char a[]="ID 1043500 bla bla ID 10235400 bla bla ID 12340"; //наша строка
    char *b;
    int n; //сколько всего таких ID
    b=strtok(a,"ID");
    cout<<"Our id is: "<<atoi(b);
    n++;
    while(b=strtok(NULL,"ID"))//пока у нас ещё есть в строке сочетания символов ID
    {
        cout<<"\nOur id is:"<<atoi(b);//Выводим этот ID на печать
        n++;//увеличиваем счётчик
    }
    return 0;
}

Собственно алгоритм я написал, не забудь учесть что ID то может и не быть вообще в строке твоей то.

Добавлено позже:
HoRRoR,а если ID больше 6 цифр? Хотя это я думаю уже пусть ALEX_230_VOLT учитывает.
Цитата: HoRRoR
Не понял ни кода, ни вопроса.
Ну вот скомпилируй этот код, в итоге символ конца строки введённый чтобы пройти это
    while((ch=cin.get())!=EOF)
     cout.put(ch);
застрянет и
    cin>>a;выполняться не будет (оно сразу получает символ конца строки и пропускается). Убедиться в том что символ конца строки остаётся в потоке можно дописав в конце ещё cin.peek(), которая тоже возвращает код конца строки (-1). Как убрать символ конца строки из буфера чтобы можно было и дальше читать символы в таком случае? cin.ignore() не помогает.

Добавлено позже:
Ещё у меня тут было чудо задание написать на асме обработчик прерываний чтобы клава мигала,а спикер пк пищал. Сколько примеров не находил - не работали они у меня на пк и всё тут. Решил тогда взяться за написание на с++ и за инструмента от майкрософта под винду.
Что мы имеем: майкрософт предоставляет вот такие вот возможности, использовать можно где угодно по сути. Но я так до конца со всем и не разобрался: есть клавиша и есть её скан код и вроде бы всё логично, да толкьо в примере сканкод у намлока  0x45, а в таблице кодов на которую есть ссылка там же код   0x45 принадлежит одной из клавиш основного ряда клавиатуры что сразу же меня запутало. Методом тыка и смотря на тот пример создал тогда вот такую прогу и сдал
#include <windows.h>
 #include <iostream>
 
   void SetNumLock( BOOL bState )
   {
      BYTE keyState[256];
 
      GetKeyboardState((LPBYTE)&keyState);
      if( (bState && !(keyState[VK_NUMLOCK] & 1)) ||
          (!bState && (keyState[VK_NUMLOCK] & 1)) )
      {
 
         keybd_event( VK_NUMLOCK,
                      0x45,
                      KEYEVENTF_EXTENDEDKEY | 0,
                      0 );
 
 
         keybd_event( VK_NUMLOCK,
                      0x45,
                      KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,
                      0);
      }
   }
   void SetCapsLock( BOOL bState )
   {
      BYTE keyState[256];
 
      GetKeyboardState((LPBYTE)&keyState);
      if( (bState && !(keyState[VK_CAPITAL] & 1)) ||
          (!bState && (keyState[VK_CAPITAL] & 1)) )
      {
 
         keybd_event( VK_CAPITAL,
                      0x45,
                      KEYEVENTF_EXTENDEDKEY | 0,
                      0 );
 
 
         keybd_event( VK_CAPITAL,
                      0x14,
                      KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,
                      0);
      }
   }
 
   void SetScrLock( BOOL bState )
   {
      BYTE keyState[256];
 
      GetKeyboardState((LPBYTE)&keyState);
      if( (bState && !(keyState[VK_SCROLL] & 1)) ||
          (!bState && (keyState[VK_SCROLL] & 1)) )
      {
 
         keybd_event( VK_SCROLL,
                      0x91,
                      KEYEVENTF_EXTENDEDKEY | 0,
                      0 );
 
 
         keybd_event( VK_SCROLL,
                      0x91,
                      KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,
                      0);
      }
   }
 
 
int main()
{
int count=1000;
do
{
    SetNumLock( TRUE );
    SetCapsLock(TRUE);
    SetScrLock (TRUE);
    SetNumLock( FALSE );
    SetCapsLock(FALSE);
    SetScrLock (FALSE);
    if (count%50==0)
    std::cout<<'\a';
    count--;
}while(count);
return 0;
}
 
Но до конца так и не разобрался почему же она так странно работает. Вот например начальная версия программы на которой странности лучше заметны

 #include <windows.h>
 #include <iostream>
 
   void SetNumLock( BOOL bState )
   {
      BYTE keyState[256];
 
      GetKeyboardState((LPBYTE)&keyState);
      if( (bState && !(keyState[VK_NUMLOCK] & 1)) ||
          (!bState && (keyState[VK_NUMLOCK] & 1)) )
      {
      // Simulate a key press
         keybd_event( VK_NUMLOCK,
                      0x45,
                      KEYEVENTF_EXTENDEDKEY | 0,
                      0 );
 
      // Simulate a key release
         keybd_event( VK_NUMLOCK,
                      0x45,
                      KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,
                      0);
      }
   }
   void SetCapsLock( BOOL bState )
   {
      BYTE keyState[256];
 
      GetKeyboardState((LPBYTE)&keyState);
      if( (bState && !(keyState[VK_CAPITAL] & 1)) ||
          (!bState && (keyState[VK_CAPITAL] & 1)) )
      {
      // Simulate a key press
         keybd_event( VK_CAPITAL,
                      0x45,
                      KEYEVENTF_EXTENDEDKEY | 0,
                      0 );
 
      // Simulate a key release
         keybd_event( VK_CAPITAL,
                      0x45,
                      KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,
                      0);
      }
   }
 
   void SetScrLock( BOOL bState )
   {
      BYTE keyState[256];
 
      GetKeyboardState((LPBYTE)&keyState);
      if( (bState && !(keyState[VK_SCROLL] & 1)) ||
          (!bState && (keyState[VK_SCROLL] & 1)) )
      {
      // Simulate a key press
         keybd_event( VK_SCROLL,
                      0x45,
                      KEYEVENTF_EXTENDEDKEY | 0,
                      0 );
 
      // Simulate a key release
         keybd_event( VK_SCROLL,
                      0x45,
                      KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,
                      0);
      }
   }
 
   int main()
   {
      SetNumLock( TRUE );
      SetCapsLock(TRUE);
      SetScrLock (TRUE);
      int a;
      std::cin>>a;
      SetNumLock( FALSE );
      SetCapsLock(FALSE);
      SetScrLock (FALSE);
   }
 
 

Если в коде оставить в конце SetScrLock (FALSE) то выключится только scrolLock, а если убрать то выключиться капс и нам лок. Почему так?
Я понял что там у нас вроде как идёт какой-то буфер в какой запихывая новые значения мы подпихиваем предыдущие, но всё же чего оно так странно работает-то ? :) Ну это я спрашиваю если кто пробовал таким баловаться, может там себе визуализатор музыки на индикаторы клавиатуры прикрутить пытались или ещё что  :)

6690
Hard'n'Soft / Re: Програмирование на C++
« : 14 Май 2011, 20:45:26 »
В общем курсовую до чт. оформил, допилил и сдал. Получил в итоге 95 за курсовую (наверное преподша не хочет при сдаче ведомости писать max балл), хотя преподша сказала  что мол всё идеально хорошо, и 100 за сам курс ООП. Курсовая в итоге получилась самая большая в группе так как с кодом она вышла в 62 страницы  :) Теперь можно продолжить в свободное время допроходить Дейтела, я там остановился в последний раз на манипуляторах потока...

Добавлено позже:
Таааак, у меня чувство дежавю, но спрошу:
# include <iostream>
using namespace std;

int main()
{
    int ch;
    int a=3;
    cout<<"Before: "<<cin.eof()<<endl
    <<"Enter sometging: "<<endl;
    while((ch=cin.get())!=EOF)
     cout.put(ch);
    cout<<"\nEOF is: "<<ch<<endl;
    cin>>a;
    cout<<"\nFuck, A has not been changed: "<<a;
    cout<<"\nAfter EOF is: "<<cin.eof()<<endl;
    return 0;
}

Почему "убивается" последний cin и программа завершается? Я так понимаю символ конца строки у нас остался в потоке и при cin>>a он мешает, но как его убрать тогда? Добавление cin.ignore () перед cin>>a ничего не меняет, да и сколько cin'ов не делай он всё равно я вижу остаётся в потоке до завершения программы, но почему?

Добавлено позже:
Ещё непонятно почему gcount подсчитывает количество символов только при бесформатном вводе типа cin.read, было бы удобнее если бы он всегда считал.

Страницы: Назад 1 ... 219 220 221 222 [223] 224 225 226 227 ... 431 Далее