Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Парочка вопросиков от начинающего 
:(
    Опции темы
Dmi3ev
Дата 22.1.2009, 12:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: 13
Всего: 41



Цитата

Ув. 
Dmi3ev, ну хорошо на сколько я понял из кода он закрасит всё окно заданным цветом. А мне хочется например чтобы первая буква красная, вторая синяя и т.д. =)

вот этот код попробуйте, должно все стать ясно!
Код

//---------------------------------------------------------------------------
#include <vcl.h>
#include <iostream.h>
//---------------------------------------------------------------------------

void setcolor(unsigned int color)
{
    HANDLE hConsole;
    hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleTextAttribute(hConsole, color);
}
int main()
{
for (int i=1; i<30; i++)
 {
  setcolor(i);
  cout<<"String"<<i<<endl;
 }
system("pause");
        return 0;
}
//---------------------------------------------------------------------------




--------------------

PM MAIL   Вверх
mes
Дата 22.1.2009, 13:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(Kirgston @  22.1.2009,  10:59 Найти цитируемый пост)
А очистка теперешней страницы? И есть перевод...

Также одинаковы как уборка в квартире, и переезд в новую квартиру.
см. функцию clrscr();

Добавлено через 1 минуту и 53 секунды
Цитата(Kirgston @  22.1.2009,  10:59 Найти цитируемый пост)
в итоге всегда установлено в 4 :( 

приведите полный фрагмент кода 



--------------------
PM MAIL WWW   Вверх
Kirgston
Дата 22.1.2009, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 792
Регистрация: 24.12.2007

Репутация: нет
Всего: 2



Код

//---------------------------------------------------------------------------

#pragma hdrstop

#include <tchar.h>
//---------------------------------------------------------------------------

#include <windows.h>
#include <iostream.h>

void aiset();
void usset();
void user_attack();
void ai_attack();
void battle();
    int a;
    char a1[255];
    char a2[255];
    char a3[255];
    char a4[255];
    char a5[255];
    char a6[255];
    char a7[255];
    char a8[255];
    char a9[255];
    char a10[255];
    char a11[255];
    char a12[255];
    char a13[255];
    char a14[255];
    char a15[255];
    char a16[255];
    int num=1;

    char i1_1[255];
    char i1[255];
    char i2[255];
    char i3[255];
    char i4[255];
    char i5[255];
    char i6[255];
    char i7[255];
    char i8[255];
    char i9[255];
    char i10[255];
    char i11[255];
    char i12[255];
    char i13[255];
    char i14[255];
    char i15[255];
    char i16[255];
    char i17[255];
    char i18[255];
    char i19[255];
    char i20[255];
    char i21[255];
    char i22[255];
    char i23[255];
    int emo_hp=50;
    int emo_att=10;
    int emo_def=3;

    int punk_hp=30;
    int punk_att=15;
    int punk_def=5;

    int gop_hp=30;
    int gop_att=10;
    int gop_def=5;

    int rep_hp=40;
    int rep_att=8;
    int rep_def=8;

    int    ai_hp,ai_att,ai_def;
    int us_hp,us_att,us_def;

    char prop[255]="\n""\n""\n""\n";

    char str[255]="\n""\n""\n""\n""\n""\n""\n""\n""\n""\n""\n""\n""\n""\n""\n""\n""\n""\n""\n""\n""\n""\n""\n""\n""\n""\n""\n""\n""\n""\n""\n""\n""\n""\n""\n""\n""\n""\n""\n""\n""\n";
    int i;
    int ai_char=0;
    int us_char;
    int luck;
    int us_a,us_d;
    int ai_a,ai_d;
    int att;
    int def;


 void usset()
{
 switch (us_char) {
 case 1: us_hp=gop_hp; us_att=gop_att; us_def=gop_def;
 case 2: us_hp=punk_hp; us_att=punk_att; us_def=punk_def;
 case 3: us_hp=emo_hp; us_att=emo_att; us_def=emo_def;
 case 4: us_hp=rep_hp; us_att=rep_att; us_def=rep_def;
 ;
 }
}

void aiset()
{
 ai_char=rand()%4+1;
 switch (ai_char) {
 case 0: ai_hp=gop_hp; ai_att=gop_att; ai_def=gop_def;
 case 1: ai_hp=punk_hp; ai_att=punk_att; ai_def=punk_def;
 case 2: ai_hp=emo_hp; ai_att=emo_att; ai_def=emo_def;
 case 3: ai_hp=rep_hp; ai_att=rep_att; ai_def=rep_def;

 }
}


void user_attack()
{
    cout<<prop<<a1<<num<<prop<<a2<<"\n"<<a3<<"\n"<<a4<<"\n"<<a5<<"\n"<<a6<<"\n";
    cout<<prop;
    switch (ai_char) {
      case 0: cout<<a7<<ai_hp<<"\\"<<gop_hp<<"\n";
      case 1: cout<<a8<<ai_hp<<"\\"<<punk_hp<<"\n";
      case 2: cout<<a9<<ai_hp<<"\\"<<emo_hp<<"\n";
      case 3: cout<<a10<<ai_hp<<"\\"<<rep_hp<<"\n";
        }
      cin>>us_a;
    cout<<prop<<a11<<"\n"<<a3<<"\n"<<a4<<"\n"<<a5<<"\n"<<a6<<"\n";
    cout<<prop;
    switch (ai_char) {
      case 0: cout<<a7<<ai_hp<<"\\"<<gop_hp<<"\n";
      case 1: cout<<a8<<ai_hp<<"\\"<<punk_hp<<"\n";
      case 2: cout<<a9<<ai_hp<<"\\"<<emo_hp<<"\n";
      case 3: cout<<a10<<ai_hp<<"\\"<<rep_hp<<"\n";
        }

      cin>>us_d;
      num++;
}



void ai_attack()
{
    ai_a=rand()%4+1;
    ai_d=rand()%4+1;
}


void battle()
{
    user_attack();
    ai_attack();
    att=us_att;
    if (us_a==ai_d) {
       ai_hp-=(att-ai_d);
    }
    else
    ai_hp-=att;
    att=ai_att;
    if (ai_a==us_d) {
        us_hp-=(att-ai_d);
    }
    else
    us_hp-=att;
}


void main()
{







    CharToOem("Всем доброго времени суток!\nПредставляю вашему вниманию свою первую игру\nПервая и консольная =) сделана специально для www.muforeva.com\nВ ней вы сможете поиграть в так называемые \"уличные драки\"\n", i1);
    CharToOem("Эта версия далеко не идеальная...но это не конец!Итак встречайте!                                \"Уличные драки\"! \n",i1_1);
    CharToOem("1. Начать игру", i2);
    CharToOem("2. Выйти", i3);

    CharToOem("1. Один Игрок", i4);
    CharToOem("2. Два Игрока", i5);

    CharToOem("Тихо завывал ветер во дворе... посередине двора стояла одинокая лавочка...Кто же за неё сядет? Гопник? Панк? Эмо? Репер? Судьба улыбнется лишь одному из них...", i6);
    CharToOem("Пожалуйста сделайте свой выбор:", i7);
    CharToOem("1. Гопник", i8);
    CharToOem("2. Панк", i9);
    CharToOem("3. Эмо", i10);
    CharToOem("4. Репер", i11);
    CharToOem("Бой не на жизнь а на смерть... Кто будет сидеть на скамейке?",i12);
    CharToOem(" Гопник ", i13);
    CharToOem(" Панк ", i14);
    CharToOem(" Эмо ", i15);
    CharToOem(" Репер ", i16);
    CharToOem("Итак.. Кто же победит?", i17);
    CharToOem("или", i18);
    CharToOem("Да прибудет с вами ", i19);
    CharToOem("семичка!", i20);
    CharToOem("Пиво!", i21);
    CharToOem("лезвие!", i22);
    CharToOem("5 копеек!", i23);
    CharToOem("Ход №",a1);
    CharToOem("Бить в:\n",a2);
    CharToOem("1. Голову",a3);
    CharToOem("2. Корпус",a4);
    CharToOem("3. Пах",a5);
    CharToOem("4. Ноги",a6);
    CharToOem("Жизнь Гопника ",a7);
    CharToOem("Жизнь Панка ",a8);
    CharToOem("Жизнь Эмо ",a9);
    CharToOem("Жизнь Репера ",a10);
    CharToOem("Жизнь Репера ",a10);
    CharToOem("Защищать:\n",a11);
    CharToOem("Вы победили!",a12);
    CharToOem("Вы проиграли...",a13);
    CharToOem("Ничия",a14);



    cout<<i1<<i1_1;
    cout<<prop<<i2;
    cout<<"\n"<<i3;
    cout<<prop;
    cin>>i;
    if (i!=1) {
    ;
    }
     else
    cout<<str;
    cout<<i4<<"\n"<<i5<<"\n";
    cin>>i;
    if (i==1) {
      void singl();
      {
       cout<<str;
       cout<<i6<<prop<<i7<<"\n"<<i8<<"\n"<<i9<<"\n"<<i10<<"\n"<<i11<<"\n";
       cin>>us_char;
       usset();
       aiset();
       /*if (us_char==ai_char+1) {
           randomize;
           ai_char=random(4);
       } */
       while (us_char==ai_char+1) aiset;
       cout<<str;
       cout<<i12;
       cout<<i17;
       if (us_char==1) {
       cout<<i13;
       }
       else
       if (us_char==2) {
           cout<<i14;
           }
       else
       if (us_char==3) {
           cout<<i15;
           }
           else
           if (us_char==4) {
               cout<<i15;
               }

       cout<<i18;
           if (ai_char==0) {
       cout<<i13;
       }
       else
       if (ai_char==1) {
           cout<<i14;
           }
       else
       if (ai_char==2) {
           cout<<i15;
           }
           else
           if (ai_char==3) {
               cout<<i15;
               }

        cout<<"\?";
        cout<<i19;


         if (us_char==1) {
       cout<<i20;
       }
       else
       if (us_char==2) {
           cout<<i21;
           }
       else
       if (us_char==3) {
           cout<<i22;
           }
           else
           if (us_char==4) {
               cout<<i23;
               }

         while ((us_hp || ai_hp)>=0) battle();
         if (us_hp<=0) {
           cout<<a13;
         }
         if (ai_hp<=0) {
             cout<<a12;
         }
         else
         cout<<a14;

           cin>>i;

      }
    }
    else
    if (i==2) {
        //multi;
    }
    else
    exit;
    cout<<i4;
    cout<<prop<<i5<<i6<<i7<<i8;


}

//---------------------------------------------------------------------------

PM MAIL   Вверх
mes
Дата 22.1.2009, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(mes @  22.1.2009,  12:13 Найти цитируемый пост)
приведите полный фрагмент кода 

фрагмент,а не целиком весь код.. 
вот Вам тестовый пример :
Код

#include <iostream>
using namespace std;

int main()
{
  srand (1);

  for (int i=0; i<10; ++i)
  cout << (rand()%4);

cin.get();
}


P.S. Откройте для себя двумерные массивы(вместо длиннннного ряда определений), и енумы (для разгрузки памяти).


Это сообщение отредактировал(а) mes - 22.1.2009, 15:09


--------------------
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0601 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.