GameDesign 板


LINE

※ 引述《boyen3 (Mentirosa!!)》之铭言: : 之前也交过俄罗斯方块当作业 : 我的想法是这样: : 先看范围要多大 用一个二维阵列表示 : 数值用 0:代表那一格没有方块 : 1:代表那一格有方块 : 一直更新阵列值 值是1的地方 看要用什麽东西代表贴上去就可以了 : 然後大概有几个要注意的地方: : 方块移动 变形 满行消除 边界 碰撞判断 下降速度 : 大概都很好处理 但是弄起来很烦... :   : 原po学校真拼 我还没有实作~ 我大概设计了一下 我觉得关键点两个部份: 1. 变型(这个预structure描述方块可能得转向 不过我忘了...) 2. 整行消除(其实这个要硬作最简单...) --------------------------------------- 先谈2. 整行消除 就方块碰撞後 直接Scan 整条row 连续检查 是不是都有 block存在即可 不过 我的想法是 使用 pair<int,int> 做成 "短棒" (左边界,右边界) 然後用 list<> 来串 每次insert入list 进行短棒"融合" ex: 某行如下 ## ## ### 0123456789 其中存在短棒 (0,1)(3,4)(7,9) 他的list会形如 (0,1)->(3,4)->(7,9) 当一个block 插入2的位置 把 (2,2) insert into list<> 後变成 (0,4)->(7,9) 这样的话 就可以... 节能减炭... 说真得 这个方法除了implement较有难度 大量的mem alloc 似乎没有多省能... 变型的部分 我再找一下 我记得我有描述方块动作的草图... -- --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.166.112.129 ※ 编辑: softwind 来自: 118.166.112.129 (12/15 01:03)
1F:→ hala932:消除用递回做也只要O(n) 你的作法比较复杂也没比较快 12/15 03:16
2F:→ hala932:至少你第一步求现有的短棒就需要O(n) 12/15 03:18







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:iOS站内搜寻

TOP