基于C++与Opencv制作的简单马里奥游戏

代码源码地址:超级马里奥

本游戏是今年夏天暑假的一项选拔的大作业,记得当时用了差不多整整十天的时间,每天编程时间都在十二个小时左右。由于基础的不足,经历了很多的修改和重做。中间的不同版本记得一共有4个,第一个是完全的一整个主函数和一堆功能函数的设计,现在想起来还是有点好笑,当时完全没学过C++,也不太熟悉C++的面向对象的设计,还是在c的基础上思考问题。也是很尴尬,但幸好及时的悬崖勒马,花了一天看视频教程大致学完了C++的类和一些基本操作,才开始正式进行这个游戏。
做这款游戏的第一步就是思考这款游戏应该如何运行,Opencv是一个图像处理库,说白了就是一堆图像处理的函数和功能的总和,所有的物理碰撞,物体接触的实现都得依靠自己的计算和思考来实现,现在想起来不是很难,但当时着实花了很大的功夫才实现了马里奥和各种物体的碰撞。在实现碰撞的过程中,再给马里奥和各种怪物设计了重力因素,物体时时处于重力之下,又由于马里奥和地面的碰撞,让马里奥不会掉入地面。由于时间是几个月前做的东西,标准性等自然有很大的问题。只是希望能够记录一下自己的成长过程。talk is chaep ,show me the code。
由于当时还没有系统学习C++,所以多态封装这些东西都没怎么用
具体的类如下(全部都是public,没错):

具体有八个类,食人花,马里奥,墙,金币,工具类(主管碰撞的判断和图像的绘制),乌龟

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值