資源簡介
我賭十包辣條,超詳細的代碼注釋你值得擁有,包括圖片和背景音樂全部資源。使用VS完成,利用了EasyX圖形庫,超適合C語言初學者初探游戲設計的大門(或課設)。有問題歡迎咨詢^-^
代碼片段和文件信息
//作者是湘潭市的一名在讀大學生,初學C語言
//第一次做游戲代碼多有缺陷,請多指正
//使用了EasyX圖形庫,計算單位為像素
//作者郵箱:3167881811@qq.com
//歡迎來郵交流
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#pragma?comment(lib?“winmm.lib“)
#define?pi?3.141592653589
#define?min?0.5
#define?r?15
//定義球的結構體
struct?balltype
{
double?x?=?0?y?=?0;???//坐標
double?dx?=?0?dy?=?0;?//坐標變化量
int?flag?=?0;??????????//桌內存在標志
int?drawflag?=?0;??????//桌外存在標志
int?runflag?=?1; ???//運動標志
}ball[16];
//定義球洞位置數組
long?hole[6][2]?=?{?{280122}{282?579}{731112}{729592}{1178122}{1180579}?};
//定義打進球的位置
long?holex?=?1170;
long?holey?=?50;
//初始化力度
long?power?=?10;
//定義顏色標志
int?ca?=?0?cb?=?0?cc?=?0;??//球桿顏色
int?ta?=?0; ?????//球桌顏色
//定義游戲模式標志
int?count?=?0;
//必要的函數聲明
void?startgame();
void?gamesetting();
void?setbar();
void?settable();
void?aboutgame();
void?exitgame();
void?ball_3();
void?ball_8();
void?ball_9();
void?shot(int?count);
//初始界面
void?firstpage()
{
//初始化窗口
initgraph(1280?700);
//主菜單頁面
loadimage(NULL?_T(“res/主菜單.png“));
//定義鼠標消息
MOUSEMSG?msg?=?{?0?};
int?m?=?1;//m為?“是否檢測鼠標信息”?的標志變量
while?(m)
{
//獲取鼠標信息
msg?=?GetMouseMsg();
//進入模式選擇頁面
if?((50?<=?msg.x?&&?msg.x?<=?250)?&&?(290?<=?msg.y?&&?msg.y?<=?350)?&&?(msg.uMsg?==?WM_LBUTTONDOWN))
{
m?=?0;
startgame();
}
//進入設置頁面
if?((50?<=?msg.x?&&?msg.x?<=?250)?&&?(390?<=?msg.y?&&?msg.y?<=?450)?&&?(msg.uMsg?==?WM_LBUTTONDOWN))
{
m?=?0;
gamesetting();
}
//進入關于頁面
if?((50?<=?msg.x?&&?msg.x?<=?250)?&&?(480?<=?msg.y?&&?msg.y?<=?540)?&&?(msg.uMsg?==?WM_LBUTTONDOWN))
{
m?=?0;
aboutgame();
}
//進入退出頁面
if?((50?<=?msg.x?&&?msg.x?<=?250)?&&?(570?<=?msg.y?&&?msg.y?<=?630)?&&?(msg.uMsg?==?WM_LBUTTONDOWN))
{
m?=?0;
exitgame();
}
}
closegraph();
}
//開始游戲
void?startgame()
{
//選擇游戲模式頁面
loadimage(NULL?_T(“res/選擇頁面.png“));
MOUSEMSG?msg?=?{?0?};
int?m?=?1;
while?(m)
{
msg?=?GetMouseMsg();
//進入游戲模式選擇頁面
if?((50?<=?msg.x?&&?msg.x?<=?200)?&&?(320?<=?msg.y?&&?msg.y?<=?370)?&&?(msg.uMsg?==?WM_LBUTTONDOWN))
{
m?=?0;?count?=?4;
ball_3();
}
if?((50?<=?msg.x?&&?msg.x?<=?200)?&&?(420?<=?msg.y?&&?msg.y?<=?470)?&&?(msg.uMsg?==?WM_LBUTTONDOWN))
{
m?=?0;?count?=?16;
ball_8();
}
if?((50?<=?msg.x?&&?msg.x?<=?200)?&&?(520?<=?msg.y?&&?msg.y?<=?570)?&&?(msg.uMsg?==?WM_LBUTTONDOWN))
{
m?=?0;?count?=?10;
ball_9();
}
//單擊右鍵返回主菜單
if?(msg.uMsg?==?WM_RBUTTONDOWN)
{
m?=?0;
firstpage();
}
}
}
//游戲設置
void?gamesetting()
{
//設置頁面
loadimage(NULL?_T(“res/設置頁面.png“));
MOUSEMSG?msg?=?{?0?};
int?m?=?1;
while?(m)
{
msg?=?GetMouseMsg();
//單擊左鍵球桿設置
if?((msg.uMsg?==?WM_LBUTTONDOWN)?&&?(60?<=?msg.x?&&?msg.x?<=?280)?&&?(240?<=?msg.y?&&?msg.y?<=?290))
{
m?=?0;
setbar();
}
//單擊左鍵
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????23363??2020-02-13?21:21??main.cpp
?????文件????????3570??2020-02-15?17:05??RCa06972
?????目錄???????????0??2020-02-15?18:25??res\
?????文件????????7234??2020-02-08?20:14??res\power2.bmp
?????文件?????1802137??2020-02-11?18:45??res\主菜單.png
?????文件?????1587764??2020-02-09?15:24??res\關于頁面.png
?????文件???????12204??2017-07-06?02:44??res\擊桿.wav
?????文件??????129436??2020-02-09?11:22??res\噓聲.wav
?????文件??????396334??2017-07-06?02:44??res\掌聲.wav
?????文件??????743967??2020-02-11?19:32??res\游戲背景0.png
?????文件??????744484??2020-02-11?19:31??res\游戲背景1.png
?????文件??????743218??2020-02-11?19:33??res\游戲背景2.png
?????文件??????747819??2020-02-11?19:30??res\游戲背景3.png
?????文件?????1275822??2020-02-09?15:01??res\球桿設置.png
?????文件?????1279466??2020-02-09?15:00??res\球桌設置.png
?????文件?????5303932??2020-02-09?09:55??res\背景音樂.wav
?????文件?????5659392??2020-02-09?10:00??res\背景音樂2.wav
?????文件?????1276935??2020-02-09?15:08??res\設置頁面.png
?????文件???????32664??2020-02-09?13:34??res\進袋.wav
?????文件?????1629686??2020-02-11?19:01??res\退出頁面.png
?????文件?????2339283??2020-02-11?19:19??res\選擇頁面.png
?????文件?????????444??2020-02-13?14:45??resource.h
?????文件????????1649??2020-02-13?15:05??Resource.rc
?????文件????????1324??2020-02-02?16:41??臺球小游戲.aps
?????文件??????649216??2020-02-13?21:21??臺球小游戲.exe
?????文件????????1449??2020-02-13?15:32??臺球小游戲.sln
?????文件????????7665??2020-02-13?15:05??臺球小游戲.vcxproj
?????文件????????1323??2020-02-13?15:05??臺球小游戲.vcxproj.filters
?????文件?????????168??2020-02-02?15:24??臺球小游戲.vcxproj.user
?????文件???????67646??2020-02-13?14:45??圖標.ico
- 上一篇:vc6++安裝包
- 下一篇:VS2017實現Tcp socket多線程通信C++
評論
共有 條評論