資源簡介
C語言代碼,新手寫的不要噴我哈C語言代碼,新手寫的不要噴我哈

代碼片段和文件信息
#include???????//?引用圖形庫頭文件
#include?
#include?
#include?
typedef?unsigned?int?usint;
#define?KEY_DOWM(vk_c)?(GetAsyncKeyState(vk_c)&0x8000)
int?color[]?=?{
0xAA0000?//藍
0xFF5555?//亮藍?
0x00AA00?//綠
0x55FF55?//亮綠?
0xAAAA00?//青
0xFFFF55?//亮青?
0x0000AA?//紅?
0x5555FF?//亮紅?
0xAA00AA?//紫?
0xFF55FF?//亮紫?
0x0055AA?//棕?
0x55FFFF?//黃?
0xAAAAAA?//淺灰?
};
typedef?struct?postion
{
usint?x;
usint?y;
}posTYPE;
usint?flag;
void?drawtime(int);//繪制時間
void?drawborder();//繪制邊框
void?cursor(usint);//繪制光標
void?font();//設置字體
void?ball();//繪制小球
void?close();//釋放資源
void?score();//繪制分數
void?key();//按鍵驅動
void?drawbegin();//繪制初始時間
void?drawover();//繪制結束畫面
posTYPE?pos;
void?init()
{
flag?=?0;
pos.x?=?530;
pos.y?=?360;
srand((unsigned)?time(NULL));
initgraph(1000?700);
//繪制小球
ball();
//繪制邊框
drawborder();
//繪制光標
cursor(1);
//設置字體
font();
//繪制分數
score();
//繪制初始畫面
drawbegin();
key();
close();
}
void?close()
{
???getch();??????????????//?按任意鍵繼續
???closegraph();??????????//?關閉繪圖窗口
}
void?drawtime(int?sec)
{
char?str[30];
sprintf(str“剩余時間%2ds????????????“sec);???
outtextxy(0?0?str);
}
void?drawborder()
{
setlinecolor(0x555555);
setlinestyle(PS_SOLID?|?PS_JOIN_BEVEL?4);
roundrect(258488026722020);//這個函數用于畫空心圓角矩形
}
void?cursor(usint?i)
{
int?flag?[]?=?{0x0000000xFFFFFF};
setlinecolor(flag[i]);
setlinestyle(PS_SOLID?|?PS_JOIN_BEVEL?1);
roundrect(pos.x?-?10pos.y?-?10pos.x?+?10pos.y?+?1000);//這個函數用于畫空心圓角矩形
}
void?font()
{
//?設置當前字體為高?16?像素的“宋體”。(VC6?/?VC2008?/?VC2010?/?VC2012)
settextstyle(16?0?_T(“宋體“));
}
void?ball()
{
for(int?x=0;?x<27;?x++)
for(int?y=0;?y<31;?y++)
{
setfillcolor(color[rand()?%?(sizeof(color)?/?4)]);
solidcircle(270?+?20?*?x?60?+?20?*?y10);
}
}
void?score()
{
char?s[5];
int?fraction?=?0;
sprintf(s?“分數%d???“fraction);????????//?高版本?VC?推薦使用?_stprintf_s?函數
outtextxy(0680s);
}
void?drawbegin()
{
char?s[]?=?“請按空格或回車開始游戲!“;
outtextxy(0?0?s);
}
void?drawover()
{
char?s[]?=?“GAME?OVER!“;
outtextxy(500?350?s);
}
void?key()
{
for(int?i?=?1000;i?>=?0;i--)
{
if(KEY_DOWM(VK_SPACE)?||?KEY_DOWM(VK_RETURN))?
{
flag?=?1;
i?=?1000;
}
if(flag?==?1)
{
if(i?%?10?==?0)?drawtime(i/10);
if(KEY_DOWM(VK_UP)?&&?pos.y?>=?70)
{
cursor(0);pos.y?-=?20;cursor(1);
}
else?if(KEY_DOWM(VK_DOWN)?&&?pos.y?<=?640)
{
cursor(0);pos.y?+=?20;cursor(1);
}
else?if(KEY_DOWM(VK_LEFT)?&&?pos.x?>=?280)
{
cursor(0);pos.x?-=?20;cursor(1);
}
else?if(KEY_DOWM(VK_RIGHT)?&&?pos.x?<=?770)
{
cursor(0);pos.x?+=?20;cursor(1);
}
if(i?==?-1) drawover();
}
Sleep(100);
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-03-10?16:18??消除\
?????目錄???????????0??2018-03-10?16:18??消除\Debug\
?????文件???????21015??2018-02-24?19:29??消除\Debug\init.obj
?????文件???????????0??2018-02-24?19:29??消除\Debug\init.sbr
?????文件????????2951??2018-02-21?22:03??消除\Debug\main.obj
?????文件???????????0??2018-02-21?22:03??消除\Debug\main.sbr
?????文件???????41984??2018-03-04?21:58??消除\Debug\text.bsc
?????文件??????180300??2018-03-04?21:58??消除\Debug\text.exe
?????文件??????186400??2018-03-04?21:58??消除\Debug\text.ilk
?????文件????????3556??2018-03-04?21:58??消除\Debug\text.obj
?????文件??????157340??2018-03-04?21:17??消除\Debug\text.pch
?????文件??????476160??2018-03-04?21:58??消除\Debug\text.pdb
?????文件???????????0??2018-03-04?21:58??消除\Debug\text.sbr
?????文件??????173056??2018-03-04?22:01??消除\Debug\vc60.idb
?????文件???????77824??2018-03-04?21:58??消除\Debug\vc60.pdb
?????文件?????3802112??2018-02-24?19:29??消除\Debug\消除.bsc
?????文件??????290892??2018-02-24?19:29??消除\Debug\消除.exe
?????文件??????485340??2018-02-24?19:29??消除\Debug\消除.ilk
?????文件?????5062752??2018-02-23?16:29??消除\Debug\消除.pch
?????文件??????721920??2018-02-24?19:29??消除\Debug\消除.pdb
?????文件????????2988??2018-02-24?19:29??消除\init.cpp
?????文件?????????228??2018-02-21?20:17??消除\main.cpp
?????文件??????????89??2018-02-21?21:56??消除\main.h
?????文件????????4384??2018-02-21?20:17??消除\消除.dsp
?????文件?????????516??2018-02-21?16:15??消除\消除.dsw
?????文件???????58368??2018-02-24?19:31??消除\消除.ncb
?????文件???????48640??2018-02-24?19:31??消除\消除.opt
?????文件????????1468??2018-02-24?19:29??消除\消除.plg
評論
共有 條評論