2017级C语言大作业 - 合金弹头

合金弹头 C语言作业

 

分享17级同学大一上学期用C语言实现的合金弹头。分步骤代码、图片音乐素材、可执行程序可从百度网盘下载:

链接:https://pan.baidu.com/s/1cm01uEDNodXH-eU5zfF3kw

提取码:toam

一、设计思路

1. 游戏主要基于Easyx提供的函数库,能够忽略WinAPI,减轻代码量。

2. 游戏基本设计思路:

为了方便总体控制和简化操作,选择将easyx底层抽象,可以直接加载相应动画图片到精灵(即游戏中的每个图像元素)结构,通过设置精灵结构中数据,来直接控制动画的播放和移动。

为了实现精灵的操作,选择定义游戏图片结构,封装原图和蒙版,实现基本的根据坐标将蒙版和原图运算到背景中。

为了方便精灵结构的管理,选择实现场景结构。场景主要负责根据Z轴顺序来绘制添加到该场景的所有精灵。另外可以将每个场景相应的逻辑函数,初始化函数,消息处理函数,关闭函数,储存在场景中方便调用。

为了方便场景的管理,选择实现引擎结构。将场景添加到其中,设置相应的游戏编号。就可以通过游戏编号的转换实现场景的切换。

游戏框架选择的基本循环框架。即包含游戏初始化,游戏主循环,消息处理,逻辑执行,碰撞检测,音乐控制。

所有的添加都通过指针连接,最基本的图像结构通过new分配内存,每个结构提供释放函数

3. 具体合金弹头的实现

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值