#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...