导航:首页 > 编程语言 > vc网络编程源码

vc网络编程源码

发布时间:2023-04-15 11:56:01

Ⅰ VC++的源代码怎么使用啊

1.为源代码建立文件夹
2.把代码包的文件解压进该文件夹
3.在解压出的文件找找后缀为dsw或者dsp的文件。
4.如果已经安装vc++,双击该文件即可。

Ⅱ 用vc写了个程序,老师让交源代码,哪个文件是源代码呀

如果是vc的话,应闭纯歼该把所有文件,.h.cpp连同工程文件都轿冲提交上去。注意不要提交自动生成的那些二进制文件。搜索网络文件的裤虚扩展名,可以知道这个文件是否需要提交。

Ⅲ 用vc或c++编写的一个小游戏代码,要有源代码,

#include<graphics.h>
#include<stdlib.h>
#include<dos.h>
#define LEFT 0x4b00
#define RIGHT 0x4d00
#define DOWN 0x5000
#define UP 0x4800
#define ESC 0x011b
int i,key;
int score=0;
int gamespeed=32000;
struct Food /*食物的结构体*/
{
int x; /*食物的横坐标*/
int y; /*食物的纵坐标*/
int yes; /*食物是否出现的变量*/
}food;
struct Snack /*蛇的结构体*/
{
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 PrScore(void); /*分数输出函数*/

DELAY(char ch)/*调节游戏速度*/
{
if(ch=='3')
{
delay(gamespeed); /*delay是延迟函数*/
delay(gamespeed);
}
else if(ch=='2')
{
delay(gamespeed);
}
}

Menu()/*游戏开运档差始菜单*/
{
char ch;
printf("Please choose the gamespeed:\n");
printf("1-Fast 2-Normal 3-Slow\n");
printf("\nPlease Press The numbers..\n");
do
{ch=getch();}
while(ch!='1'&&ch!='2'&&ch!='3'旁皮);
clrscr();
return(ch);
}

/*主函数*/
void main(void)
{
int ch;
ch=Menu();
Init();
DrawK();
GamePlay(ch);
Close();
}

void Init(void)
{
int gd=DETECT,gm;
initgraph(&gd,&gm,"c:\\tc");
cleardevice();
}

void DrawK(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); /*画出右边框*/
}
}

void GamePlay(char ch)
{
randomize(); /*随机数发生器*/
food.yes=1; /*1代表要出现食物,0表示以存在食物*/
snake.life=0;
snake.direction=1;
snake.x[0]=100;snake.y[0]=100;
snake.x[1]=110;snake.y[1]=100;
snake.node=2;
PrScore();
while(1) /*可以重复游戏*/
{
while(!kbhit()) /*在没有按键的情况下蛇自己移动*/
{
if(food.yes==1) /*需要食物*/
{
food.x=rand()%400+60;
food.y=rand()%350+60; /*使用rand函数随机产生食物坐标*/
while(food.x%10!=0)
food.x++;
while(food.y%10!=0)
food.y++; /*判断食物是否出现在整格里*/
food.yes=0; /*现在有食物了*/
}
if(food.yes==0) /*有食物了就要显示出来*/
{
setcolor(GREEN);
rectangle(food.x,food.y,food.x+10,food.y-10);
}
for(i=snake.node-1;i>0;i--) /*贪吃蛇的移动算法*/
{
snake.x[i]=snake.x[i-1];
snake.y[i]=snake.y[i-1]; /*贪吃蛇的身体移动算法*/
}

switch(snake.direction) /*贪吃蛇的头部移动算法,以此来控制移动*/
{
case 1:snake.x[0]+=10;break;
case 2:snake.x[0]-=10;break;
case 3:snake.y[0]-=10;break;
case 4:snake.y[0]+=10;break;
}
for(i=3;i<snake.node;i++) /*判断是否头部与身体相撞*/
{
if(snake.x[i]==snake.x[0]&&snake.y[i]==snake.y[0])
{
GameOver();
snake.life=1;
break;
}
}
/*下面是判断是否撞到墙壁*/
if(snake.x[0]<55||snake.x[0]>595||snake.y[0]<55||snake.y[0]>455)
{
GameOver();
snake.life=1;
}
if(snake.life==1) /*如果死亡就退出循环*/
break;
if(snake.x[0]==food.x&&snake.y[0]==food.y) /*判断蛇是否吃到食物*/
{
setcolor(0);
rectangle(food.x,food.y,food.x+10,food.y-10); /*吃的食物后用黑色将食物擦去*/
snake.x[snake.node]=-20;snake.y[snake.node]=-20; /*现把增加的一节放到看不到的地方去*/

snake.node++;
food.yes=1;
score+=10;
PrScore();
}
setcolor(4); /*每次移动后将后面的身体擦去*/
for(i=0;i<snake.node;i++)
rectangle(snake.x[i],snake.y[i],snake.x[i]+10,snake.y[i]-10);
delay(gamespeed);
DELAY(ch);
setcolor(0);
rectangle(snake.x[snake.node-1],snake.y[snake.node-1],snake.x[snake.node-1]+10,snake.y[snake.node-1]-10);

}
if(snake.life==1)
break;
key=bioskey(0); /*接受按键*/
if(key==ESC)
break;
else
if(key==UP&&snake.direction!=4)/*判断是否改变方向*/
snake.direction=3;
else
if(key==RIGHT&&snake.direction!=2)
snake.direction=1;
else
if(key==LEFT&&snake.direction!=1)
snake.direction=2;
else
if(key==DOWN&&snake.direction!=3)
snake.direction=4;
}
}

void GameOver(void)
{
cleardevice();
setcolor(RED);
settextstyle(0,0,4);
outtextxy(200,200,"GAME OVER");
getch();
}

void PrScore(void)
{
char str[10];
setfillstyle(SOLID_FILL,YELLOW);
bar(50,15,220,35);
setcolor(6);
settextstyle(0,0,2);
sprintf(str,"scord:%d",score);
outtextxy(55,20,str);
}
void Close(void)
{
getch();
closegraph();
}

贪吃蛇

Ⅳ 用“vc”或“c++”编写的一个小游戏代码,源代码是什么

#includex0dx0a#includex0dx0a#includex0dx0a#define LEFT 0x4b00x0dx0a#define RIGHT 0x4d00x0dx0a#define DOWN 0x5000x0dx0a#define UP 0x4800x0dx0a#define ESC 0x011bx0dx0aint i,key;x0dx0aint score=0;x0dx0aint gamespeed=32000;x0dx0astruct Food /*食物的结构体*/x0dx0a{x0dx0aint x; /*食物的横坐标*/x0dx0aint y; /*食物的纵坐标*/x0dx0aint yes; /*食物是否出现的变量*/x0dx0a}food;x0dx0astruct Snack /*蛇的结构体*/x0dx0a{x0dx0aint x[N];x0dx0aint y[N];x0dx0aint node; /*蛇的节数*/x0dx0aint direction; /*蛇的方向*/x0dx0aint life; /*蛇的生命,0活着,1死亡*/x0dx0a}snake;x0dx0avoid Init(void); /*图形驱动*/x0dx0avoid Close(void); /*关闭游戏函数*/x0dx0avoid DrawK(void); /*画图函数*/唯凳磨x0dx0avoid GameOver(void);/*输出失败函数*/x0dx0avoid GamePlay(); /*游粗派戏控制函数 主要程序*/x0dx0avoid PrScore(void); /*分数输出函数*/x0dx0ax0dx0aDELAY(char ch)/*调节游戏速度*/x0dx0a{x0dx0aif(ch==Ɖ')x0dx0a{x0dx0adelay(gamespeed); /*delay是延迟函数*/指斗x0dx0adelay(gamespeed);x0dx0a}x0dx0aelse if(ch==ƈ')x0dx0a{x0dx0adelay(gamespeed);x0dx0a}x0dx0a}x0dx0ax0dx0aMenu()/*游戏开始菜单*/x0dx0a{x0dx0achar ch;x0dx0aprintf("Please choose the gamespeed:\n");x0dx0aprintf("1-Fast 2-Normal 3-Slow\n");x0dx0aprintf("\nPlease Press The numbers..\n");x0dx0adox0dx0a{ch=getch();}x0dx0awhile(ch!=Ƈ'&&ch!=ƈ'&&ch!=Ɖ');x0dx0aclrscr();x0dx0areturn(ch);x0dx0a}x0dx0ax0dx0a/*主函数*/x0dx0avoid main(void)x0dx0a{x0dx0aint ch;x0dx0ach=Menu();x0dx0aInit();x0dx0aDrawK();x0dx0aGamePlay(ch);x0dx0aClose();x0dx0a}x0dx0ax0dx0avoid Init(void)x0dx0a{x0dx0aint gd=DETECT,gm;x0dx0ainitgraph(&gd,&gm,"c:\\tc");x0dx0acleardevice();x0dx0a}x0dx0ax0dx0avoid DrawK(void)x0dx0a{x0dx0asetcolor(11);x0dx0asetlinestyle(SOLID_LINE,0,THICK_WIDTH);x0dx0afor(i=50;i<=600;i+=10)x0dx0a{x0dx0arectangle(i,40,i+10,49); /*画出上边框*/x0dx0arectangle(i,451,i+10,460); /*画出下边框*/x0dx0a}x0dx0afor(i=40;i<=450;i+=10)x0dx0a{x0dx0arectangle(50,i,59,i+10); /*画出左边框*/x0dx0arectangle(601,i,610,i+10); /*画出右边框*/x0dx0a}x0dx0a}x0dx0ax0dx0avoid GamePlay(char ch)x0dx0a{x0dx0arandomize(); /*随机数发生器*/x0dx0afood.yes=1; /*1代表要出现食物,0表示以存在食物*/x0dx0asnake.life=0;x0dx0asnake.direction=1;x0dx0asnake.x[0]=100;snake.y[0]=100;x0dx0asnake.x[1]=110;snake.y[1]=100;x0dx0asnake.node=2;x0dx0aPrScore();x0dx0awhile(1) /*可以重复游戏*/x0dx0a{x0dx0awhile(!kbhit()) /*在没有按键的情况下蛇自己移动*/x0dx0a{x0dx0aif(food.yes==1) /*需要食物*/x0dx0a{x0dx0afood.x=rand()%400+60;x0dx0afood.y=rand()%350+60; /*使用rand函数随机产生食物坐标*/x0dx0awhile(food.x%10!=0)x0dx0afood.x++;x0dx0awhile(food.y%10!=0)x0dx0afood.y++; /*判断食物是否出现在整格里*/x0dx0afood.yes=0; /*现在有食物了*/x0dx0a}x0dx0aif(food.yes==0) /*有食物了就要显示出来*/x0dx0a{x0dx0asetcolor(GREEN);x0dx0arectangle(food.x,food.y,food.x+10,food.y-10);x0dx0a}x0dx0afor(i=snake.node-1;i>0;i--) /*贪吃蛇的移动算法*/x0dx0a{x0dx0asnake.x[i]=snake.x[i-1];x0dx0asnake.y[i]=snake.y[i-1]; /*贪吃蛇的身体移动算法*/x0dx0a}x0dx0ax0dx0aswitch(snake.direction) /*贪吃蛇的头部移动算法,以此来控制移动*/x0dx0a{x0dx0acase 1:snake.x[0]+=10;break;x0dx0acase 2:snake.x[0]-=10;break;x0dx0acase 3:snake.y[0]-=10;break;x0dx0acase 4:snake.y[0]+=10;break;x0dx0a}x0dx0afor(i=3;i595||snake.y[0]<55||snake.y[0]>455)x0dx0a{x0dx0aGameOver();x0dx0asnake.life=1;x0dx0a}x0dx0aif(snake.life==1) /*如果死亡就退出循环*/x0dx0abreak;x0dx0aif(snake.x[0]==food.x&&snake.y[0]==food.y) /*判断蛇是否吃到食物*/x0dx0a{x0dx0asetcolor(0);x0dx0arectangle(food.x,food.y,food.x+10,food.y-10); /*吃的食物后用黑色将食物擦去*/x0dx0asnake.x[snake.node]=-20;snake.y[snake.node]=-20; /*现把增加的一节放到看不到的地方去*/x0dx0ax0dx0asnake.node++;x0dx0afood.yes=1;x0dx0ascore+=10;x0dx0aPrScore();x0dx0a}x0dx0asetcolor(4); /*每次移动后将后面的身体擦去*/x0dx0afor(i=0;i

Ⅳ 怎么用VC运行下载的源代码(小白问题,无耐心者慎入)……

在工程文件夹中,找到dsp或dsw文件,双击就行了

Ⅵ vc源程序怎么看

后缀为dsw的是工程文件,要用ide(继承开发环境)打开、所谓源代码都存放在.cpp和.h文件中,右键-》用记事本打开 就可以查看了

Ⅶ VC++编程时,怎么才可以看到资源代码;比如你创建一个菜单,在哪可以看到源代码

在菜单中选 打开(Open),找到.rc文件,在对话框下面的打开方式里选择用 文本(Text)模式打开,就ok了.但这个时候 左侧的resouces的pane里的东西就会打不开了.必须关闭已打开的文本模式的rc文件,才会恢复自动显示的模式.

Ⅷ VC网络编程socket创建成功但是bind失败(很简单)

用的是阻塞方式进行的通信,当通信超时时就会出现错误,可以开线程,交替循环三次sendto和recvfrom,失败后,利用catch(...)退出来即可

Ⅸ 能下VC源码网址

http://www.vckbase.com/code/
http://www.xiaohui.com/dev/vccool/
http://www.codesky.net/sort.asp?sortid=13

Ⅹ vc++头文件有哪些,源代码是什么

vc++文件夹携晌迹include文件夹下*.h文件就是自带的头文件辩并

有很多,是文本文件可以直接谨毁打开(用vc或者记事本)

阅读全文

与vc网络编程源码相关的资料

热点内容
无线通信的几个密钥算法 浏览:644
王者荣耀app数据修复在哪里 浏览:429
基于单片机饮水机温度控制系统的设计 浏览:455
c中委托被编译后的结构 浏览:152
飞燕app怎么注销账号 浏览:895
cad命令缩小 浏览:154
linux发展史 浏览:629
服务器选用什么CPU比较好 浏览:334
明星怎么宣传安卓 浏览:953
8255芯片编程 浏览:65
java文件bat运行 浏览:747
java常见笔试 浏览:529
360程序员模式 浏览:363
AQS算法的查询树构造 浏览:329
小猪微信营销源码 浏览:12
阿里云服务器能连接打印机吗 浏览:175
命令行参考 浏览:281
怎么初步认识编程 浏览:208
为什么程序员都喜欢谷歌 浏览:891
压缩性骨拆能自愈吗 浏览:277