如何用MFC写俄罗斯方块程序

本人没有MFC的基础,请说明详细的操作步骤和源代码。... 本人没有MFC的基础,请说明详细的操作步骤和源代码。 展开
 我来答
百度网友e1b9539c0c
2010-09-27 · TA获得超过734个赞
知道大有可为答主
回答量:2241
采纳率:33%
帮助的人:735万
展开全部
没基础就不要做这个做那个,老老实实的从hello world练起
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
AiPPT
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图... 点击进入详情页
本回答由AiPPT提供
boyue163
2010-09-26 · TA获得超过7643个赞
知道小有建树答主
回答量:662
采纳率:0%
帮助的人:294万
展开全部
建议你去这里看看,很详细http://student.csdn.net/space.php?uid=110891&do=blog&id=10323

黏贴代码如下:

const int BLOCK_LINE = 20;//当前地图的行数
const int BLOCK_ROW = 10;//当前地图的列数
class CBlock
{
public:
CBlock(void);
~CBlock(void);
private:
// 当前方块形状
int m_BlockShape;
//下一个方块形状
int m_nextBlockShape;
//当前方块状态
int m_BlockState;
//等级
int m_BlockLevel;
//当前可消行数
int m_BlockCurDelLine;
//游戏是否在执行
bool m_blockRunning;
//当前方块位置
POINT m_BlockPos[4];
//下个方块位置
POINT m_nextBlockPos[4];
//当前的屏幕状态
//BLOCK_LINE是行数,BLOCK_ROW是列数
int m_Blockmap[BLOCK_LINE][BLOCK_ROW];
public:
// 初始化游戏
void BlockInit( void );
private:
// 记录方块图形
CBitmap m_bmpBlock[7];
public:
//创建一个新的方块出来,这里只给方块形状赋值
void CreateNewBlock(void);
private:
//这里给方块位置赋值,
//shape是形状, pt[]是用来接收方块坐标的(方块形状的排列坐标)数组
//xPos是偏移量,就是方块显示位置和方块显示的框的最左边的差
void MakeNewBlock(int shape, POINT pt[], int xPos);
public:
//将方块画在对应的DC上
void DrawBlock(CDC* pDC);
//方块的下落过程,主要部分
void BlockDropDown(CDC* pDC);
private:
// 隐藏方块
void HideBlock(CDC* pDC);
// 背景图片变量
CBitmap m_bmpBKGND;
public:
// 画下个方块稿迟的框框
void DrawNextBlock( CDC* pDC );
//方块左移
void BlockLeft(CDC* pDC);
//方块右移
void BlockRight(CDC* pDC);
//方块下移
void BlockFastDown(CDC* pDC);
//方块变形
void ChangeState(CDC* pDC);
// 消除一行
//pDC是传入的DC
//LineNum是消除的行从第几行开始(我这里是最上面为0,最下面为19)
//start是 游戏是否是要把消除行以上的都置0,我是用在OnDraw()里,用来重画屏幕的,
void DeleteLine(CDC* pDC, int LineNum, bool start);
// 游戏是否结束,true=结束了
bool BlockGameOver(void);
/键晌李/ 计分板
//del是决定是否是已消一行的
void BlockScore(int del, CDC* pDC);
//返回是否升级了,true=升级了
bool BlockLevelUp(void);
//返回下落速度
int BlockSpeed(void);
};

csdn可以下载到这个代码,你要的话可以发邮件给谨明我,我的邮箱boyue163@163.com
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式