c语言-为什么楚河和汉界无法在棋盘上显示,还有棋盘的颜色如何改变

问题描述

为什么楚河和汉界无法在棋盘上显示,还有棋盘的颜色如何改变

#include
#include
#include
#include
#include
void color(int b)
{
HANDLE hConsole =GetStdHandle((STD_OUTPUT_HANDLE));
SetConsoleTextAttribute(hConsole,b);//调用API设置字体和背景的颜色函数
}

void gotoxy(int x, int y)
{
COORD c;
c.X = x;
c.Y = y;
SetConsoleCursorPosition (GetStdHandle(STD_OUTPUT_HANDLE), c);
}

void Manual()
{
gotoxy(120,245);
color(12);
cprintf("楚河 汉界");

}

void qipan()
{
int i,j;
int gdriver = DETECT,gmode;
initgraph(&gdriver,&gmode,"d:tc3bgi");
cleardevice();
color(10);
for(i=120;i<=360;i+=30)
for(j=120;j<=240;j+=30)
{
line(i,120,i,240);
line(120,j,360,j);
}
for(i=120;i<=360;i+=30)
for(j=270;j<=390;j+=30)
{
line(i,270,i,390);
line(120,j,360,j);
}
line(120,120,120,360);
line(120,120,360,120);
line(115,115,115,395);
line(115,115,365,115);
line(115,395,365,395);
line(365,115,365,395);
line(360,120,360,390);
line(210,120,270,180);
line(270,120,210,180);
line(210,390,270,330);
line(270,390,210,330);

}
void main()
{
Manual();
qipan();
getch();
closegraph();
}

解决方案

#include<graphics.h>
这个是turbo c/borland c++特有的,它底层调用的dos的绘图函数。
所以你为了让这个程序运行起来,你需要找一个dosbox,在上面运行tc/bc

或者你可以找找windows下的类似的源代码。

解决方案二:

可是就是把MANUAL整个写到qipan中也没用呀

解决方案三:

而且我也知道graphic是tc中的,不过在vc中加个easyx 也可以使用

解决方案四:

请将 Manual 的调用放在 qipan 之后试试。
因为在 qipan 中才初始化显示模式,所以在这之前显示的东东会被销毁。

时间: 2024-08-17 06:17:03

c语言-为什么楚河和汉界无法在棋盘上显示,还有棋盘的颜色如何改变的相关文章

C语言打开一个电脑中的文件,文件指针显示是错误的指针,这是为什么

问题描述 C语言打开一个电脑中的文件,文件指针显示是错误的指针,这是为什么 FILE *fp1: printf("请输入要打开的文件的位置:"); gets(file1); if((fp1=fopen(file1,"r"))==NULL) { printf("Can't open this file!n"); exit(0); } 对话框中显示为 请输入要打开的文件的位置:D:a.docx 此时逐语句调试时,局部变量fp1的值显示为+ fp1 0

怎么把flash缩小显示在jsp界面上。。就像一张图片一样。 只是缩小显示。实际什么都不能改变。

问题描述 怎么把flash缩小显示在jsp界面上..就像一张图片一样.只是缩小显示.实际什么都不能改变. 解决方案 解决方案二:不能吗??不会这么弱智吧????应该不太可能解决方案三:和在html显示是一样啊,直接设置显示的大小即可呀?解决方案四:其实就是在jsp页面中显示flash视频只显示第一帧的问题;插入的是土豆的视频,前面的都很正常.可是只能显示第一帧的图像...再后面就不走了.请各位大侠帮着看看怎么解决.谢谢了.解决方案五:<objectclassid="clsid:22D6F3

C语言OJ项目参考(2021)汉诺塔

2021: 汉诺塔 Description 汉诺塔(又称河内塔)问题是印度的一个古老的传说.开天辟地的神勃拉玛在一个庙里留下了三根金刚石的棒A.B和C,A上面套着n个圆的金片,最大的一个在底下,其余一个比一个小,依次叠上去,庙里的众僧不倦地把它们一个个地从A棒搬到C棒上,规定可利用中间的一根B棒作为帮助,但每次只能搬一个,而且大的不能放在小的上面.僧侣们搬得汗流满面,可惜当n很大时这辈子恐怕就很搬了 聪明的你还有计算机帮你完成,你能写一个程序帮助僧侣们完成这辈子的夙愿吗? Input 输入金片的

编程c语言-个C++中皇后问题的题。在n*n棋盘中如何摆n个皇后使其互相都不挡道?用java写可以吗!?怎么写?

问题描述 个C++中皇后问题的题.在n*n棋盘中如何摆n个皇后使其互相都不挡道?用java写可以吗!?怎么写? 个C++中皇后问题的题.在n*n棋盘中如何摆n个皇后使其互相都不挡道?用java写可以吗?怎么写? 解决方案 N 皇后问题N个皇后问题!!!M*N棋盘上的K皇后问题 解决方案二: 八皇后问题,java实现 public class Queen8 { public static int num = 0; //累计方案总数 public static final int MAXQUEEN

Foobar汉化版运行后显示&quot;无法访问配置文件目录&quot;

  这个解决方法其实在以前就已经说过很多次了,最近又有一些同学在问,所以干脆再整理一下,发出来. 解决方法一:获取foobar2000安装目录的权限; 打开记事本,复制以下内容: Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT*shellrunas] @="管理员取得所有权" "NoWorkingDirectory"="" [HKEY_CLASSES_ROOT*shellrunasc

c语言-【编程题】替换空格,在线测试系统显示程序异常退出

问题描述 [编程题]替换空格,在线测试系统显示程序异常退出 题目描述 请实现一个函数,将一个字符串中的空格替换成"%20".例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. 我的编程思想是先统计空格个数blankCount,由此算出替换后的字符串长度tLength,后来通过下标从后面往前面替换,这样遇到空格插入%20,否则将字符后移. 我的程序: class Solution { public: void replaceSpace(c

c语言-迷宫问题出现死循环,经调试发现似乎为结构体中数据无法改变,又或者其他语句导致?

问题描述 迷宫问题出现死循环,经调试发现似乎为结构体中数据无法改变,又或者其他语句导致? #include #include typedef struct//定义栈元素结构类型 { int x; int y; int direction; }data; typedef struct//定义栈 { data *base; data *top; int stacksize; }sqstack; int initstack(sqstack &s)//建立栈 { printf("please i

c语言-编译器无错误,无警告。但程序不显示结果

问题描述 编译器无错误,无警告.但程序不显示结果 //此函数将计算一个数的就对值 #include float absoluteValue (float x) { if ( x < 0 ) x = -x; return x; } //此函数计算一个数的绝对值 float squreRoot (float x) { const float epsilon = 0.00001; float guess =1.0; while ( absoluteValue (guess * guess - x) >

求助:C语言编程,WIN32API,创建的子窗体无法显示,编译环境:VC6.0

问题描述 //问题详细描述://我想在父窗体上单击鼠标左键后,弹出一个子窗体,遇到的问题是:现在的代码运行的结果是子窗体无法显示,但如果将父窗//体WndProc函数里WM_PAINT处理中的break去掉(或者直接删去此消息),窗体就能正常显示,这是什么原因?//编译环境:VC6.0#include<windows.h>#include<tchar.h>#defineID_CHILD11constcharg_szClassName[]="PARENT";con