資源簡介
一個簡單粗暴的C程序編寫的賽車游戲,給C語言初學者作為學習參考用!
代碼片段和文件信息
#include?“graphics.h“
#include?“math.h“
#include?“stdio.h“
#define?LEFT?0x4b00
#define?RIGHT?0x4d00
#define?DOWN?0x5000
#define?UP?0x4800
#define?Esc?0x011b
main()
{???
void?shuoming();
void?jishu(int?score);
void?close();
void?wuxing();
void?che();
int?sizesize1size2size3size4key;
int?i=0j=1tw=1h=0g=1score=0psscore1km=0ng1=1;
void?*buffer*buffer1*buffer2*buffer3*buffer4;
int?gd=DETECTgm;
initgraph(&gd&gm““);
for(k=1;k<=3;k++)
{
cleardevice();
setbkcolor(GREEN);
setcolor(BROWN);
line(2200220480);
line(2300230480);
line(4100410480);
line(4200420480);
setcolor(RED);
setfillstyle(1RED);
bar(220023020);
bar(410042020);
????setcolor(YELLOW);
????setfillstyle(1YELLOW);
????bar(2202023040);
????bar(4102042040);
????bar(315132540);
????che();
????wuxing();
????shuoming();
????
????size=imagesize(220023040);
????buffer=malloc(size);
????getimage(220023040buffer);
????size1=imagesize(315032580);
????buffer1=malloc(size1);
????getimage(315032580buffer1);
????for(i=0;i<440;i+=40)
????{
???? putimage(220i+40buffer0);
???? putimage(410i+40buffer0);
???? if(i<=220)
???? putimage(3152*ibuffer10);
????}
????size2=imagesize(2200230480);
????buffer2=malloc(size2);
????getimage(2200230480buffer2);
????size3=imagesize(3150325480);
????buffer3=malloc(size3);
????getimage(3150325480buffer3);
????size4=imagesize(004560);
buffer4=malloc(size4);
getimage(004560buffer4);
putimage(250420buffer40);
if(k==1||k==2)
putimage(080buffer40);
if(k==1)
putimage(0160buffer40);
????i=1;
????p=1;
????while(1)
????{???????
????????i+=(g+j);??????????
????????p+=(g+j-1+m);
???? putimage(220i%40buffer20);
???? putimage(410i%40buffer20);
???? putimage(315i%80buffer30);??
???? setcolor(GREEN);
????setfillstyle(1GREEN);
????bar(315i%803251%80+(j+g));?
/*車動*/
????????for(t=0;t<10;t++)
????????{
????????????if(p-150*t<480)
???? {
???? if(t%2==0)
???? {
???????? putimage(250p-150*tbuffer40);
????????setcolor(GREEN);
????????setfillstyle(1GREEN);
????????bar(250p-150*t295p-150*t+(j+g));
????????if(p-150*t>=360&&w==1)
????????{
???? ???????? h=1;
???? ???????? t=10;
???? ????????}
???? ????}
???? ????else
???? ????{
???????? ????putimage(345p-150*tbuffer40);
????????setcolor(GREEN);
????????setfillstyle(1GREEN);
????????bar(345p-150*t390p-150*t+(j+g));
????????if(p-150*t>=360&&w==2)
????????{
???? ???????? h=1;
???? ???????? t=10;
???? ????????}
????????}
????????????}
????????}
????????t=0;
????????if(p>=1820)
????????{
????????i=0;
????????g1++;
????????p=0;
????????}
????????if(h==1)
????????break;
/*鍵盤操作*/
????????if(kbhit())
????????{
???
- 上一篇:奇偶校驗C語言原碼
- 下一篇:數據結構實驗和作業嚴蔚敏C)
評論
共有 條評論