|
发表于 2005-12-6 13:51:00
|
显示全部楼层
Re: 3D连连看策划草案
呵呵和
去看看这个,我已经写出一个了,
http://bbs.gameres.com/showthread.asp?threadid=24251 [em2] [em2]
集成显卡玩不了,当时没用系统内存创建顶点缓冲,后来也懒得改了,
我很多朋友玩了,只觉得头晕,晃得厉害。
至于你们讨论的3D空间怎么算3折线问题,我在这个里头已经实现,只是没显示出效果来,譬如闪个电光链什么的,
我简单说一下我的方式:
每个块六面的图都是一样的,有3个格子坐标(x,y,z),以及一个标记,表示它携带的图案,鼠标拣选一个以后,和上一个进行计算:
1、比较图案ID,如果不同,把第二个选择的方块赋给第一个,直接return ;
2、如果图案相同,判断是否相邻,是:消去;否:下一步;
3、他们连线是否平行于某轴,否:下一步;是:遍历他们之间的区域,没方块:返回真,有方块:看是否有爪撞连线,有:真,无:假;
4、他们的连线是否平行于某坐标平面,否:下一步;是:照平面连连看的算法来算,不多讲;
5、他们处于空间六面体的对角上,他们之间可能连接的三折线有6条,循环遍历,看哪条是通的,有一条通:真;如果都不通,假;
完了, |
|