C语言设置文本颜色和移动光标
来源:互联网 发布:我的世界pe村民交易js 编辑:程序博客网 时间:2024/06/05 15:45
=-=终于放弃用C实现图形模式...
前辈们说的好啊,不能急躁,现在主要是打好基础。
不过,即使是文本模式的游戏,依旧可以通过一些现有的技巧做的很好。
1.设置颜色(不仅是设计游戏,平时没事也可以玩玩)
版本一:
//Must so#include<iostream>#include<conio.h>#include<windows.h>#include<cstdio>using namespace std;//设置文本颜色void SetColor(unsigned short ForeColor,unsigned short BackGroundColor){ HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleTextAttribute(hCon,(ForeColor%16)|(BackGroundColor%16*16));}int main(){ int i,j; while(cin>>i>>j) { SetColor(i,j); cout<<"Hello World!!"<<endl; SetColor(7,0);//恢复为黑底白字。。 } return 0;}
版本二:
//Must so#include<iostream>#include<conio.h>#include<windows.h>#include<cstdio>using namespace std;//设置文本颜色int main(){ system("color 0A"); cout<<"Hello World"<<endl; // system("pause"); if (getchar()) system("cls"); system("color 0C"); cout<<"Hello World"<<endl; return 0;}/*0=黑色1=蓝色2=绿色3=湖蓝色4=红色5=紫色6=黄色7=白色8=灰色9=淡蓝色A=淡绿色B=淡浅绿色C=淡红色D=淡紫色E=淡黄色F=亮白色*/
版本三:
设置部分颜色
//Must so#include<cstdio>#include<windows.h>//设置部分颜色int main(){ HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleTextAttribute(handle,FOREGROUND_RED | FOREGROUND_GREEN |FOREGROUND_BLUE );//白色 printf("要么"); SetConsoleTextAttribute(handle, FOREGROUND_INTENSITY | FOREGROUND_RED);//红色 printf("孤独\n"); SetConsoleTextAttribute(handle,FOREGROUND_RED | FOREGROUND_GREEN |FOREGROUND_BLUE ); printf("要么"); SetConsoleTextAttribute(handle, FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN);//黄色 printf("庸俗\n"); SetConsoleTextAttribute(handle,FOREGROUND_RED | FOREGROUND_GREEN |FOREGROUND_BLUE ); return 0;}/*FOREGROUND_BLUE前景色包含 蓝色FOREGROUND_GREEN前景色包含 绿色FOREGROUND_RED前景色包含 红色FOREGROUND_INTENSITY前景色加强BACKGROUND_BLUE背景色包含 蓝色BACKGROUND_GREEN背景色包含 绿色BACKGROUND_RED背景色包含 红色BACKGROUND_INTENSITY背景色加强COMMON_LVB_GRID_HORIZONTAL顶部水平网格COMMON_LVB_GRID_LVERTICAL左竖直网格COMMON_LVB_GRID_RVERTICAL右竖直网格COMMON_LVB_UNDERSCORE下划线*/
2.光标的移动
//Must so#include<iostream>#include<conio.h>#include<windows.h>#include<cstdio>using namespace std;//光标的移动void gotoxy(int x, int y){ COORD pos; pos.X = x; pos.Y = y; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos);}int main(){ int i,j; while (cin>>i>>j) { system("cls"); if (i < 0||j < 0) continue; gotoxy(i,j); cout<<"Hello World!"<<endl; } return 0;}
3 0
- C语言设置文本颜色和移动光标
- C语言游戏必备:光标定位和颜色设置
- linux下c光标定位和输出颜色设置
- C语言——实例035 文本颜色设置
- C语言游戏必备:光标定位与颜色设置的实现方法
- 设置UITextField和UITextView的光标颜色
- Android 设置edittext光标颜色和粗细
- iOS UISearchBar 设置光标颜色和取消按钮颜色
- 设置光标颜色
- EditText设置光标颜色
- UITextField设置光标颜色
- Edittext设置光标颜色
- TextBox 设置光标颜色
- C#:TextBox换行、设置光标位置、随文本滚动
- C#:TextBox换行、设置光标位置、随文本滚动
- vim注释和光标高亮行列的颜色设置
- 终端/控制台设置颜色字体、光标定位和清屏
- Android 设置EditText的光标颜色和粗细
- div的居中
- 免费创建微信公众号全攻略
- 【HTTP】http重定向301/302/303/307
- ThingWorx : 2、使用Java Tcp Client向服务器发送数据
- [系统操作][Linux]安装字体
- C语言设置文本颜色和移动光标
- HDU 2589 正方形划分(DFS+回溯)
- Eclipse适用android 6.0的ADT23.0.7下载地址
- adidas originals zflb mbah dzbr
- 边看书边做边发挥-图书软件-4
- ConcurrentHashMap
- 62.View the E xhibit and examine the structure of the CUSTOMERS table.
- Xsolla采访Fenix Soft
- MyEclipse 2015优化技巧