永发信息网

c语言编写的程序的颜色设置

答案:2  悬赏:0  手机版
解决时间 2021-08-10 23:18

我现在修改一个用c语言编写的推箱子游戏的程序,在运行时出现与putoutchar中声明类型不匹配的错误,不知道应该怎么修改,具体代码如下,其中,x、y指明输出的位置,ch表示输出的字符,fc表示输出的字符颜色,bc 表示背景色。

void putoutChar(int y,int x,char ch,char fc,char bc)
{
printScreen[(x*160)+(y<<1)+0]=ch;
printScreen[(x*160)+(y<<1)+1]=(bc*16)+fc;
}

最佳答案

与putoutchar中声明类型不匹配 应该是你调用putoutchar函数时出现了错误。


建议你贴出调用的相关代码。


另外bc和fc的取值都只能是0-15的数字,其它数可能会有问题。

全部回答
楼主比较幽默。putoutChar(y-1,x-1,219,GREEN,BLACK);这里传过去是一个字符串,而接收函数只接受char类型:void putoutChar(int y,int x,char ch,char fc,char bc)  { printScreen[(x*160)+(y<<1)+0]=ch; printScreen[(x*160)+(y<<1)+1]=(bc*16)+fc;   } 调用的时候建议把:putoutChar(y-1,x-1,219,GREEN,BLACK);中的GREEN,BLACK用类似宏定义#define BLACK  0 或者传过去的时候用int接收void putoutChar(int y,int x,int ch,int fc,int bc)  { printScreen[(x*160)+(y<<1)+0]=ch; printScreen[(x*160)+(y<<1)+1]=(bc*16)+fc;   }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
报复一个人、最好办法是?
早晨喝蜂蜜好不
索爱有国产机395的型号吗
求一个字母Q的自定义图片、粉色的、给我看效
为什么不下大雨...
龙岩哪里比较好玩????/》
上海静安区到世博展馆距离多远
一天拉十次屎婴儿正常吗
我飞车109级了为啥升不动了?
尉氏县开封庄头镇综治中心地址是什么,有没有
QQ飞车里面最容易控制的B车,和C车是?
“苦”字的来源…
求txt电子书。
腋臭怎样自治?
DNF附魔师用什么卡片升级好
推荐资讯
网上的爱能够长久吗
VS过3.1.2全图?
哪里有剑杆织机机修工
问梦幻西游高速天宫孩子技划书
龙亭区开封青年国旅在哪里啊,我有事要去这里
HTC上不了网是怎么回事呢
QQ空间为什么有时打不开
谁玩DNF游戏
打深渊派对能爆ss装备吗
对电工学的初步认识
如何提高QQ飞车的技术?
已经开通黄钻但想开年钻还可以吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?