導航:首頁 > 編程語言 > 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網路編程源碼相關的資料

熱點內容
直播用哪個app播放背景音樂 瀏覽:850
點歌機系統app在哪裡下載 瀏覽:609
javadate類型轉換string 瀏覽:694
RPG游戲解壓後亂碼 瀏覽:988
無線通信的幾個密鑰演算法 瀏覽: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