资源简介
至少需要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个文件信息
评论
共有 条评论