資源簡介
至少需要VS2008打開。
●設計理念
這是一款益智類,考驗反應力和決斷力的游戲,游戲名叫Doodle Jump。玩家控制小人,小人是不斷往上跳的,玩家需要控制它不讓它掉落下去,并找板子讓小人跳的更高。跳的越高得分越多,但越到后面板子越稀少,同時還有怪物會阻擋小人的前進,變的更難,但考驗了玩家的反應能力。每次會記錄玩家的最高分,玩家可以一次次挑戰自己的成績,獲得更高分,有可玩性和挑戰性。
●原理
使用VC++進行可視化編程,調用了操作系統提供的API,VC6.0編譯通過,在Windows系統上運行。
●功能
可以通過菜單選擇不同的模式進行游戲,游戲中會有特殊的板子和道具,可以幫助玩家得更多的分。
●創新點
提供了特殊的模式,如無限火箭和無限竹蜻蜓道具,可以幫助那些玩的不好的玩家,得分較低的玩家體驗迅速得分,超越更高分的快感。特殊模式的得分不覆蓋普通模式的游戲記錄,要想打破記錄就要努力挑戰,玩家可以突破自我,游戲可玩性高。

代碼片段和文件信息
#include
#include
#include
#include“function.h“
LRESULT?CALLBACK?WndProc(HWND?hwndUINT?msgUINT?wparamUINT?lparam);
int?WINAPI?WinMain(HINSTANCE?hinstanceHINSTANCE?hpreLPSTR?lPstringint?ncmd)
{
MSG?msg;
WNDCLASS?wnd;
wnd.hIcon=LoadIcon(hinstance“DICO“);
wnd.hCursor=LoadCursor(NULLIDC_ARROW);
wnd.cbClsExtra=0;
wnd.cbWndExtra=0;
wnd.hbrBackground=NULL;
wnd.hInstance=hinstance;
wnd.lpfnWndProc=(WNDPROC)WndProc;
wnd.lpszClassName=“Game“;
wnd.lpszMenuName=NULL;
wnd.style=CS_HREDRAW|CS_VREDRAW;
if(!RegisterClass(&wnd))
return?FALSE;
hwnd=CreateWindow(“Game““鴨子跳躍“WS_OVERLAPPED|WS_MINIMIZEBOX|WS_SYSMENU40050500580NULLNULLhinstanceNULL);
ShowWindow(hwndncmd);
UpdateWindow(hwnd);
srand((unsigned)time(NULL));
hdc=GetDC(hwnd);
hdcmem=CreateCompatibleDC(hdc);
hdcm=CreateCompatibleDC(hdc);
bufdc=CreateCompatibleDC(hdc);
Loadmap(hinstance);
Selectobject(hdcmemhBm);
Selectobject(bufdchbk);
fp=fopen(“Record““rb“);
if(fp)
{
fread(modesizeof(int)4fp);//讀取記錄
fclose(fp);
}
Menu=1;
Tn=1;
BTn=0;
t1=GetTickCount();
int?ikhigh;
high=40;
do
{
if(PeekMessage(&msgNULL00PM_REMOVE))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
else
{
t2=GetTickCount();
if(t2-t1>=50)
{
if(Menu)
{
Selectobject(hdcmemhf);
Selectobject(hdcmBkg[Tn].hbm);
BitBlt(hdcmem00Bkg[Tn].bm.bmWidthBkg[Tn].bm.bmHeighthdcm00SRCCOPY);
for(i=0k=0;i<18;i++)
{
if(U[i].TestShow())
{
U[i].SetPoint(high+k*60);
U[i].PaintUI();
k++;
}
}
if(help||record)
{
HPEN?hp;
HBRUSH?hbr;
hp=CreatePen(PS_SOLID0RGB(000));
hbr=CreateSolidBrush(RGB(160215100));
Selectobject(hdcmemhp);
Selectobject(hdcmemhbr);
RoundRect(hdcmem1001004003601010);
Deleteobject(hp);
Deleteobject(hbr);
SetBkMode(hdcmemTRANSPARENT);
SetTextColor(hdcmemRGB(000));
Selectobject(hdcmemhftxt);
if(help)
for(i=0;i<6;i++)
TextOut(hdcmem110120+i*30helptxt[i]strlen(helptxt[i]));
else
{
char?txt[40];
for(i=0;i<4;i++)
{
sprintf(txt“%s%d“scoretxt[i]mode[i]);
TextOut(hdcmem130140+i*35txtstrlen(txt));
}
}
Selectobject(hdcmemhf);
U[18].PaintUI();
}
Selectobject(hdcmDuck[0][1].chm);
BitBlt(hdcmem70320Duck[0][1].bm.bmWidthDuck[0][1].bm.bmHeighthdcm00SRCAND);
Selectobject(hdcmDuck[0][1].hbm);
BitBlt(hdcmem70320Duck[0][1].bm.bmWidthDuck[0][1].bm.bmHeighthdcm00SRCPAINT);
BitBlt(hdc005001000hdcmem00SRCCOPY);
}
else
{
Move();
Paint();
}
t1=t2;
}
}
}while(msg.message!=WM_QUIT);
return?msg.wParam;
}
LRESULT?CALLBACK?WndProc(HWND?hwndUINT?msgUINT?wparamUINT
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????7638016??2013-01-28?17:28??Doodle?Jump\Doodle?Jump.ncb
?????文件????????887??2013-01-28?17:21??Doodle?Jump\Doodle?Jump.sln
????..A..H.??????8704??2013-01-28?17:28??Doodle?Jump\Doodle?Jump.suo
?????文件???????4043??2013-01-28?17:24??Doodle?Jump\Doodle?Jump.vcproj
?????文件???????1427??2013-01-28?17:28??Doodle?Jump\Doodle?Jump.vcproj.PC-201104241740.Administrator.user
?????文件??????28709??2012-05-17?16:48??Doodle?Jump\function.h
?????文件???????5655??2013-01-28?17:25??Doodle?Jump\main.cpp
?????文件??????18502??2013-01-28?17:25??Doodle?Jump\Release\BuildLog.htm
?????文件????4886528??2013-01-28?17:25??Doodle?Jump\Release\Doodle?Jump.exe
?????文件????????616??2013-01-28?17:25??Doodle?Jump\Release\Doodle?Jump.exe.intermediate.manifest
?????文件?????322560??2013-01-28?17:25??Doodle?Jump\Release\Doodle?Jump.pdb
?????文件?????150989??2013-01-28?17:25??Doodle?Jump\Release\main.obj
?????文件?????????67??2013-01-28?17:25??Doodle?Jump\Release\mt.dep
?????文件?????????16??2014-02-08?17:38??Doodle?Jump\Release\Record
?????文件????4843956??2013-01-28?17:24??Doodle?Jump\Release\res.res
?????文件?????142336??2013-01-28?17:25??Doodle?Jump\Release\vc90.idb
?????文件?????110592??2013-01-28?17:25??Doodle?Jump\Release\vc90.pdb
?????文件????1345654??2011-11-18?16:52??Doodle?Jump\res\background0.bmp
?????文件?????835370??2011-11-14?19:53??Doodle?Jump\res\background1.bmp
?????文件????1445838??2011-11-18?17:20??Doodle?Jump\res\background2.bmp
?????文件??????15176??2011-11-14?19:53??Doodle?Jump\res\black_hole.bmp
?????文件???????6776??2011-11-14?19:53??Doodle?Jump\res\blue_block.bmp
?????文件???????7096??2011-11-14?19:53??Doodle?Jump\res\brown_block0.bmp
?????文件???????7416??2011-11-14?19:53??Doodle?Jump\res\brown_block1.bmp
?????文件??????12216??2011-11-14?19:53??Doodle?Jump\res\brown_block2.bmp
?????文件??????14136??2011-11-14?19:53??Doodle?Jump\res\brown_block3.bmp
?????文件???????1008??2011-11-14?19:53??Doodle?Jump\res\bullet.bmp
?????文件??????15176??2011-11-14?19:53??Doodle?Jump\res\Cblack_hole.bmp
?????文件???????6776??2011-11-14?19:53??Doodle?Jump\res\Cblue_block.bmp
?????文件???????7096??2011-11-14?19:53??Doodle?Jump\res\Cbrown_block0.bmp
............此處省略110個文件信息
評論
共有 條評論