• 大小: 7.59MB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2024-02-04
  • 语言: C/C++
  • 标签: Doodle  Jump源码  

资源简介

至少需要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个文件信息

评论

共有 条评论

相关资源