| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2077 人关注过本帖
标题:vc 做俄罗斯方块,怎样让方块遇到障碍物停止循环,是不是判断像素点颜色来识 ...
只看楼主 加入收藏
surface
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2013-8-8
结帖率:82.35%
收藏
已结贴  问题点数:10 回复次数:11 
vc 做俄罗斯方块,怎样让方块遇到障碍物停止循环,是不是判断像素点颜色来识别
getpixel(x,y);得到指定位置的像素点的颜色
是不是这样?求大神指点
搜索更多相关主题的帖子: 俄罗斯方块 
2014-05-02 22:43
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:10 
不是根據顏色,應該根據物體的形狀描述數據。先把邏輯理順,物體的存在,必然有其形狀邊界描述數據以及空間坐標等,這與物理和數學的描述是一致的,把該有的東西(數據)都整理好,再動手寫程序。

授人以渔,不授人以鱼。
2014-05-02 23:15
surface
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2013-8-8
收藏
得分:0 
物体形状不知道怎么下手,版主大神能打个比方吗?
2014-05-02 23:29
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
如果是矩形,就是上下左右邊線長度咯;如果是圓形,就是半徑咯;如果是不規則形狀……自己根據實際情況確定需要什麽數據——總之,要自己在腦中和手工能夠用這些數據把物體正確無誤地還原出來才行。兩個物體相遇,當然是要看在哪個方向相遇,判別用哪條邊線(邊緣)來求解,所以這又與運動方向有關。這一切,都應該在腦中先建立好模型,想好各種情況是怎麽處理的,都想好、想通了,再動手編程——在這過程中,可以做各種小測試項目測試可行性,通過了再接著想。寫個程序沒那麽簡單的,那些一天半天就寫出來的“系統”,質量和價値肯定不高。純粹抄人的也沒用。除非你能夠理解對方的思想,否則東抄一段、西抄一段的拼湊,就如任我行的吸星大法一樣,最後因兼容性問題而禍害自身——功力不深,不可能消化各高手的內力——所以不要以爲抄了眾多高手的代碼就是成功了,那不是自己的東西,你用不來!

授人以渔,不授人以鱼。
2014-05-02 23:42
top398
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:2
帖 子:427
专家分:857
注 册:2014-5-2
收藏
得分:0 
gdi 有 region 的系列函数。可以把方块构造成 region。
2014-05-02 23:54
surface
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2013-8-8
收藏
得分:0 
回复 4 楼 TonyDeng
当一个L型(4个小方块组成)落到最底部的时候,要保存这四个方块的坐标是吧?
2014-05-03 00:11
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
你拿個L型的物體放到桌面上看看有哪些情形?該怎麽描述?

授人以渔,不授人以鱼。
2014-05-03 00:14
surface
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2013-8-8
收藏
得分:0 
回复 7 楼 TonyDeng
变换我会写,就是遇到障碍时不太会,遇到障碍物之前是要得到他的坐标吧
2014-05-03 00:20
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
當然需要得到坐標,但不同的擺法有不同的坐標,所以要先考慮它是哪條邊落地、落在哪裡!

授人以渔,不授人以鱼。
2014-05-03 00:23
surface
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2013-8-8
收藏
得分:0 
回复 9 楼 TonyDeng
恩嗯,貌似俄罗斯方块最难的是不同的形状遇到不同的障碍物
2014-05-03 00:26
快速回复:vc 做俄罗斯方块,怎样让方块遇到障碍物停止循环,是不是判断像素点颜 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025570 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved