问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

想用VC++6.0动手写俄罗斯方块 但不知到如何下手 请各位给点思路_百度...

发布网友 发布时间:2024-10-02 02:16

我来回答

3个回答

热心网友 时间:2024-10-02 03:17

简单说一下算法: 俄罗斯方块由四个小方块组成,假设你定义没每个小方块大小为20 * 20px,方块活动区域大小为:300宽 * 400高,那么你需要定义一个bool型二维数组来标记该活动区域方块的填充情况(以填记1或未填记0),那么该数组可以这么定义:bool isEmpty[20][15]; (20=400/20 15=300/20)。每当方块要落下来时先判断下一个位置是否为空,即 if ( isEmpty[][] == 0 ),若空则允许落下来,否则就停在当前位置,接着生成新的方块,重复刚才判断...... 好了,关于方块活动区域的算法已经大致清楚那么一点了,那么怎么生成一块完整的俄罗斯方块呢?我们知道,漂亮一些的俄罗斯方块通常有多种颜色,最常见的写法是使用GDI的FillRect()函数产生小色块,然后根据4个小方块的坐标填充出一个大的完整的俄罗斯方块(每个俄罗斯方块由四个小方块组成)假如我们要生成“口口口口”(长条),它的坐标可能是(0,0)(1,0)(2,0)(3,0),我们需要定义4个坐标来表示俄罗斯方块:POINT ptBlock[4]; 那么我们把ptBlock里记录的4个坐标填充完就生成一个完整的俄罗斯方块了。 好了,关于怎么生成一个俄罗斯方块我们也了解那么一点了,可是,我们玩游戏的时候不能预知下一块方块是什么形状(这个可以有提示),也就是说每个方块都是随机的,我们该这么做呢? 一般常见的俄罗斯方块有7种形状,那么我们可以每次产生一个0 ~ 6的随机数,然后根据这个数字生成随机方块:int iType = rand() % 7;switch( iType )
{case 0: ptBlock[0].x = 0; ptBlock[0].y = 0; ptBlock[1].x = 1; ptBlock[1].y = 0; ptBlock[2].x = 2; ptBlock[0].y = 0; ptBlock[3].x = 3; ptBlock[0].y = 0; CreateBlock( ptBlock ); // 生成“口口口口”(长条)break;...... 当然,以上代码只是举例而已,实际写的时候可以把各种形状的方块的初始坐标写到一个数组中,然后iType 就用作该数组的下标读取各个形状的方块 另外还要处理左移,右移不能越界,方块变形和消行等, 欲知详情,请 . . . . . .

热心网友 时间:2024-10-02 03:22

大半夜的 还有性情去解决问题 牛

热心网友 时间:2024-10-02 03:15

你能天天在线么?加我,我教你,别问我QQ,自己找
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...下图方式对折一分为二裁开成为A2纸(如图(2) 明信片怎么样固定 为什么我的高考录取通知书还没有到? 梦见我孙女光秃秃的躺在路上的预兆 师兄请按剧本来分集剧情介绍(第1-40全集)大结局,几点更新,在哪个台播出... 发挥什么优势 三合一烤肠机接煤气罐接口可以换方向吗 关于福睿斯4年,3万公里保养问题请教? 福睿斯水箱加水在哪里 福睿斯水箱加水在哪里加 CSGO武器箱怎么获得 CSGO武器箱钥匙在哪买便宜 贼头狗脑是什么意思贼头狗脑的解释 0.54チ7ᅧ90.5竖或并验算 怎样挑选女士的休闲白衬衫? 想要把白色衬衫穿得出众一些,该如何搭配? 射精和遗精排的精液成分一样吗 走私淫秽物品罪立案标准是怎么规定的? 走私淫秽物品罪立案标准是怎样的? 自然哲学的数学原理目录 自然哲学的数学原理内容 ...安徽经视播过的韩剧的名字,剧情大概如下:男主角是一个明星,遇见了20... 2024年之前借条的诉讼时效是多久? 2023年合同时效性是怎样的意思 落魄山三恶霸什么梗 美人与我立黄昏是什么意思 剑来小米粒是什么时候登场的 在网上购买奶食会不会因天热而在路途中就粘连在一起啊??? 牧民奶食店怎么样 红米手机解除禁止安装权限 请问这算肢体残疾吗? blackpink钢琴键游戏如何下载 VC++6.0问题,头文件graphics.h出现编译错误 vc6.0环境下怎么做到绘制任意曲线!绘制任意曲线! 关于GDI+的画线的简单问题 GDI+按照网上的帖子配置还是一堆类型错误 搔痒痒把女朋友挠哭,你们怎么看!? 急!有谁知道 tk 是什么意思吗??? 如何在PE中安装软件? 一个随意添加PE软件的方法 求助,怎么在PE中添加软件? 孩子打架逃课,不听劝湖北善楚教育如何改变? 磷偏高是什么情况 无机磷偏高怎么回事 磷偏高是什么原因 血磷高怎么回事 磷超标什么原因引起的 截大肠三分之一盲肠全切除工伤鉴定为几级 死人埋了棺材上放着儿子老三砖名字? 肠套叠大肠切除十公分算不算伤残 大肠切了一米,回肠切了一米五这样算几级伤残 高考考四百多分难吗