
VC6.0中编译遇到问题,在线等,求帮
错误:errorC2665:'setlinestyle':noneofthe2overloadscanconvertparameter1fromtype'int(__cd...
错误:error C2665: 'setlinestyle' : none of the 2 overloads can convert parameter 1 from type 'int (__cdecl *)(void)'
源代码:
#include<graphics.h>
#include <stdlib.h>
#include <dos.h>
#include <stdio.h>
#include <conio.h>
#include<algorithm>
#define LEFT 0x4b00
#define RIGHT 0x4d00
#define DOWN 0x5000
#define UP 0x4800
#define Esc 0x011b
#define N 200
int i,key;
int score=0;//得分
int gamespeed=50000;//游戏速度
struct Food
{
int x;//食物的横坐标
int y;//食物的纵坐标
int yes;//判断是否出现食物
}food;//食物的结构体
struct Snake
{
int x[N];
int y[N];
int node;//蛇的节数
int direction;//蛇的移动方向
int life;//生或死:0表示活,1表示死
}snake;
void Init(void);//图形驱动
void Close(void);//图形结束
void Drawk(void);//开始画面
void GameOver(void);//结束游戏
void GamePlay(void);//玩游戏
void PrScore(void);//输出成绩
void main(void)//主函数
{
Init();//图形驱动
Drawk();//开始画面
GamePlay();//玩游戏
Close();//图形结束
}
void Drawk(void)//开始画面,左(50,40),右(610,460)的坐标围墙
{
//setbkcolor(LIGHTGREEN)
int SOLID_LINE();
int THICK_WIDTH();
//t SOLID_LINE _cdecl;
//int (__cdecl *)(void);
setcolor(11);
setlinestyle(SOLID_LINE,0,THICK_WIDTH);//设置线型
for(i=50;i<=600;i+=10)//画围墙
{
rectangle(i,40,i+10,49);//上边
rectangle(i,451,i+10,460);//下边
}
for(i=40;i<=450;i+=10)
{
rectangle(50,i,59,i+10);//左边
rectangle(601,i,610,i+10);//右边
}
}
字数原因,只贴了涉及到的程序,求教大神怎么解决 展开
源代码:
#include<graphics.h>
#include <stdlib.h>
#include <dos.h>
#include <stdio.h>
#include <conio.h>
#include<algorithm>
#define LEFT 0x4b00
#define RIGHT 0x4d00
#define DOWN 0x5000
#define UP 0x4800
#define Esc 0x011b
#define N 200
int i,key;
int score=0;//得分
int gamespeed=50000;//游戏速度
struct Food
{
int x;//食物的横坐标
int y;//食物的纵坐标
int yes;//判断是否出现食物
}food;//食物的结构体
struct Snake
{
int x[N];
int y[N];
int node;//蛇的节数
int direction;//蛇的移动方向
int life;//生或死:0表示活,1表示死
}snake;
void Init(void);//图形驱动
void Close(void);//图形结束
void Drawk(void);//开始画面
void GameOver(void);//结束游戏
void GamePlay(void);//玩游戏
void PrScore(void);//输出成绩
void main(void)//主函数
{
Init();//图形驱动
Drawk();//开始画面
GamePlay();//玩游戏
Close();//图形结束
}
void Drawk(void)//开始画面,左(50,40),右(610,460)的坐标围墙
{
//setbkcolor(LIGHTGREEN)
int SOLID_LINE();
int THICK_WIDTH();
//t SOLID_LINE _cdecl;
//int (__cdecl *)(void);
setcolor(11);
setlinestyle(SOLID_LINE,0,THICK_WIDTH);//设置线型
for(i=50;i<=600;i+=10)//画围墙
{
rectangle(i,40,i+10,49);//上边
rectangle(i,451,i+10,460);//下边
}
for(i=40;i<=450;i+=10)
{
rectangle(50,i,59,i+10);//左边
rectangle(601,i,610,i+10);//右边
}
}
字数原因,只贴了涉及到的程序,求教大神怎么解决 展开
1个回答
展开全部
SOLID_LINE声明的是一个函数?
int SOLID_LINE();
更多追问追答
追问
我是小白,那怎么改?
追答
我理解SOLID_LINE应该是系统的宏定义,去掉int SOLID_LINE();这一句看看系统识别不
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询