怎样才能把消灭星星多少关打好102关?

9U8U通行证登录
下次自动登录 |
使用合作网站账号登录
注册9U8U通行证
由数字,字母,下划线组成,长度为3-20位。
6~20个字符,区分大小写,推荐使用数字+字母组合
请再次填写密码
请填写图片中的4位数字
使用合作网站账号登录
9U8U网页游戏第一门户
您的位置:&>&&>& > 消灭星星怎么玩?消灭星星攻略
消灭星星怎么玩?消灭星星攻略
来源:未知 | 作者:梦女孩 | 时间:
&  消灭星星怎么玩?消灭星星攻略,小伙伴们已经寻找很久了吧,今天小编就为你分享消灭星星怎么玩?消灭星星攻略。小伙伴们你还等待什么?一起去消灭星星吧!
  消灭星星怎么玩:
  消灭星星Pop
Star是一个很锻炼脑力的游戏。你只需要点击两个或更多相同的星星就可以消除它们。一旦你开始玩,就不会轻易放手哟!需要注意的是,在这款游戏中,玩家不能再无脑的乱点通关,因为每一关都会要求达到一定的分数才能通关,否则乱点之后,分数不够,而且也没有可消除的对象就会GAME
OVER了,所以说要尽量多得些分数,多个一起消除分数会在基础的分数上进行叠加。
  消灭星星游戏特色:
  - 点击两个或更多相同的星星
  - 没有时间限制,但是每一关有目标分数
  玩高分技巧提示:
  - 你同时消去的星星越多,就能得到越高分
  - 最后剩下的星星越少,得到的奖励越多
  - 你需要经过仔细思考,才能得到更高的分数
  消灭星星你学会了吗?希望小编为你搜罗的资料有用哦!
  消灭星星攻略:
  玩了这么长时间消灭星星,你找到窍门了吗?没有的话就让小编告诉你一些关于消灭星星的技巧吧!
  1、了解算分机制(非常的重要)。
  消除星星算分规则:消除分数=消除星星个数的平方*5。
  最后总结分数规则:10个以上得零分,10个以下算分公式2000分-剩余个数*5。
  2、消除星星肯定是相同颜色相连一片消除为基础,这样翻倍的分数就会很高。
  3、尽量消光所有的星星,最后可以拿到近2000分加成分,千万别错过。
  4、竖排消除为主,横排消除需要观察上下相同颜色的位置,以免造成错乱消除,导致该拿的分没拿。
  5、游戏到中后期不要贪图一味的连续消除,尽可能的开动脑筋去想象,怎么消除全部方块,最后的2000分非常可观,一定要得到。
  6、最后总结,不要一直就在一关没有发挥好,因为小编告诉大家运气成分实在是大,所以心态要好。
  以上就是小编为大家分享的关于消灭星星的所有内容哦,小伙伴们你们都学会了吗?革命尚未成功,乃们仍需努力哦!加油!
··········
网友评论仅代表其个人看法,并不代表9U8U同意其观点!
游戏排行榜
1666今天17188今天79u今天5399今天65游戏今天17188今天快玩游戏今天1666今天682wan今天65游戏今天
9U8U媒体视窗主题 : 利用cocos2dx 3.2开发消灭星星(七)关于星星的算法
级别: 侠客
UID: 352460
可可豆: 386 CB
威望: 329 点
在线时间: 54(时)
发自: Web Page
来源于&&分类
利用cocos2dx 3.2开发消灭星星(七)关于星星的算法&&&
在前面,我们已经在GameLayer中利用随机数初始化了一个StarMatrix(星星矩阵:即所有的星星),如果还不知道怎么创建星星矩阵请回去看看而且我们也讲了整个游戏的触摸事件的派发了。GameLayer传递到StarMatrix,再由StarMatrix处理下面,我们讨论,StarMatrix获得触摸点之后,如果处理,还记得吗,StarMatrix其实就是对一个内置的Star*二维数组的包装。因此,我们可以换一种说法,现在StarMatrix获得了触摸点了,怎么操作Star* 二维数组?1. 星星的连接当你点击星星的时候,需要把与点击星星相连而且颜色一样的星星也得到,并且让他们消失,那么怎么得到一串统一颜色并且相连的星星呢先看StarMatrix的onTouch方法(由GameLayer传过来的触摸点的入口)
void StarMatrix::onTouch(const Point& p){
&&&&Star* s = getStarByTouch(p);
&&&&if(s){
&&&&genSelectedList(s);
&&&&CCLOG(&SIZE = %d&,selectedList.size());
&&&&deleteSelectedList();
getStarByTouch是通过触摸点得到矩阵中一个星星的方法,其实也是通过一些像素与矩阵坐标的转换得到的。
Star* StarMatrix::getStarByTouch(const Point& p){
&&&&int k = p.y/Star::STAR_HEIGHT;//这里要用K转一下int 不然得不到正确结果
&&&&int i = ROW_NUM - 1 -
&&&&int j = p.x/Star::STAR_WIDTH;
&&&&if(i &= 0 && i & ROW_NUM &&
&&&&&& j &= 0 && j & COL_NUM &&
&&&&&& stars[j] != nullptr){
&&&&&&&&CCLOG(&i=%d,j=%d&,i,j);
&&&&&&&&return stars[j];
&&&&}else{
genSelectedList是得到一串连接的星星的函数deleteSelectedList是删除一串连接的星星的函数得到一串连接星星的算法思路,这里使用了广度优先遍历,并且用了一个队列来辅助具体步骤如下:1.把被点击的星星放进遍历队列2.分别对遍历队列里面的元素进行如下操作1)&&把该元素放进待删除的列表(就是我们要的列表)2)看看上方是否有相同颜色的星星,如果有,把上方的星星放进遍历队列3)看看下方是否有相同颜色的星星,如果有,把下方的星星放进遍历队列4)看看左边是否有相同颜色的星星,如果有,把左边的星星放进遍历队列5)看看右边是否有相同颜色的星星,如果有,把右边的星星放进遍历队列3.遍历队列队头出列,得到新的队头。4.重复步骤2代码实现:
void StarMatrix::genSelectedList(Star* s){
&&&&selectedList.clear();//记得每次点击都要先把待删除列表清空
&&&&deque&Star*& travelL//遍历队列
&&&&travelList.push_back(s);//把点击的星星放进遍历队列
&&&&deque&Star*&::
&&&&for(it= travelList.begin();it != travelList.end();){//当遍历队列为空的时候停止
&&&&&&&&Star* star = *
&&&&&&&&Star* linkStar =
&&&&&&&&int index_i = star-&getIndexI();
&&&&&&&&int index_j = star-&getIndexJ();
&&&&&&&&//上
&&&&&&&&if(index_i-1 &= 0 && (linkStar = stars[index_i-1][index_j]) ){//判断是否数组越界
&&&&&&&&&&&&if(!linkStar-&isSelected() && linkStar-&getColor() == star-&getColor())//判断是否已经被纳入选择队列并且与遍历队列的星星颜色一样
&&&&&&&&&&&&&&&&travelList.push_back(stars[index_i-1][index_j]);//如果没有被纳入选择队列,并且颜色一样就加入遍历队列
&&&&&&&&//下
&&&&&&&&if(index_i+1 & ROW_NUM&&&& (linkStar = stars[index_i+1][index_j]) ){
&&&&&&&&&&&&if(!linkStar-&isSelected() && linkStar-&getColor() == star-&getColor())
&&&&&&&&&&&&&&&&travelList.push_back(stars[index_i+1][index_j]);
&&&&&&&&//左
&&&&&&&&if(index_j-1 &= 0 && (linkStar = stars[index_i][index_j-1]) ){
&&&&&&&&&&&&if(!linkStar-&isSelected() && linkStar-&getColor() == star-&getColor())
&&&&&&&&&&&&&&&&travelList.push_back(stars[index_i][index_j-1]);
&&&&&&&&//右
&&&&&&&&if(index_j+1 & COL_NUM && (linkStar = stars[index_i][index_j+1]) ){
&&&&&&&&&&&&if(!linkStar-&isSelected() && linkStar-&getColor() == star-&getColor())
&&&&&&&&&&&&&&&&travelList.push_back(stars[index_i][index_j+1]);
&&&&&&&&if(!star-&isSelected()){//处理当前的星星
&&&&&&&&&&&&star-&setSelected(true);//设置已经被加入到选择队列(待删除队列)
&&&&&&&&&&&&selectedList.push_back(star);//加入到选择队列(待删除队列)
&&&&&&&&travelList.pop_front();//队头出队
&&&&&&&&it = travelList.begin();//得到新的队头
如果对上述的算法还不是很懂可以百度一下广度优先遍历。通过genSelectedList我们可以得到一个待删除的列表,接下来我们用deleteSelectedList删除这个列表这还不简单,只要先判断一下待删除列表的长度是否大于等于2,如果是就对列表里面的每一个Star*进行removeFromParentAndCleanUp就可以了但是这还没完全的实现一次星星的消除,我们还要对新的星星矩阵进行调整,让底下没有星星的星星下落(总不能中间悬空了一块吧)所以我们在deleteSelectedList里面调用一个adjustMatrix函数
void StarMatrix::adjustMatrix(){
&&&&//垂直方向调整
&&&&for(int i = ROW_NUM-1;i&=0;i--){
&&&&&&&&for(int j = COL_NUM-1;j&=0;j--){
&&&&&&&&&&&&if(stars[j] == nullptr){
&&&&&&&&&&&&&&&&int up =
&&&&&&&&&&&&&&&&int dis = 0;
&&&&&&&&&&&&&&&&while(stars[up][j] == nullptr){
&&&&&&&&&&&&&&&&&&&&dis++;
&&&&&&&&&&&&&&&&&&&&up--;
&&&&&&&&&&&&&&&&&&&&if(up&0){
&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&for(int begin_i = i -begin_i &= 0;begin_i--){
&&&&&&&&&&&&&&&&&&&&if(stars[begin_i][j] == nullptr)
&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&Star* s = stars[begin_i + dis][j] = stars[begin_i][j];
&&&&&&&&&&&&&&&&&&&&s-&setIndex_ij(begin_i + dis,j);
&&&&&&&&&&&&&&&&&&&&s-&setDesPosition(getPositionByIndex(begin_i + dis,j));
&&&&&&&&&&&&&&&&&&&&stars[begin_i][j] =
&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&}else{
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&}
&&&&//水平方向调整
&&&&for(int j = 0;j & COL_NUM;j++){
&&&&&&&&if(stars[ROW_NUM-1][j] == nullptr){
&&&&&&&&&&&&int des = 0;
&&&&&&&&&&&&int right =
&&&&&&&&&&&&while(stars[ROW_NUM-1][right] == nullptr){
&&&&&&&&&&&&&&&&des++;
&&&&&&&&&&&&&&&&right++;
&&&&&&&&&&&&}
&&&&&&&&&&&&for(int begin_i = 0;begin_i&ROW_NUM;begin_i++){
&&&&&&&&&&&&&&&&for(int begin_j = j +begin_j & COL_NUM;begin_j++){
&&&&&&&&&&&&&&&&&&&&if(stars[begin_i][begin_j] == nullptr)
&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&Star* s = stars[begin_i][begin_j - des] = stars[begin_i][begin_j];
&&&&&&&&&&&&&&&&&&&&s-&setIndex_ij(begin_i,begin_j - des);
&&&&&&&&&&&&&&&&&&&&s-&setDesPosition(getPositionByIndex(begin_i,begin_j - des));
&&&&&&&&&&&&&&&&&&&&stars[begin_i][begin_j] =
&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&}
只讲要注意的地方:1.调整分为垂直调整和水平调整两方面,垂直方向就是星星会下落,而水平方向指的是当一整列都没有了的时候,向左靠拢(玩过消灭星星的都知道吧)2.这里的调整其实就是调整内部二维Star*数组的内容,自己去想怎么调整,这里说也不好说3.还记得说过的星星有两个位置(一个当前位置,一个目标位置),这里就有一个很大的用处,调整的时候只要设置星星新的目标位置,因为update函数的关系,星星就会从当前位置移动到目标位置至此,整个消灭星星最难的部分都实现了,游戏的雏形也基本出来了,哈哈
级别: 新手上路
可可豆: 12 CB
威望: 12 点
在线时间: 5(时)
发自: Web Page
楼主,您这篇教程除了使用广度优先,还有其他的关键技术吗?
级别: 骑士
UID: 369615
可可豆: 1009 CB
威望: 740 点
在线时间: 319(时)
发自: Web Page
关注本帖(如果有新回复会站内信通知您)
个人IDP证书一年费用? 正确答案:99美金
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版消灭星星怎么才能高分?_百度知道
消灭星星怎么才能高分?
提问者采纳
高技巧 1、星星消除2才清理2星星数仅仅20相基础容易获于初玩第关说2星星消除满足关条件别想3星星相说45比点两2星星高满足些高数关要试着看看能能获4星星 80数 于第关说需要点14左右4星星关前面情况建议都数面所帮助 2、第部觉没办完慢慢积累等待5星星集合获125数始形效高积累状态慢点急手考虑否能够做6星星<img class="word-replace" src="/api/getdecpic?picenc=0ad星星仅仅180始羡慕吧局势能够高积累阶段要着急想想要2457星星等拿8星星相说比较容易积累8星星预猜测320左右数没完9星星容易积累看数惊喜啊405第关注意都凑数<img class="word-replace" src="/api/getdecpic?picenc=0ad00绝错10星星积累500错级棒 3、星星没间限制所看向思索该该点11星星<img class="word-replace" src="/api/getdecpic?picenc=0ad5整整高第10星星100数给力12星星期待<img class="word-replace" src="/api/getdecpic?picenc=0ad0虽高说越越积累 4、13星星没能845数鼓掌革命尚未功同志努力揭<img class="word-replace" src="/api/getdecpic?picenc=0a006c655f星星数高<img class="word-replace" src="/api/getdecpic?picenc=0ad0数两位数星星容易获 5、说没高积累建议看能能获图红色文字并尽量做2行星星数数加高远远比面数积累更些
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁& 休闲 (677)
消灭星星贺岁版
消灭星星贺岁版介绍
一款有趣易上瘾的星星消除游戏哦,彩色斑斓的星星小方块闪耀着点点光芒,是不是觉得很漂亮呢!游戏的规则很简单:只需点击两个或两个以上颜色相同的方块即可消除。没有时间限制,消的越多,得分越高哦,赶快来挑战一下吧
已通过安全扫描
360 手机卫士 扫描结果:通过
腾讯手机管家 扫描结果:通过
LBE安全大师 扫描结果:通过
检查无病毒、木马等恶意程序,请放心安装。
同类安卓游戏下载排行
同类安卓游戏上升排行
消灭星星贺岁版截图
钩机驾驶证练习相关推荐欢迎登录996通行证
两周内自动登录
还没有帐号,现在
消灭星星怎么玩 消灭星星新手入门攻略
【本文由996网-门徒独家原创,转载请注明作者和来源】  《PopStar消灭星星》,看到这个游戏名就让小编我想起最近风靡大江南北的韩剧《来自星星的你》。那,小编我跟广大游戏宅男一样,对于俘获万千少女心的都教授各种羡慕嫉妒恨。不过,如果不能泄愤,不妨来玩玩这一款通杀男女老少的手游《消灭星星》啊。话不多说,让我们一起来消灭星星吧!关于玩法  点击相同颜色两个或者两个以上的相同的星星小方块快速点击消除掉,消的越多,得分越高。没有时间限制,每个阶段都有一个目标,完成即可进入下一关.。分数可以累计,关卡递增分数要求也跟着递增。把声音开起来!  最为一款非常容易上瘾的消除类游戏,生效也偏向简单生动。消除星星的声音是玻璃破碎的声音,大面积的消灭还有鞭炮以及掌声的庆贺。当过关的声效响起的时候,顿时充满成功感。让你迫不及待开始一下关,欲罢不能。popstar怎样才能得高分  即要将分数最大化,我们首先要注意两条规则。1:消灭的星星面积越大,奖励越大。2:最后剩下的星星越少,得到的奖励越多。对这两条规则的在乎性,分化成两种主要的方法。1:一个不留  根据消灭星星的最后所剩个数,所得的奖励分别是:,
, ,1020, 720, 380 ,0 。即是把所有的星星消除,加上奖励的分数实现分数最大化。  方法是首先切屏,计算,动手,通关。不过,由于消除下面的会对上面的有影响,因此一定要注意,消除下面的一定是为了给上面的腾位置,如果只是为了单纯消除,一定从上面没有影响的开始。一般是从左上方开始,渐次向下。  这种玩法是偏理性的,就像玩数字游戏,不过小编更加偏向第二种。2:一口吃一个大胖子  一次性消灭大面积的星星所得的分数非常客观。这种玩法要谨记消灭星星要以大局为重,偏重策略性,必要时刻要舍弃一部分可以消灭的星星,但求更高的得分。当你蓄到大面积的星星,手指若点不点,便有如掌控大局全凭指下的感觉。不过要说明的是,这种玩法,前期可能得分还过得去,可是越到后期越是捉襟见肘。这便又涉及到游戏规则,允许出现一两次的失误,因为分数可以累计,越到后期分数要求越高。若果是这种激情玩法,分数的发挥上很难有保证。  也有人说喜欢两种方法的有机结合,这个看个人心意。路有千万,达者为通。【本文由996手游网-门徒独家原创,转载请注明作者和来源】  
类型:休闲益智
版本:2.0.3
大小:2.7MB
语言:英文
关注手游动态,了解手游活动信息。微信搜索game996或扫描二维码 996,推荐真正好玩的手机游戏!
请文明发言,996有你更精彩!
手机游戏礼包免费拿
苹果游戏推荐
安卓游戏推荐
热门专区游戏
友情链接:
分享到微信朋友圈
打开微信,点击界面右上角魔术棒,选择"扫一扫",然后点击右上角分享按钮

我要回帖

更多关于 消灭星星105关攻略 的文章

 

随机推荐