#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; } |