Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Задачи по C/С++

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

last_wish

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору


Код:
 
#include <iostream.h>
#include <windows.h>
#include <conio.h>
 
// vse ge sdes' est' cout (cout.put), tak chto ne obessud' ))
 
COORD pos;
HANDLE chnd;
 
void drawkarta(char mast,char *vel)
{
    system("cls");
    system("color fa");
    system("title 3TO KARTA!!! IGRALNAYA!!!");    
    char gline=0xcd,vline=0xba,vp=0xbb,np=0xbc,nl=0xc8,vl=0xc9,chervi=0x03,bubni=0x04,kresti=0x05,piki=0x06,def=0x02;
    int i;
    pos.X=0; pos.Y=0;
    SetConsoleTextAttribute(chnd,0xf2);
    SetConsoleCursorPosition(chnd,pos);
    //cout << "hi";
    cout.put(vl);
    for(pos.X=1;pos.X<10;pos.X++)
    {
        SetConsoleCursorPosition(chnd,pos);
        cout.put(gline);
    };
    pos.X=0;
    for(pos.Y=1;pos.Y<20;pos.Y++)
    {
        SetConsoleCursorPosition(chnd,pos);
        cout.put(vline);
    };
    pos.X=10;
    for(pos.Y=1;pos.Y<20;pos.Y++)
    {
        SetConsoleCursorPosition(chnd,pos);
        cout.put(vline);
    };
    pos.X=1; pos.Y=20;
    for(pos.X=1;pos.X<10;pos.X++)
    {
        SetConsoleCursorPosition(chnd,pos);
        cout.put(gline);
    };
    pos.X=10;  
    SetConsoleCursorPosition(chnd,pos);
    cout.put(np);
    pos.Y=0;  
    SetConsoleCursorPosition(chnd,pos);
    cout.put(vp);
    pos.X=0; pos.Y=20;  
    SetConsoleCursorPosition(chnd,pos);
    cout.put(nl);
     
    pos.X=3;pos.Y=3;
    SetConsoleCursorPosition(chnd,pos);
     
    switch(mast)
    {
                case 'C':
                case 'c':
                     SetConsoleTextAttribute(chnd,0x0f4); // hex - sm. v faile wincon.h
                     cout << vel; cout.put(chervi);
                     pos.X=5;pos.Y=16;
                     SetConsoleCursorPosition(chnd,pos);
                     cout.put(chervi); cout << vel;
                     break;                    
                case 'B':
                case 'b':
                     SetConsoleTextAttribute(chnd,0x0f4);
                     cout << vel; cout.put(bubni);
                     pos.X=5;pos.Y=16;
                     SetConsoleCursorPosition(chnd,pos);
                     cout.put(bubni); cout << vel;
                     break;                    
                case 'K':
                case 'k':
                     SetConsoleTextAttribute(chnd,0x0f0);
                     cout << vel; cout.put(kresti);
                     pos.X=5;pos.Y=16;
                     SetConsoleCursorPosition(chnd,pos);
                     cout.put(kresti); cout << vel;
                     break;                    
                case 'P':
                case 'p':
                     SetConsoleTextAttribute(chnd,0xf0);
                     cout << vel; cout.put(piki);
                     pos.X=5;pos.Y=16;
                     SetConsoleCursorPosition(chnd,pos);
                     cout.put(piki); cout << vel;
                     break;  
                default:
                     SetConsoleTextAttribute(chnd,0x0f1);
                     cout << vel; cout.put(def);
                     pos.X=5;pos.Y=16;
                     SetConsoleCursorPosition(chnd,pos);
                     cout.put(def); cout << vel;
                     break;    
    };                          
    return;                                              
}
 
int main()
{
    char vel[2],mast;
    cout << "Vvedite nominal karti (2-10,V,D,K,T,J): ";
    cin.getline(vel,3);
    cout << "Vvedite mast (C- " << '\003' << ", B - " << '\004' << ", K - " << '\005' << ",P - " << '\006' << "): ";
    cin >> mast;
 
    chnd = GetStdHandle(STD_OUTPUT_HANDLE);
 
    drawkarta(mast,vel);
    getch();
    return 0;
}
 


Всего записей: 109 | Зарегистр. 26-10-2006 | Отправлено: 18:01 26-01-2007 | Исправлено: last_wish, 18:45 26-01-2007
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Задачи по C/С++


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru