基于MFC的俄罗斯方块小游戏(一)

本文介绍了作者初次接触MFC并以此开发俄罗斯方块游戏的历程。文章阐述了游戏的基本逻辑,包括初始态、游戏进行态和死亡状态,并详细讲解了类的定义、操作函数和相关变量的设计。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、唠嗑一下

这次接触mfc纯属意外:一家开发公司在西安举办了软件编程大赛来我们学校做大赛宣传,看了下作品要求都是些Web Page、Android APP什么的,然后看到mfc开发一项,对mfc产生了好奇,于是就查了一些mfc的资料,觉得界面编程挺有趣的。所以这也是我第一次接触微软基础类库mfc,也是我第一次写游戏哈哈哈!不完善之处希望多多包涵。

二、游戏思路及逻辑说明

这款游戏本身操作简单、逻辑分明,大致可分为以下几种状态:

1、 初始态:

随机生成物体,出现在最高处,分数为0;基本上为静态贴图。

2、 游戏进行态:

(一)方块控制

1.变形

    围绕一个方块向右旋转90度.以变形

2.左右下移动

    1>物体左右移动的时候不要过界.

    2>物体落定后.

        (1).设定它落下的位置.

        (2).看是否满足三个同样方格排成一排或一列,满了消去,而后继续随机生成新的方块

        (3).看是否方块垒到顶了.到了game over

(三)随机生成物体

    共七种类型的方块,分别是“田”,“一”,“L”、“J”、“Z”、反“Z”、“T”

(四)重复以上步骤

3、 死亡状态:

方块垒到最高处

三、实现

(一)类的定义

  • 方格类
typedef 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值