c語言大豐收遊戲原始碼

2021-10-13 17:52:35 字數 3892 閱讀 4815

#include #include #include #include #include #include using namespace std;

#pragma comment(lib, "msimg32.lib")

#pragma comment(lib, "winmm.lib")

void printmenu();

void printscore();

void monkeymove();

void printguanshu(int);

void paixu();

void paixu2();

typedef struct targets //-----------------控制水果屬性的結構體鍊錶

target;

struct scores //-----------------分數系統

score;

struct _monkey //-----------------猴子的屬性

monkey;

int main()

else

int speed=10;

cout<<"請輸入水果的移動速度,要量力而行啊!推薦值10-30: "; // 可以使用者自行設定速度speed為結構體的speed賦值

cin>>speed;

srand((unsigned int)time(null));

initgraph (750,480, noclose); // 初始視窗大小

mcisendstring("open targets\\明天的記憶.*** alias mymusic", null, 0, null); // 開啟**

mousemsg m,m1,m2;

int guanshu=1; //------------------------------關卡全域性變數

image img_scoredel;

loadimage(&img_scoredel, "targets\\scoredel.bmp");

image img_xigua;

loadimage(&img_xigua, "targets\\xigua.bmp");

image img_taozi;

loadimage(&img_taozi, "targets\\taozi.bmp");

image img_boluo;

loadimage(&img_boluo, "targets\\boluo.bmp");

hdc dstdc = getimagehdc();

hdc srcdc;

image img_zhadan;

loadimage(&img_zhadan, "targets\\zhadan.bmp");

image img;

loadimage(&img, "targets\\monkey.bmp");

image imgbeijing;

loadimage(&imgbeijing, "targets\\背景.jpg",640,480);

image imgbeijing1;

loadimage(&imgbeijing1, "targets\\背景1.jpg",640,480);

printmenu();

putimage(0, 0, &imgbeijing);

beginbatchdraw();

target *head=null, *point=null, *pre=null;

int count=0;

int i=0;

int s2=1;

monkey.x=3200; monkey.speed=0; monkey.y=3800;

while(1)}}

}if(m1.x>=670&&m1.x<=720&&m1.y>=120&&m1.y<=170) //----------結束

break;}}

i=rand();

if(guanshu==1)

else

printscore();

monkeymove();

printguanshu(guanshu);

srcdc = getimagehdc(&img);

transparentblt(dstdc, monkey.x/10, monkey.y/10, 60, 60, srcdc, 0, 0, 60, 60, rgb(0,0,0));

if((i%1000)<=30 && count<15) //-------------生成水果鍊錶 賦隨機值

for(pre=point=head;point!=null;pre=point,point=point->node)

if (point->type==1) //------------西瓜加分

if (point->type==2) //------------菠蘿加分

if (point->type==0) //------------炸彈減分

if(head==point) //------------遍歷鍊錶消除滿足條件的水果

pre->node=point->node;

free(point);

--count;

point=pre;

continue;

}if(point->y > 5000) //------------邊界5000

}if(point->y > 5000)

}if(point->y > 5000)

}if(score.score0>500) //-------------當得分達到500進入第二關

if (score.score1>500) //-------------當沒接到水果扣分達到500要求退出遊戲

exit(0);

}if(point->y>5000) //---------------消除超界的水果

pre->node=point->node;

free(point);

--count;

point=pre;

continue;

}if (point->type==3) //-------------------------根據type的隨機值顯示不同的水果

if (point->type==1)

if (point->type==2)

if (point->type==0)

if(guanshu==1)

else

}flushbatchdraw();

sleep(10);}}

}} }

return 0;

}void printmenu()

void printscore()

void printguanshu(int x)

}void monkeymove()

else

}else if(keydown(vk_right) && monkey.x<5800) //---------------向右

else

}if(keydown(vk_up)&&monkey.y==3800) //--------------向上

if (keydown(vk_space)) //----------------------------------暫停

monkey.y-=monkey.speed;

if(monkey.y>=3800) //---------------------------------超界限處理

else

monkey.speed--; }

void paixu()

; for (i=0;i<3;i++)

cout<}void paixu2()

c語言遊戲原始碼 C語言打字遊戲原始碼

到大街上,還是會羨慕那些情侶,但是依然相信舔狗一無所有,渣男滿載而歸。網易雲熱評 include include include include define max 51 第一測試字母的最大長度void help void start char str str max 1 0 給字串最後加上結束符...

C語言 雙人格鬥小遊戲 原始碼

蕪湖 程式介紹 c語言 實現雙人控制的戰鬥小遊戲 project 雙人小遊戲 anthor llz 操作 移動 逆 順時針旋轉 發射子彈 玩家1 4568 7 9 0 玩家2 adws q e 空格 include include include include define high 20 遊戲畫...

c 推箱子小遊戲原始碼

include using namespace std 地圖資料 int map 10 10 重新整理介面 void show 人物移動 void mov string direction 座標類 struct sxy xy 獲取座標 sxy getxy 是否結束遊戲 bool isgameover...