怎样做小游戏挖金子(VC,源码3)

用C/C++编程实现挖金子游戏「含项目源码」 C++挖金子游戏,这个游戏还是小时候玩过。源码比较完整,在VC++ 6.0中可以顺利编译运行,本挖金子游戏界面效果如演示截图所示。 项目结构展示: 部分源码展示: 玩家通过键盘的按键控制矿工抓取金块,将钩子碰触到的金块抓取过来。 要求如下: 1.单机键盘上的空格键进入游戏,金块的总数是20,大小位置是随机的。 2.在没有抓取状态下,钩子左右摆动,此时矿工的是静止的。... 阅读详情

说明:整个工程文件已经上传至“下载频道”, 名字是“挖金子VC版源码”。不仅包括源代码,还有图形资源。最方便的是能直接编译、运行。

昨天讲解了游戏开始菜单的相关程序。今天开始讲游戏主逻辑。当用户点击了“开始”按钮后,进入游戏。需要做的工作是:加载地图,游戏上方的叉子开始摆动,同时检测用户按键,判断是否抓到物品等等。待俺一一道来。

地图信息包括:第几关,物品及其坐标,以前两关的地图数据为例:

*0
600
1 50 110
2 100 270
3 200 370
2 380 370
3 480 340
1 550 150
4 190 190
5 390 260
#
*1
1000
2 50 110
5 100 270
3 200 370
4 380 370
5 480 340
1 550 150
2 190 190
3 390 260
#

文件结构为:每一关以*和#作为起始/结束标志。*后面跟得是“第几关”(从0开始)。之后,是过关的金钱数量。再之后,每行表示一个物品,物品ID,横坐标,纵坐标。

物品ID从1开始,1至5表示5种物品,对应着大小不同的。这是一个设计的失误,不应该从1开始,应该从0开始。因为数组的下标要从0开始计算,有时候忘了减一,很久才能发现。这就是“代码的可维护性”。 

struct GAMEOBJECT
{
    
int id;
    
int x;
    
int y;
};

class GAMEMAP
{
public:
    
//物品的ID,坐标
    struct GAMEOBJECT objectarray[30];
    int iObjectNum;

如上所示,读取地图文件后,将所有物品的ID,坐标放到这个数组中。

整个游戏的画面就是,遍历这个数组,按照物品ID,坐标,显示对应的图片。代码如下:

                for(i=0;i<gmap.iObjectNum;i++)
                {
                    
if(gmap.objectarray[i].id<=0)
                    {
                        
continue;
                    }
                    bObject.ShowNoBack(gmap.objectarray[i].x,
                                gmap.objectarray[i].y,
                                gmap.objectarray[i].id
-1);
                
                }

在游戏过程中,只要修改这个数组中的坐标即可移动物品,只要清除一个元素的ID,即可消除一个物品。

还要绘制画面上方的图案,土壤的图案。上方的图案是一个简单的图片,土壤的图片是一个64*64的位图,循环排列而成。游戏中根据“第几关”选择不同的背景图案来显示。

    bMap.ShowCenter(0);//游戏上方的图案
    bEarth.ShowLoop(0,80,GAMEWIDTH,GAMEHEIGHT,gmap.GetMatchNow());//土壤背景

画面上方有三个文字信息:当前金钱,目的金钱,剩余时间。都是简单的一个文本显示TextOut。

以上介绍了地图加载,物品的存储数组。

游戏的主过程中,还有叉子的绘制、摆动、伸缩,检测是否抓到物品(包括物品移动),检测用户按键,这些下回分解。大家可以直接在“优快云下载频道”下载源工程“挖金子VC版源码”,其实,了无秘密。

挖金子VC版源码 用VC实现的挖金子游戏,包含整个工程文件. 立即下载

相关推荐

挖金子工程源代码(C++)

这是挖金子小程序的工程源代码,用C++写的,有用C++编程兴趣的朋友可以下下玩玩,资源真的还不错哦,仅供学习使用,请勿非法用途!!!

怎样做小游戏挖金子(VC,源码4)

 有人下载我的工程文件,“我很欣慰”,名字是“挖金子VC版源码”,大家多讨论。上回讲哪了?地图加载了,物品能显示了。该显示画面上方摆动的叉子了。计算机图形学的“图形旋转”,当然,有一个WINDOWS API函数PlgBlt,可我没有用。网上有很多介绍图形旋转的文章,我还是讲解一下我这个函数:void GAMECATCH::TcDrawAngleOff(HDC hdc,int *pv,f

programking的快乐生活 2812

微信挖红包挖金矿源码狂挖红包挖地雷挖金矿H5微信互动游戏.zip

微信挖红包挖金矿源码狂挖红包挖地雷挖金矿H5微信互动游戏

怎样做小游戏挖金子(VC,源码1)

  《挖金子》这个游戏,以前就玩过,网上见到是FLASH做的。FLASH做的游戏,很棒,足以让人对脚本语言刮目相看。最近我用vc做了一个,基本实现了功能。但代码写得粗糙,有几处很笨拙。我还是想贴出来,大家讨论吧。(使用了原游戏的图片资源,纯属学习,无商业用途,特此声明)先看一下完成后的截图:屏幕菜单:游戏主画面:过关后的道具选择画面:失败后的画面:画面很粗糙

programking的快乐生活 4393

挖金子VC 游戏源码.rar

挖金子VC 游戏源码,这个游戏没有玩过,不知道玩法。不过源码比较完整,在VC 6.0中可以顺利编译运行,本挖金子游戏界面效果如演示截图所示。

挖金子 MFC

挖金子 MFC挖金子 MFC挖金子 MFC

怎样做小游戏挖金子(VC,源码2)

先别急着看源码,首先要解决的问题是程序框架。VC只是一个开发环境,支持的是C++。Windows下的程序,当然是用Windows API(Application Programming Interface)写成的。 VC提供了一个类库MFC,如同课本中介绍的一样,“点几下鼠标即可生成一个程序”。控件靠拖动即可生成。很方便,但也是最大的缺陷。隐藏了太多东西。我的电脑中VC的一个链接库有点问题,无

programking的快乐生活 3675

VC挖金子源代码

已经本人编译通过,vc环境,挖金子游戏,看看吧

怎样做小游戏挖金子(VC,源码5)

今天的程序讲课,开始。 前面几讲,涉及程序框架、地图文件、叉子的摆动、旋转拉伸,这几方面都可以归纳为基本数据处理,今天讲“交互”,很简单,判断叉子抓到物品,当拉回后,增加金钱数量。核心是碰撞检测。网上的这个游戏是FLASH作的,FLASH的碰撞检测就一个函数,即可实现各式各样的图形检测。VC中,就用自己动手。最初的想法,是把叉子看成一个圆形,各种矿石也看成圆形,做两个圆形的检测,只要检测圆

programking的快乐生活 3435

挖金子修订版源码和文档

上一版本的代码确实乱,难怪大家看不懂。这次我重写了一遍,争取结构清晰,容易看懂。新版增加了一个道具,可以使所有物品升值。附赠一篇游戏制作教程,一篇设计文档。

黄金矿工游戏代码(OpenCV)

使用OpenCV开发的黄金矿工小游戏。

【180626】VC挖金子游戏源代码

一款VC++游戏源码,挖金子全部源程序,很有意思的一款游戏,希望你喜欢。源码下载地址:点击下载备用下载地址:点击下载

资源小站 1771

vc6.0编写的推箱子小游戏

本代码用了炫彩界面库,这样开发起来会简单一些,本游戏集成了设计,和玩两个功能,可以自己新建地图,然后地图信息给发布给别人,就可以玩了,采用 vc6.0进行开发,希望对大家有帮助

通过金矿模型介绍动态规划

点击下载01背包测试数据.rar 对于动态规划,每个刚接触的人都需要一段时间来理解,特别是第一次接触的时候总是想不通为什么这种方法可行,这篇文章就是为了帮助大家理解动态规划,并通过讲解基本的01背包问题来引导读者如何去思考动态规划。本文力求通俗易懂,无异性,不让读者感到迷惑,引导读者去思考,所以如果你在阅读中发现有不通顺的地方,让你产生错误理解的地方,让你难得读...

weixin_30646505的博客 462

挖金子游戏

基于vs2005开发工具,利用c++语言和mfc的框架,开发设计了挖金子游戏

Digger(挖金子)

Digger,直译挖掘工,游戏一般翻译为挖金子,最早出现可能是FC(红白机)上的老鼠偷粮食。 以后在各个平台都有许多类似的游戏,Smartphone就有一款叫“DoulderDash”此类游戏。 这款Digger并非本人原创,源代码是从http://www.aisto.com/roeder下载的,本来是做为.NetCF的教学示例, 我对源代码做了一些修改,使其具有实际可玩性。 操作如下: 上下左右(也可以用2846数字键):控制Digger的运动 1:跳到上一关卡 3:跳到下一关卡 5:重玩本关卡(复位本关卡) OK:暂停 0:退出游戏 如果大家对游戏有什么建议或有兴趣学习SmartPhone游戏编程,欢迎来信交流。 E_mail:chinafxq@163.com 知了工作室 知了 2007-1-26

上一篇: 怎样做小游戏挖金子(VC,源码2)
下一篇: 怎样做小游戏挖金子(VC,源码4)
programking
博客等级 码龄23年 450粉丝 140原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值