資源簡介
VC++ 使用vs 2013的win 32項(xiàng)目編寫的黃金礦工游戲具體代碼,可以直接使用,供下載分享
代碼片段和文件信息
#include?“stdafx.h“
//游戲框架
#include?“gamebox.h“
//位圖
#include?“mybitmap.h“
//基本庫
#include?“stdio.h“
#include?“stdlib.h“
#include?“ctype.h“
#include?“math.h“
//時(shí)鐘
#include?“myclock.h“
//庫
#include?“mykey.h“
//道具定義
struct?EQUIP
{
int?iPrice;
char?info[100];
};
struct?EQUIP?equip[]={
{100“炮:能炸掉抓到的物品。售價(jià)100“}
{200“體力:加快拉動(dòng)物品的速度。?售價(jià)200“}
{400“魔法:所有物品升值100。?售價(jià)400“}
};
//位圖
extern?MYBITMAP?bmPrebmTopbmEarthbmStart;
extern?MYBITMAP?bmobject;
extern?MYBITMAP?bmBomb;
extern?MYCATCH?bmCatch;
extern?MYCLOCK?myclock;
extern?HDC?hdcwindowhdccanvashdcmem;
extern?MYBUTTON?mybutton;
extern?int?obj_hit_r[];
//速度?
extern?int?obj_speed[];
//金錢?
extern?int?obj_value[];
GAMEBOX::GAMEBOX()
{
InitFont();
//初始狀態(tài)
iState=GAME_INFO;
iAni=0;
hPen=(HPEN)GetStockobject(NULL_PEN);
hBrush=(HBRUSH)GetStockobject(BLACK_BRUSH);
iMatch=0;
iCatchId=INVALIDID;
//玩家數(shù)據(jù)
iMoneyNow=0;
iSpeedAdd=0;
iFireNum=0;
iMoneyAdd=0;
}
GAMEBOX::~GAMEBOX()
{
}
void?GAMEBOX::Show()
{
int?i;
char?*temp[]={“你可以購買道具“};
switch(iState)
{
case?GAME_INFO:
bmStart.Stretch(PIC000GAMEWIDTHGAMEHEIGHT);
//第一秒?從左至右顯示圖片
if(iAni<=25)
{
Selectobject(hdccanvashBrush);
Selectobject(hdccanvashPen);
i=25-iAni;
Rectangle(hdccanvasGAMEWIDTH-i*i0GAMEWIDTHGAMEHEIGHT);//按平方公式變化
}
//myclock.Show(hdccanvas);
break;
case?GAME_MENU:
bmPre.Stretch(PIC_MENU00GAMEWIDTHGAMEHEIGHT);
//顯示開始按鈕
mybutton.Show(BT_START);
break;
case?GAME_LOAD:
bmStart.Stretch(PIC100GAMEWIDTHGAMEHEIGHT);
//進(jìn)度條長度?570?-?77?=493
//進(jìn)度條寬度?410?-375?=35
if(iAni<=48)
{
bmStart.Stretch(PIC27737510*iAni35);
}
else
{
bmStart.Stretch(PIC27737549335);
}
ShowMapInfo();
break;
case?GAME_IN:
bmTop.Show(PIC_TOP00);
ShowInfoNow();
bmEarth.Stretch(iMatch080GAMEWIDTHGAMEHEIGHT-80);
bmCatch.Show();
//顯示金子
for(i=0;i {
if(arobject[i].id<0)
{
continue;
}
bmobject.ShowNoBack(arobject[i].id
arobject[i].x
arobject[i].y);
}
//顯示炮
for(i=0;i {
bmobject.ShowNoBack(OBJ_FIRE400+i*3238);
}
bombani.PlayAni();
break;
case?GAME_WIN:
bmPre.Stretch(PIC_WIN00GAMEWIDTHGAMEHEIGHT);
break;
case?GAME_FAIL:
bmPre.Stretch(PIC_FAIL00GAMEWIDTHGAMEHEIGHT);
break;
case?GAME_PASS:
bmPre.Stretch(PIC_PASS00GAMEWIDTHGAMEHEIGHT);
break;
case?GAME_ITEM:
bmPre.Stretch(PIC_ITEM00GAMEWIDTHGAMEHEIGHT);
mybutton.Show(BT_NEXT);
mybutton.Show(BT_ITEM_FIRE);
mybutton.Show(BT_ITEM_POWER);
mybutton.Show(BT_ITEM_MAGIC);
//顯示道具說明文字
Selectobject(hdccanvashf[1]);
SetBkColor(hdccanvasGetPixel(hdccanvas6555));
SetTextColor(hdccanvasRGB(202010));
TextOut(hdccanvas6555temp[0]strlen(temp[0]));
i=mybutton.idMouseOver-2;//按鈕ID比文字大2
if(i>=0?&&?i<=2)
{
SetBk
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-06-16?23:31??gold\
?????目錄???????????0??2018-10-04?10:23??gold\Bin\
?????文件?????2060347??2018-10-04?10:22??gold\Bin\gold2.exe
?????目錄???????????0??2018-10-04?09:59??gold\Bin\ini\
?????文件?????????330??2009-06-18?16:14??gold\Bin\ini\match.txt
?????目錄???????????0??2019-06-17?00:18??gold\gold2\
?????目錄???????????0??2019-06-16?21:17??gold\gold2\Backup\
?????文件?????????955??2019-04-21?23:25??gold\gold2\Backup\gold2.sln
?????文件???????21504??2019-06-12?16:53??gold\gold2\Backup\gold2.v12.suo
?????目錄???????????0??2019-04-21?23:25??gold\gold2\Backup1\
?????文件?????????955??2019-04-21?23:23??gold\gold2\Backup1\gold2.sln
?????文件???????14848??2019-04-21?23:24??gold\gold2\Backup1\gold2.v12.suo
?????目錄???????????0??2019-06-16?23:33??gold\gold2\Backup2\
?????文件?????????955??2019-06-16?21:17??gold\gold2\Backup2\gold2.sln
?????文件???????20480??2019-06-16?22:59??gold\gold2\Backup2\gold2.v12.suo
?????目錄???????????0??2019-06-16?23:38??gold\gold2\Backup3\
?????文件?????????955??2019-06-16?23:33??gold\gold2\Backup3\gold2.sln
?????文件???????19968??2019-06-16?23:33??gold\gold2\Backup3\gold2.v12.suo
?????目錄???????????0??2019-06-16?23:39??gold\gold2\Backup4\
?????文件?????????955??2019-06-16?23:38??gold\gold2\Backup4\gold2.sln
?????文件???????19968??2019-06-16?23:33??gold\gold2\Backup4\gold2.v12.suo
?????目錄???????????0??2019-06-17?00:03??gold\gold2\Backup5\
?????文件?????????955??2019-06-16?23:39??gold\gold2\Backup5\gold2.sln
?????文件???????20480??2019-06-16?23:40??gold\gold2\Backup5\gold2.v12.suo
?????目錄???????????0??2019-06-17?00:04??gold\gold2\Backup6\
?????文件?????????955??2019-06-17?00:03??gold\gold2\Backup6\gold2.sln
?????文件???????21504??2019-06-17?00:04??gold\gold2\Backup6\gold2.v12.suo
?????目錄???????????0??2019-06-16?23:33??gold\gold2\Debug\
?????文件??????148453??2019-06-16?21:17??gold\gold2\Debug\StdAfx.obj
?????文件???????36880??2019-06-16?21:17??gold\gold2\Debug\gamebox.obj
?????文件?????2416128??2019-06-16?21:17??gold\gold2\Debug\gold2.exe
............此處省略61個(gè)文件信息
評(píng)論
共有 條評(píng)論