如果怎么玩套路路?

当前位置: >
英雄联盟ADC怎么玩 ADC套路细节分析攻略
导读:作为一名ADC,一定要知道自己下一件装备出的是什么多少金钱,很了解什么时候回城能出什么东西,这样既少耽误回城后买装备的时间,也不会没事瞎回城,毕竟赖线也是非常重要的。
ADC是后期的核心存在,能给敌人造成成吨的伤害,那么要怎么玩好ADC呢?下面小编就来跟大家探讨这个问题!
1、通过点伤对方英雄拉小兵仇恨来控制兵线
一个优秀的ADC会十分注意自己和兵线的位置,利用兵线来骚扰对方ADC或抵消对方ADC的骚扰。当你击中对方英雄时,对方的小兵会自动将仇恨建立在你的身上,而反过来,当你的小兵目标已经是对方英雄时,你就可以放心大胆的去骚扰他们了。
2、把握好回城时机
作为一名ADC,一定要知道自己下一件装备出的是什么多少金钱,很了解什么时候回城能出什么东西,这样既少耽误回城后买装备的时间,也不会没事瞎回城,毕竟赖线也是非常重要的。
3、根据对方的阵容进行出装
这个也是非常重要的,很多玩ADC的小伙伴特别是低端局,总是出装套路是一样的。要知道如果对方POKER英雄多,应该先出吸血。如果脆皮多显然先出暴击。
4、团战的位置
其实ADC团战初期主要是保证自己不死,能打到谁打谁。然后还有个小技巧,对方CARRY追你不要总是一味的脱离队伍跑,有时候你回身到队友身边虽然可能也是死了,但是对方跑不了。然而如果一味的跑的话只会被对方抓死。团战的残局要看准输出高的脆皮出手,遏制对方的火力点非常重要,不要看肉血少,点两下都死不了。
5、输出的走砍技巧
走砍肯定是ADC的必备功课,如果有不会的一定要练好这个。在团中,不懂得如何在移动中进行攻击的ADC通常都是死的最早的那一个,而喜欢使用鼠标右键进行普通攻击的 ADC通常会在移动中就点到奇怪的目标身上去。如果是个新手ADC并且想要联系如何在移动中进行攻击,我推荐使用练手,毕竟她的Q只有2秒的CD,拿她来练移动中普通攻击会比较容易上手。
6、扎实的基本功
一个ADC必须有扎实的基本功,走位、补刀等等,ADC是非常需要经济积累的,如果补刀都能漏一半,还怎么能carry全队?快去练基本功吧。
7、ADC英雄池深
要玩好ADC,、、赏金猎人、,这些你必须都熟练掌握,知道各个英雄的出装打法,光会一个的话对面ban掉你不就傻眼了?会的多也可以根据阵容,选择最合适的ADC。
8、局势有良好的判断准确
有的时候打不过不可怕,可怕的是不知道自己打不过,打不过无非就是怂了不打,不知道自己打不过就会是送命。ADC对局势的判断是非常重要的,什么时候可以强杀;什么时候该一个人带线推塔,什么时候该去参团。只有做出正确的选择,出现在正确的位置上,才能发挥出最大的作用。
9、快速的反应
快速的反应队友ADC来说至关重要,例如一个开大向你飞来,如果你反应快闪现掉,很可能就可以生存下来,疯狂输出。如果你反应慢,被大到,基本上就可以回家泡温泉了。
10、合理的要求辅助
辅助为ADC做任何事都是应该的,所以合理的要求辅助是必要的。ADC一定不要因为辅助帮自己干了很多事,觉得可以帮他买买眼,甚至该卖的时候不卖,显然是没有必要的,因为ADC是全队的核心,你死了游戏就没法玩了,如果辅助真的有那么重要,需要你去用生命换他的话,那其实你就是辅助,他才是核心。
英雄,联盟,ADC,怎么,玩,套路,细节,分析,攻略,
嘴强王者:
塑料选手:
总需:36人次
剩余:36人次
总需:15人次
剩余:10人次
总需:15人次
剩余:15人次
总需:75人次
剩余:75人次
恭喜花费3元,获得&&&&&&&恭喜花费6元,获得
恭喜花费5元,获得&&&&&&&恭喜花费1元,获得
恭喜花费11元,获得&&&&&&&恭喜花费13元,获得
恭喜花费10元,获得&&&&&&&恭喜花费7元,获得
恭喜花费6元,获得&&&&&&&恭喜花费7元,获得
恭喜花费6元,获得&&&&&&&恭喜花费4元,获得
恭喜花费5元,获得&&&&&&&恭喜花费11元,获得
恭喜花费54元,获得&&&&&&&恭喜花费10元,获得
恭喜花费3元,获得&&&&&&&恭喜花费2元,获得
恭喜花费10元,获得&&&&&&&恭喜花费7元,获得一个玩好“套路”的编剧,该如何炼成?_广电独家-爱微帮
&& &&& 一个玩好“套路”的编剧,该如何炼成?
在韩国综艺节目中,编剧的重要性无以复加。然而在国内,这个职位是否应当存在都接受着“正当性”的考量。即使国内综艺从韩国综艺中或直接购买版权,或偷师学艺,但对于韩综里非常具有特色的综艺编剧的重视仍然远远不够。为编剧“套路”正名打一个不恰当的比喻,编剧手中的剧本,正类似于时下一个非常热门的词汇——套路。套路一般用来形容精心策划的一套计划,尤其体现在撩妹的过程中。就像撩妹高手会让傻白甜式的女生如痴如醉一样,编剧创造出的优秀的套路则能够让观众的感官不断被戏剧化的剧情所刺激,从而达到狂欢与自嗨的状态。当我们总是不厌其烦地对节目里的套路口诛笔伐时,我们能否换一个角度思考这个问题。所谓的套路,其实是一种一种对于现实社会生活的抽象化表达,也是一种最能够唤起观众同理心的情感结构。英国的文化研究学者雷蒙德o威廉斯在考察“文化”一词背后的含义变化过程时,使用了“感觉结构”来描述人们在同一文化中所共同拥有的经验。正是因为人们在群体内部共享着“感觉结构”,才为任何文化上的共鸣的产生提供了社会心理基础。好的套路,不仅建立在对以往节目的广泛熟知之上,更重要的是深谙社会各阶层的国民心理随时间变化而产生的表达方式的改变。因此,好的套路总是对当前国民“感觉结构”的精确表达。对影视剧来说如是,对综艺节目来说亦如是。近期热播的《欢乐颂》,虽然有观众对于该剧背后的三观并不认同,但没有人能够否认,该剧比较真实地反映了当前国内阶层固化的现实。同样,《了不起的挑战》第一期中以“Yes or No”为主题表现个人的选择对于命运的影响,《我们相爱吧》中即使存在不被看好的萝莉大叔恋,也能够通过一步一步剧情的发展让观众感受到“情不知所起,一往而情深”的爱情共鸣。这些让人津津乐道的综艺桥段,如果不是基于国民心理中的“感觉结构”的深入认识,是绝无可能在屏幕上掀起高收视率,也绝不会成为社交话题的引爆点。&&可见,好的编剧总是能够让观众感叹节目的脑洞大开,执迷于扑朔迷离的剧情以及令人捧腹的人物关系。对于什么是好的编剧,我们可以以节目嘉宾以及观众的评价为判断标准。节目嘉宾眼中的好编剧,必然是会让自己产生“总有刁民想害朕”这种感觉的编剧。而观众对于编剧的肯定,则会通过弹幕中的“”来表达。&&看没有编剧的节目是一种怎样的体验如果试图用一个词来概括观看国内综艺真人秀的感受,我想“贫乏”二字最为贴切。当前国内的综艺节目陷入了一个引进与贫乏的死循环:节目越是让人觉得贫乏与索然无味,就越是引进国外节目模式;然而,当近乎所有时下火热的国外节目模式被引进殆尽之后,我们发现能够成功实现本土化的案例少之又少,大规模的模式引进反而加剧了观众感受到的贫乏感。贫乏像是鸡肋,食之无味、弃之可惜。这种贫乏,无论是模式的贫乏,还是观看节目带来的贫乏感,突出的表现在两个方面:从节目模式来看,一旦某一类型成为综艺市场中的宠儿,毫无疑问将有一大批同类型的节目蜂拥而出。如果不看左上角的电视台台标,还真会对同类型的节目傻傻分不清。譬如在韩国,以《蒙面歌王》等带有游戏、悬疑类元素的音乐推理类综艺的火热,就引起了国内众多的引进与模仿者:中国版《蒙面歌王》《隐藏的歌手》《歌手是谁》《偶滴歌神啊》《谁是大歌神》《看见你的声音》等等接踵而至。再比如去年开始兴起的偶像养成类综艺,今年遍地开花:《星动亚洲》《燃烧吧少年》《蜜蜂少女队》《国民美少女》《夏日甜心》《元气美少年》等养成类节目扎堆屏幕。而在今年这个奥运年,各种以体育、奥运为元素的节目也开始霸屏,退役的奥运冠军们也纷纷通过节目回到观众的视线。总之,同类型的节目扎堆霸屏,既造成了观众的审美疲劳,也缩短了该模式逐渐衰落的周期。&&从节目内容来看,二次元成为新的“跪舔”目标。正如春晚的小品在内容越来越贫乏时,变本加厉地用当年的流行热词和段子填充自身一样,当前国内的综艺节目也成为了各种新段子堆砌的场所。只不过,笑料的来源从以前的草根网民变成了更为自主与看似新鲜的“二次元”。从节目的游戏规则,流行的剧情设置,甚至是旁白字母,都充斥着并不陌生的“老梗”。“无原则的拿来主义”制造了一幅触碰二次元、吸引年轻受众的幻象。近期“友谊的小船说翻就翻”这个梗已在各大卫视的综艺中频繁出现,就是最好的例子。这种以引进版权、以模仿原版为风尚的综艺潮流,正在走向贫乏的原因,无外乎三点:从生产机制层面来看,在节目制作中,种种生产机制上的约束性因素使得各种创新的点子难以从头脑风暴转化为实践。同时,这些约束性因素也促使制作人员和机构倾心于复刻改编原版模式,以求规避政策和市场风险。其次,从组织层面来看,激烈的市场竞争使得各大卫视成为版权模式引进的始作俑者,这种行为虽然短视,但却不能否认是一种“理性选择”。只不过这种依靠版权模式引进的“短平快”方法以求高收视率的“理性”与培养本土化的节目思维与理念的“理性”,孰优孰劣,值得商榷。近几年颇具社会影响的综艺,如《爸爸去哪儿》《我是歌手》《中国好声音》《奔跑吧兄弟》等几乎清一色的“外来户”。最后,从个体层面来看,则是当前国内节目制作团队中编剧的缺位。与韩国相比,国内几乎没有节目编剧的概念与相对应的人员设置。这种状况在韩综模式大量引进国内后开始有所改观,但总体来看,国内的节目组设置编剧岗位的仍属稀有,往往由仍由传统的编导代替编剧的职责。编剧的自我修养对于一个优秀的综艺编剧而言,他不仅需要极大的脑洞,能够将各种不同作品、不同艺术、甚至不同次元的材料进行糅合、加工进而实现再创造;还需要极具说服力的逻辑,将那些看似矛盾的事物、事件组合在一起后,能够自圆其说;最重要的是,他必须是一个贴近社会生活、了解社会生活的人。正如《最强大脑》制片人桑洁所说,“一个好编导,首先要是一个有内涵、有经历的人。只有基于对社会的了解、对人性的了解,他才能去掌控其他人的七情六欲,才能更加明白观众的心理,以及艺人和选手的心思”。如果这三点还不够直观,那么我们就来简单梳理一下韩国的综艺编剧的养成历程。众所周知,韩国综艺实行“PD中心制”,PD拥有完整的团队和极高的话语权。而在PD的团队中,作家(编剧)占据着重要地位。韩国综艺借鉴了美剧的“编剧中心制”,由几个甚至十几个人组成编剧团队,负责设计整个节目的台本,大到节目流程、框架设计,小到游戏规则、台词噱头,都经过反复的推演和计算。只不过,与影视编剧不同的是,综艺编剧只设计规则、情境或者游戏,艺人的行为和言语则是在其中自由发挥的结果,从而达到“真人秀”的效果。综艺编剧只负责挖坑,至于艺人跳不跳、如何跳则要看他们自己。在韩国,对于一个优秀编剧的培养,其过程系统而漫长。在编剧群体中,大致分为三个“阶层”:大编剧、中编剧、小编剧。大编剧即创意编剧,需要10年以上的资历才能成为负责全剧本的“主作家”;中编剧则是“辅助作家”,负责细化节目、设计游戏环节;小编剧则是打杂学徒,他们的工作从最基本的查找资料和踩点做起。在韩国,对于综艺编剧的专业化培养和发展经历了近三十年时间,正是如此丰富的积淀才造就了韩综的风靡之势。毋庸置疑,韩国的PD负责、以编剧为中心的节目制作模式,成为韩综能够得以发扬光大的重要原因。放眼国内,虽然还未形成以编剧为中心的相应制度设计,但授人以鱼不如授人以渔,通过韩国知名编剧的经典案例分享,我们或许能够逐渐培养出本国的优秀编剧,从而不再依赖单纯的节目模式引进。尤其是这些担任《音乐银行》《妈妈咪呀》《人气歌谣》《Running Man》等热播节目的编剧成为你的老师时,你是否动心呢?由中国传媒大学凤凰学院举办的韩国综艺编剧大师班课程为期4天,总计32课时,分为上、下两部分,各两天。该课程由来自韩国一线的8大主力编剧与大家分享韩国综艺节目策划经验以及详细讲解编剧技巧。以下是《韩国综艺编剧大师班》的上半部分,下半部分将在7月上旬举办。上半部分课程时长为2天,分为四个模块。每个模块均由一位韩国一线主力编剧详细拆解分析一个节目类型的一档热播经典节目。通过对节目创意策划经验和编剧技巧的讲解,帮助学员开拓节目创新思维,培养编剧技巧,提高学员从细节把握节目整体节奏的水平。一、本次培训有两大亮点:1. 韩国四大金牌编剧亲临现场,案例分享,解剖麻雀, 手把手教你做编剧在韩国,编剧是自由职业者,自称“电视节目作家”,首尔的综艺编剧约2000人;10年以下的编剧只能算助理编剧,10-15年才能养成一个好编剧。在韩国,CP脑暴出创意后,会联络自己相熟的编剧,把想法变成白纸黑字的“大纲”--综艺节目剧本。能写大纲的,都是编剧中的战斗机——大编剧。此次课程的四大编剧都是工作15年以上的金牌编剧,从业多年来分别在韩国担任了《音乐银行》《妈妈咪呀》《人气歌谣》《维他命》《Running Man》《开心周日》《一顿饭的品格》《今天开始上班》等共27个热播节目的编剧。其中金美然女士,是真人秀《今天开始上班》主任编剧,也是现任《Running Man》主任编剧。&2. 本次分享和分解的综艺节目涵盖职场类、养成类、时尚类、健康类四大类型,节目贴近生活,新颖好看,让学员了解韩国节目最新趋势的同时,掌握如何把握从生活中发现节目创意,并从编剧的角度做到节目大众化、娱乐化,既放松身心,又寓教于乐。二、日程安排三、会议地点北京 o 中传国际交流中心四、参会须知会议日期:5月26-27日培训费用:韩国综艺编剧大师班(上)14800元/人。食宿自理。符合以下两个条件之一的,优惠价12800元/人:1、三人及以上团体报名。2、参加过之前看片会的老学员。咨询电话:010-85联系人:沈春元134 王文杨 186 毕 &蓉 187 “广电独家”是广电业界第一订阅号,“影视独家”深度透视影视产业规律,由北京中广传华影视文化咨询有限公司运营,新版微信长按二维码图可直接订阅
点击展开全文
悄悄告诉你
更多同类文章
还可知道有多少人阅读过此篇文章哦
阅读原文和更多同类文章
可微信扫描右侧二维码关注后
还可知道有多少人阅读过此篇文章哦
依托“广电行业第一刊”《中国广播影视》杂志,发布最新最快广播、电影、电视、互联网行业新闻,深度分析释疑解惑。摒弃“千微一面”,与众多行业微信公号形成事实性差异,因为我们深入一线获得了独家干货。查看历史消息,收获更多。
您的【关注和订阅】是作者不断前行的动力
本站文章来自网友的提交收录,如需删除可进入
删除,或发送邮件到 bang@ 联系我们,
(C)2014&&版权所有&&&|&&&
京ICP备号-2&&&&京公网安备34你玩数独的套路是怎样的?
我发现业余数独爱好者,都有自己总结归纳的拿到题目后一二三步的填数步骤,希望大家共同交流一下
按投票排序
4月4抱歉,这段时间一直忙,没有时间深入玩,发现一个关于数独技巧的网站。觉得很有用,贴出共大家一起交流学习。=================3月5更新说明:答案中所说的方法都是在填出某一个数时,那一刻自己脑海中的想法,可能这个想法并不是最简的,或者与其他方法本质相同,更有甚者,可能得出结果纯粹是偶然。但,不好意思,当时就是这样想的,我如实记录而已。=================3月3多图好吧,估摸着这是个天坑,只能边玩边总结,慢慢填了......
先说几句无关的话,在手机上玩时,我最喜欢的是一个叫熊猫数独的app。界面干净简单,五种难度等级,十种不同网格模式,共计5000张数独。有兴趣的可以找去广告版试试。 我玩数独纯粹是打发时间的,所以很业余,说的不严谨还请谅解。言归正传否定法对于相对简单的数独来说,方法套数什么的没意义。从1到9的一遍遍机械地尝试这是最普遍的方法了。 或者从已存在的数字多的开始,反正就是一遍遍尝试。注意,我所说的尝试不是一个一个空格去试数字,而是就已经存在的数字去否定该数字不能存在的地方,即否定法。举例如下:
而对于中等困难极难这些难度等级的数独。这个时候光机械的这么一遍遍的排除否定,恐怕是完成不了了。这个时候,方法套数才开始发挥作用。否定法进阶之双重否定;如图:用否定法(红色线)排除后,左中小九宫格还剩下(3,4)(3,5)两个空格可以填'2'。再用否定法(蓝色线)可确定中间小九宫格,‘2’只能在(5,4)或(6,4)位置,这样(3,4)就绝对不能填‘2’了,所以左中小宫格‘2’只能在(3,5)的位置。下图同样也是双重否定,试试吧~否定法进阶之多重否定;如图:在中间小宫格中,红线否定上面三个,所以‘7’只能在(4,6)(5,6)(6,6),所以(7,6)不能是‘7’;同理,蓝色线确定(9,5)不能是‘7’;再次,紫线确定(8,4)(8,5)不能是‘7’。行少列补,列少行补;第7列还差三个数‘1’‘5’‘6’,而通过第5行有‘6’‘5’则确定(7,5)位置应该填‘1’下图第7行少四个数‘2’‘3’‘4’‘5’,通过第2列有‘2’‘4’‘3’则可确定(2,7)位置应该填‘5’然后可以否定法与之结合:。。。。。。挖坑待填。。。。。。===================================3月5更新格内缺,格外补下图左上九宫格缺数字“1”“5”“6”“9”3行1列分别有“9”“6”“1”所以,相应位置填“5”行列去除候选当否定法以及之前的一些方法都让自己难以再简单填数之后,该如图一样填写各种可能情况了(很多时候,在填候选的过程中,一些数字就自然而然的对应上位置了,这就没截图了)然后,当该行或该列如图红圈圈一样,出现相同的两个数字(惭愧,目前相同三个数字的规律还没总结出来。),就可以放心去除该行或该列其它格子中紫圈圈里相同的数字了。格内去除候选同理。双重否定+情迷第三者当双重否定后,出现相同的数字抢对应的两排,那我们就果断选择第三排吧~格内唯一选唯一,行唯一选唯一,列唯一选唯一(好像是拐了弯的法子,暂写入)下面这一图,在填候选数字时,(4,6)为什么没有“2”,我真心想不起来了至于这图,当时做的时候,确实用的候选数字在小九宫格内唯一来做的。整理时发现,其实行也唯一,列也唯一。也就是直接用否定法就可以确定啊摔!所以时刻别忘否定法。基本上,目前我玩的所有数独,只要肯花时间,运用上面的套路方法,大部分都能解出来。至于接下来那些不得不分情况讨论的数独。等我慢慢玩,再和大家分享吧~
淡化解法,逻辑为王;排除为主,标注提示;线索串联,全盘观察;步步为营,思路连贯;遇到卡点,检索遗漏;碰到难题,寻找锁链;变型题型,搞懂规则;标准思路,结合新规;没有已知,寻找破点;手工题目,揣摩圣意;实在没招,暴力破解;完成题目,心情舒爽!
先从1到9过一遍,把能填的直接填上,顺便把可能性在二选一的格子用小标记备注,会极大提高后面填字的效率,方便记忆。我的习惯是先横竖,再小九格推。小技巧很多,没例子说不清楚,自己多玩玩就摸索出来了。最后绞尽脑汁都推不出来的时候就用假设法。原则是不要蒙,不然就没意思了,要相信没有解不开的数独。最后推荐一个sudoku2的app,很好用。
这是我数独入门的时候养成的习惯.1.就是一开始1到9一个一个数字找,就是读题,把简单不动脑的检查先做了,就是把可能仅有一个数的未知格先填好作为已知条件玩到"疯掉"那个程度的时候,2.先把把每个空格可能的数字都确定好了,从少数的只有较少的数字可行的空格先开始,设成是一个已知数字的格A,在遵循几个客观原则下(1 九宫内数字1~9仅出现一次,否则空格A的假设不成立(2 同一行/列内数字1~9仅出现一次,否则空格A的假设不成立(3 其他未确定的格出现自身可能出现的数字,否则空格A的假设不成立一边做一边自检,出错就立刻推倒重做的笨方法.所以给我一个数独我就能玩很久很久....这是一个悲伤的故事,我不知道是多少次对1.无法解决的数独屈服,才开始的这条漫长的旅程...我开始2.的时候就会做了,就算全程没错,也忍不住一定要做的事3.纠错发现错误和纠正错误都是必不可少的,承认错误和重新开始需要勇气和耐性.从来就没蒙过,因为我心里明白以我的人品,蒙对的几率跟室内遭雷劈的几率是差不多的...
推荐一款数独应用。英文名叫sudoku 10000 plus。下面是国内的下载链接,或者如果有条件也可以上google play搜下试了差不多十来个数独应用之后就留下了这一款,因为一是题目多,难度分级多,适合逐步进阶。二是里面的提示功能相当强劲,可以详细的告诉你这个解法的名字,原理,例子。循序渐进,非常有助于提高解题水平。关键是结合你正在做的例子,记得非常牢固。推荐从低一点的等级开始试起,·如果连做三道都能不看提示轻松解题的话,就提升到下一个等级。直到某个等级发现解题过程中需要看一到两次提示,说明出现了你尚未掌握的解题方法,继续做,等这个等级的题对你也没难度的时候,恭喜你,你肯定掌握了新的解题方法,进军下一等级吧。
1.首先把第一眼能推出来的数字写上;
2.再在剩下的空格里写出所以可能的数字;
3.然后把第二步中的数字有选择性地划掉,毕竟有的数字经过推理会发现不可能出现在那里;
4.如果还有有争议的数字,就用最笨的法子,先划掉一个,推出其他的。如果就此全部推出来,就做完了;如果推到一半发现错误,就变相地排除了一个答案。
看了赞最多的答主,觉得太复杂了,作为一个数独爱好者我说下自己的步骤第一步:二元法刚拿到的数独一定有这么两个相同的数占着自己的九宫格,并向外延伸霸占两条线(红线),导致另一个九宫格的数只能存在一个确切的位置。刚拿到的数独一定有这么两个相同的数占着自己的九宫格,并向外延伸霸占两条线(红线),导致另一个九宫格的数只能存在一个确切的位置。第二步:占行法当用第一步都做完后,就可以尝试第二步。当用第一步都做完后,就可以尝试第二步。由2的限制可以知道右下的九宫格的2必定处于最右侧(绿圈),这同时能反馈到右中的九宫格从而得知右中的2的确切位置。这种方法适用于当有一个九宫格有3个连续的数字时(即满行或者满列),如右下九宫格的 1
3.有时候做完第一步发现没有满足第二步条件的九宫格,则可以直接跳到第三步。第三步:多限制法这其实是最基本也最重要的步骤,在步骤的循环中需要反复的使用。第一步是在同行或者同列的九宫格上排除,这种方法则是通过完全不相干的相同数字排除。如图中的三个8一同限制了右中九宫格的8的位置。第四步:多行排除法这种方法经常有意想不到的作用。这种方法经常有意想不到的作用。使用的条件是找到一个位置分布广泛的数字(如图中的7)然后找到快完成却缺这个数字的一行或者一列(图中粉红框的一行)这时就能用其他的数字7来确定这一行中数字7的位置。基本以上步奏就能做出大部分中等和简单的数独,再加上自己的一些思维就能完成很多。但是我真的碰到过几次以上步骤解决不了的,同时又没头绪,这时我找到了新的杀招。究极步:极限排除法使用条件是找到一个周围数字很多的空格,然后让各种条件去限制它使用条件是找到一个周围数字很多的空格,然后让各种条件去限制它如图红线,他周围的数字表明他不可能是 1 2 3 4 8 6 7 9....所以它绝对是8!不到万不得已,没必要使用这招。That‘s all。
1.前言一直以来很想把经常用到的一些填数独的小技巧进行系统地整理,可是又一直懒得排头。正好这次有闲心,一口气就先写到这儿,至于完善嘛,日后再说了。首先是数独的规则。数独的规则其实很简单,只需要满足两个条件:条件①:每条直线(只包括水平和垂直直线)上只能出现1~9这九个数字。条件②:每个九宫格内只能出现1~9这九个数字。2.误区在这里先指出一个误区。(温馨提示,这个误区仅仅是一个很简单的东西,对于稍微会点数独的同学来说,就可以自行跳过我班门弄斧的这一段)。话不多说,直接上图。如图,红色的数字为那个格子中可能填的数字,我记得当年我上小学的时候,总会很自信地在第三个九宫格中从上到下依次填上4和1,不知道为什么,可能这就是传说中的迷之自信吧。后来渐渐发现,果然是年少无知不懂事,图样图僧破。像这种几个不同格子中可能填入的数字还不同的情况,实际应用起来并不好用,还容易混淆,所以一般不多做考虑。3.感觉很有用的东西3.1
两种情况既然误区的情况没有什么重大意义,那我们就来看看两种比较有用的情况。其实,所有填数独的思想也无非就这两种:情况①:某一确定的格子,填入其中的数有几种可能 (确定格子,不确定数)。如下图所示阴影部分的格子就可以填入1和2这两种情况。情况②:某一确定的数字,一定填入某几个格子。(确定数,不确定格子) 如下图所示,能填上3的格子就有灰色阴影这四个格子。3.2
填数独步骤步骤①:标出所有不确定的可能。利用数独的规则可以确定某些格子中只能填入哪些数,也就像情况①。当然,熟练后这一步通常会省略掉。步骤②:尽可能多地排除数字或格子的可能。运用做数独的一些规律和技巧,可以排除一些并不明显的可能,很多情况下都可以一直排除到确定某个格子中填某个数,这就算是最好的效果。如图所示,如情况②中的例子,如果在第七个九宫格中你突然发现了一个2,这样就可以直接确定阴影部分填1步骤③:试验。最后就是根据最后尽可能多地排除可能后得到的结果,把所有的答案都假设带进去试,如果到后来出现矛盾,则又可以排除一种情况。我承认这样做很无脑,但确实又不失为一个好办法。以上就是我一直以来做数独的思路,看似很简单,但真正填起数独来仍然很难。难就难在步骤②尽可能多地排除可能这一步,因为这一步涉及到有很多的技巧,毕竟数独技巧的精华就在于此。感觉填数独有点像转魔方,技巧就像解魔方时要用到的公式,用了就很简单,不用的话,哼…那你就转到明年去吧。都说到这里了,如果我不继续往下写有哪些技巧,那么前面写的那些也就没有任何意义了,所以,,,4.继续往下写接下来要介绍的所有技巧,都建立在3.1两种情况之上
排除一个格子中数的情况(排除数字)4.1.1
九宫格排除数如图所示,在第一个九宫格中,因为一个格子中1-8的情况都被排除,所以阴影格子中的情况只能是9(如此简单当然不值得一提,同样,它的使用价值也不是很高)4.1.2
利用直线排除如图所示,如果阴影处只看垂直直线,可能的情况为6.7.8.9,但由于水平直线有7.8.9,所以阴影格子只能是6。(当然,这也简单得不值一提)4.1.3
九宫格+直线排除虽然单是直线排除和单是九宫格排除很简单,而且也不大实用,但是直线和九宫格合起来就很实用了。如下图,如果只看九宫格,阴影格子可以填1.2.3.4.5.8.9,但如果再加上横竖两条直线,就只能填9了。4.1.4
九宫格+直线排除之整体代入顾名思义,把整体代入的思想运用起来可以排除更多的数。填稍微难点的数独时,填到中间时段的时候,这个方法也很好用。如图,对于灰色阴影部分来说,九宫格中有3.4,直线上有1.2.6,所以可能的情况有5.7.8.9,但又因为绿色阴影部分必填7.8.9,所以灰色阴影只能填上5。4.2
排除某个数可能出现的格子的个数(排除格子)当拿到一张81个格子的数独时,却只有不到20个已知数字,其余都得通过推理得出。又因为通过格子排除数字不确定性因素太多,所以一开始用排除格子的方法比较好。4.2.1
通过九宫格排除直线中的格子如图所示,因为第一条直线上必须有一个格子填上3,但又不能在第一个九宫格中,也不能在第二个九宫格中,所以只能“屈居”第三个九宫格中,又因为第三个九宫格中第一排已经有了1和2,所以阴影部分只能填上3。这个方法最开始是高中室友告诉我的,非常实用,屡试不爽。可以说是现在填数独用得最多的一个技巧。百度也叫它区块摒除法。另外这个方法还有个变种这样也可以直接确定阴影部分的数字,百度叫这个方法为撑点定位法。4.2.2
通过直线排除九宫格中的格子如图所示,阴影部分只能填3,这个方法是后来我发现的,与上面的方法如出一辙,也挺实用。其实为了对仗工整,此处应该还有4.2.3直线排除直线和4.2.4九宫格排除九宫格,但又因为一个太简单且不实用,另一个的情况并不存在,所以在这里也不再赘述4.3
利用4.2的方法进行4.1的操作如果通过4.1的方法得出一些数字的可能性,不妨假设那个格子就能就是那个数,然后通过4.2的方法得出矛盾,就可以直接排除那个数字。如图,灰色阴影部分可能是3或者5,如果填上3,那么绿色阴影就必须填上3,如果绿色阴影填上3,则黄色阴影部分就没有地方填3,所以阴影部分只能填54.4
利用4.1的方法进行4.2的操作如图,在第一排中有两个3,可以知道灰色阴影和绿色阴影两个地方可以填3,但又因为第六个九宫格中有一个3,所以绿色阴影不能填3,就只有灰色阴影填上3。5.总结与反思看似每一个例题都能确定一个数字,哈哈,孩子果然还是图样图僧破。在真实的情况中并不可能像理想中那么简单。更多的情况是只能排除一两个可能,仍然不能确定哪个数或者哪一个格子。永远做好任何一个方法都只能让你接近成功,并不等于成功的觉悟凡是用到整体思想的地方,都只能确定整体以外的地方的数,并不能确定这个整体内部如何。而且我总感觉整体思想用得越多,到后面需要试验的地方也会变得越多,不要问为什么,都说了只是感觉每当填数独遇到瓶颈,用了很多方法都不能确定一个数的时候,还是果断选择去试吧。其实,这些都是一些简单的技巧,只使用这点方法,要是做一些很难的数独,还是很伤脑筋,网上也有很多高明的方法供大家参考。6.参考文献百度百科
终于决定献出知乎上的第一次了~
数独这项游戏由于曾被各类杂志拿来作为读者互动的项目,具有很高的普及性。几乎每个人都了解数独都基本规则。但很多人由于只是单纯但把规则当作规则,忽视了其作为一切技巧的原则的重要性。本文的思路是依据数独唯一也是最基本的规则推导出若干条推论,运用这些推论去拆解数独,我将举具体例子来说明这些用法。本文里的大部分推论其实相信很多人都用过,我在这里相当于做一个抽象总结的工作,便于在理论上有一定的说服力。文笔笨拙,若行文枯燥,还望海涵。欢迎一切讨论和指错。-----------------第一次分割---------------------
让我们从最基本的开始:
数独的规则:在由9个3x3的小九格组成的3x3的大九格里填上9次1,2,3,4,5,6,7,8,9,使得每个小九格中每个数字各出现一次,每个大九格中的每行和每列上的9个格子中每个数字各出现一次。该规则是如此的重要以至于我们所有的玩法都是建立在这规则上面的。该规则就好比几何中的基本公设。因此让我们来细细研究一下:
首先注意到到是这1-9虽然是数字,但不牵涉到计算。因此这些数字体现到是它们到差别性,换句话说,如果我们用abcdefghi来代替1-9是可以的,我们甚至可以用颜色来代替它们。因为该规则告诉我们的就是小九格中每个格子都不一样,大九格中每行(以下简称“行”)或每列(以下简称“列”)上都九个格子都不一样。由该规则我们将得出两条推论:推论1、任何一个小九格中或者大九格中每行和每列上的格子有且只有1-9这九个数字。(完备性)
推论2、任何一个小格子上的数字和与其在同一小九格中或同一行或同一列上的数字全不一样。(唯一性)
本文所有证明将放在最后,在这里贴图说明:以左上角的1为例,其所在的小九格中没有其他的1,且1-9都用满了,对于其所在的行或者列上的情况一样适用。以左上角的1为例,其所在的小九格中没有其他的1,且1-9都用满了,对于其所在的行或者列上的情况一样适用。由以上两条推论我们可以得出第三条推论:推论3、对于在同一竖线(或横线)上的三个小九格,每个数字将分别在这些小九格中出现各一次,且同一数字不出现在同一列(或行)上。(分配性)以后证明,目前依旧举以上图说明:以最左边的三个小九格为例:当1出现在了第一个小九格的最左边时,1便只能出现在第二个小九格的第二列或第三列。那么在第三个小九格中,1只能出现在之前没有出现过1 的那一列。在拥有以上推论后,我们便可以解出大部分中等难度下的数独。事实上许多人也正是依靠这些推论和部分自己下意识的衍生技巧解数独的(但许多人只是没有刻意去在乎)。而我们也将以这3条推论和基本规则为最初手段开始,通过解具体的一套题,再引出其他的推论。&我将先写到这里并且把这个回答贴出来,目的只是测试一下上传到图片能否显示&&最终完整的文章也许还会对这些已经贴出对答案进行修改,忘原谅&
按键精灵。===============================================================7.17更新 优化了第三步算法,删掉了重复的第二步,代码扩充到一千多行,expert模式最新记录7:07===============================================================第一次玩数独,顺手撸出一个按键精灵脚本。本以为两个小时就搞定了,没想到一下花了两天时间才完成,最终代码有700多行,已经可以搞定Microsoft Sudoku大多数expert级别的数独(本来天真地以为可以搞定全部,搜了一下才知道数独的水这么深)。因为不会使用子程序,所以代码有部分重复。不会用矩阵变量,用的都是很低效率的解法,数字的读取用的也都是用最基本的颜色查找和颜色读取。完成一个expert数独平均用时在10分钟左右,还有很大的提升空间。抛砖引玉吧。视频:系统环境:Windows 10 build 14379 Microsoft Sudoku 1.3.0.2按键精灵2014版分辨率设置为,任务栏设置为小图标,最大化数独(不是全屏)代码://第一步:全部标满
MoveTo 496, 672
//进入note模式
LeftClick 1
For number = 0 To 8
MoveTo number * 59 + 596, 671
//选择最下面的数字
LeftClick 1
//全部判断点击
For pointr=0 to 8
//一行判断点击
For pointc=0 to 8
pointx = pointc * 58 + 572
pointy= pointr*58+141
GetColor = GetPixelColor(pointx, pointy)
If getcolor = "FFFFFF" Then
MoveTo pointx, pointy
LeftClick 1
//第二步:取消标记
Do While number & 9
MoveTo number * 59 + 596, 671
LeftClick 1
For pointc=0 to 8
pointx = pointc * 58 + 572
pointy= pointr*58+141
GetColor = GetPixelColor(pointx, pointy)
intY = 112
FindColor 565,intY,1089,635,"93691E",intX,intY
If intX & 0 And intY & 0 Then
//一行判断点击
For pointc=0 to 8
pointx = pointc * 58 + 572
pointy= intY+29
GetColor = GetPixelColor(pointx, pointy)
If getcolor = "FBE2E4" Then
MoveTo pointx, pointy
LeftClick 1
//一列判断点击
For pointr=0 to 8
pointx = intX+29
pointy= pointr*58+ 137
GetColor = GetPixelColor(pointx, pointy)
If getcolor = "FBE2E4" Then
MoveTo pointx, pointy
LeftClick 1
//九宫格点击
If intX + 29 & 565 and intX + 29 & 565 + 58 or intX + 29 & 565 + 58 * 3 and intX + 29 & 565 + 58 * 4 or intX + 29 & 565 + 58 * 6 and intX + 29 & 565 + 58 * 7 Then
If intY + 29 & 112 and intY + 29 & 112 + 58 or intY + 29 & 112 + 58 * 3 and intY + 29 & 112 + 58 * 4 or intY + 29 & 112 + 58 * 6 and intY + 29 & 112 + 58 * 7 Then
//一列一行
//一列二行
If intY + 29 & 112+58 and intY + 29 & 112 + 58*2 or intY + 29 & 112 + 58 * 4 and intY + 29 & 112 + 58 * 5 or intY + 29 & 112 + 58 * 7 and intY + 29 & 112 + 58 * 8 Then
//一列三行
If intY + 29 & 112+58*2 and intY + 29 & 112 + 58*3 or intY + 29 & 112 + 58 * 5 and intY + 29 & 112 + 58 * 6 or intY + 29 & 112 + 58 * 8 and intY + 29 & 112 + 58 * 9 Then
If intX + 29 & 565+58 and intX + 29 & 565 + 58*2 or intX + 29 & 565 + 58 * 4 and intX + 29 & 565 + 58 * 5 or intX + 29 & 565 + 58 * 7 and intX + 29 & 565 + 58 * 8 Then
If intY + 29 & 112 and intY + 29 & 112 + 58 or intY + 29 & 112 + 58 * 3 and intY + 29 & 112 + 58 * 4 or intY + 29 & 112 + 58 * 6 and intY + 29 & 112 + 58 * 7 Then
//二列一行
//二列二行
If intY + 29 & 112+58 and intY + 29 & 112 + 58*2 or intY + 29 & 112 + 58 * 4 and intY + 29 & 112 + 58 * 5 or intY + 29 & 112 + 58 * 7 and intY + 29 & 112 + 58 * 8 Then
//二列三行
If intY + 29 & 112+58*2 and intY + 29 & 112 + 58*3 or intY + 29 & 112 + 58 * 5 and intY + 29 & 112 + 58 * 6 or intY + 29 & 112 + 58 * 8 and intY + 29 & 112 + 58 * 9 Then
If intX + 29 & 565+58*2 and intX + 29 & 565 + 58*3 or intX + 29 & 565 + 58 * 5 and intX + 29 & 565 + 58 * 6 or intX + 29 & 565 + 58 * 8 and intX + 29 & 565 + 58 * 9 Then
If intY + 29 & 112 and intY + 29 & 112 + 58 or intY + 29 & 112 + 58 * 3 and intY + 29 & 112 + 58 * 4 or intY + 29 & 112 + 58 * 6 and intY + 29 & 112 + 58 * 7 Then
//三列一行
//三列二行
If intY + 29 & 112+58 and intY + 29 & 112 + 58*2 or intY + 29 & 112 + 58 * 4 and intY + 29 & 112 + 58 * 5 or intY + 29 & 112 + 58 * 7 and intY + 29 & 112 + 58 * 8 Then
//三列三行
If intY + 29 & 112+58*2 and intY + 29 & 112 + 58*3 or intY + 29 & 112 + 58 * 5 and intY + 29 & 112 + 58 * 6 or intY + 29 & 112 + 58 * 8 and intY + 29 & 112 + 58 * 9 Then
GetColor = GetPixelColor(intX+58*x1, intY+58*y1+29)
If getcolor = "FBE2E4" Then
MoveTo intX+58*x1, intY+58*y1+29
LeftClick 1
GetColor = GetPixelColor(intX+58*x2, intY+58*y1+29)
If getcolor = "FBE2E4" Then
MoveTo intX+58*x2, intY+58*y1+29
LeftClick 1
GetColor = GetPixelColor(intX+58*x1, intY+58*y2+29)
If getcolor = "FBE2E4" Then
MoveTo intX+58*x1, intY+58*y2+29
LeftClick 1
GetColor = GetPixelColor(intX+58*x2, intY+58*y2+29)
If getcolor = "FBE2E4" Then
MoveTo intX+58*x2, intY+58*y2+29
LeftClick 1
Goto 找不到就跳出
intY = intY + 55
Rem 找不到就跳出
number=number+1
MoveTo 496, 672 //解除note模式
LeftClick 1
Rem 第三步
//第三步:填充每行列缺少的个数为一的数字
Do While number & 9
MoveTo number * 59 + 596, 671
LeftClick 1
Rem 从这个数字开头开始
For pointr = 0 To 8
MoveTo 550,pointr * 58 + 141
//展示进度
colornum=0
For pointc=0 to 8
pointx = pointc * 58 + 572
pointy= pointr*58+141
GetColor = GetPixelColor(pointx, pointy)
If getcolor = "FBE2E4" Then
colornum=colornum+1
goodcolor=pointc
If colornum = 1 Then
FindColor 565,pointr * 58 + 141,089,pointr * 58 + 141,"93691E",intX3,intY3
If intX3 & 0 And intY3 & 0 Then
MoveTo goodcolor * 58 + 572+29, pointr * 58 + 141
//填充数字
LeftClick 1
MoveTo 496, 672
LeftClick 1
intX2 = goodcolor * 58 + 572
pointr * 58 + 141-29
//重复第二步
//--------------------------------
intX = intX2 + 5
intY = intY2
//一行判断点击
For pointc=0 to 8
pointx = pointc * 58 + 572
pointy= intY+29
GetColor = GetPixelColor(pointx, pointy)
If getcolor = "FBE2E4" Then
MoveTo pointx, pointy
LeftClick 1
//一列判断点击
For pointr=0 to 8
pointx = intX
pointy= pointr*58+ 137
GetColor = GetPixelColor(pointx, pointy)
If getcolor = "FBE2E4" Then
MoveTo pointx, pointy
LeftClick 1
//九宫格点击
If intX + 29 & 565 and intX + 29 & 565 + 58 or intX + 29 & 565 + 58 * 3 and intX + 29 & 565 + 58 * 4 or intX + 29 & 565 + 58 * 6 and intX + 29 & 565 + 58 * 7 Then
If intY + 29 & 112 and intY + 29 & 112 + 58 or intY + 29 & 112 + 58 * 3 and intY + 29 & 112 + 58 * 4 or intY + 29 & 112 + 58 * 6 and intY + 29 & 112 + 58 * 7 Then
//一列一行
//一列二行
If intY + 29 & 112+58 and intY + 29 & 112 + 58*2 or intY + 29 & 112 + 58 * 4 and intY + 29 & 112 + 58 * 5 or intY + 29 & 112 + 58 * 7 and intY + 29 & 112 + 58 * 8 Then
//一列三行
If intY + 29 & 112+58*2 and intY + 29 & 112 + 58*3 or intY + 29 & 112 + 58 * 5 and intY + 29 & 112 + 58 * 6 or intY + 29 & 112 + 58 * 8 and intY + 29 & 112 + 58 * 9 Then
If intX + 29 & 565+58 and intX + 29 & 565 + 58*2 or intX + 29 & 565 + 58 * 4 and intX + 29 & 565 + 58 * 5 or intX + 29 & 565 + 58 * 7 and intX + 29 & 565 + 58 * 8 Then
If intY + 29 & 112 and intY + 29 & 112 + 58 or intY + 29 & 112 + 58 * 3 and intY + 29 & 112 + 58 * 4 or intY + 29 & 112 + 58 * 6 and intY + 29 & 112 + 58 * 7 Then
//二列一行
//二列二行
If intY + 29 & 112+58 and intY + 29 & 112 + 58*2 or intY + 29 & 112 + 58 * 4 and intY + 29 & 112 + 58 * 5 or intY + 29 & 112 + 58 * 7 and intY + 29 & 112 + 58 * 8 Then
//二列三行
If intY + 29 & 112+58*2 and intY + 29 & 112 + 58*3 or intY + 29 & 112 + 58 * 5 and intY + 29 & 112 + 58 * 6 or intY + 29 & 112 + 58 * 8 and intY + 29 & 112 + 58 * 9 Then
If intX + 29 & 565+58*2 and intX + 29 & 565 + 58*3 or intX + 29 & 565 + 58 * 5 and intX + 29 & 565 + 58 * 6 or intX + 29 & 565 + 58 * 8 and intX + 29 & 565 + 58 * 9 Then
If intY + 29 & 112 and intY + 29 & 112 + 58 or intY + 29 & 112 + 58 * 3 and intY + 29 & 112 + 58 * 4 or intY + 29 & 112 + 58 * 6 and intY + 29 & 112 + 58 * 7 Then
//三列一行
//三列二行
If intY + 29 & 112+58 and intY + 29 & 112 + 58*2 or intY + 29 & 112 + 58 * 4 and intY + 29 & 112 + 58 * 5 or intY + 29 & 112 + 58 * 7 and intY + 29 & 112 + 58 * 8 Then
//三列三行
If intY + 29 & 112+58*2 and intY + 29 & 112 + 58*3 or intY + 29 & 112 + 58 * 5 and intY + 29 & 112 + 58 * 6 or intY + 29 & 112 + 58 * 8 and intY + 29 & 112 + 58 * 9 Then
GetColor = GetPixelColor(intX + 58 * x1, intY + 58 * y1 + 29)
If getcolor = "FBE2E4" Then
MoveTo intX+58*x1, intY+58*y1+29
LeftClick 1
GetColor = GetPixelColor(intX + 58 * x2, intY + 58 * y1 + 29)
If getcolor = "FBE2E4" Then
MoveTo intX+58*x2, intY+58*y1+29
LeftClick 1
GetColor = GetPixelColor(intX + 58 * x1, intY + 58 * y2 + 29)
If getcolor = "FBE2E4" Then
MoveTo intX+58*x1, intY+58*y2+29
LeftClick 1
GetColor = GetPixelColor(intX + 58 * x2, intY + 58 * y2 + 29)
If getcolor = "FBE2E4" Then
MoveTo intX+58*x2, intY+58*y2+29
LeftClick 1
//重复结束---------------------------------------------
MoveTo 496, 672 //解除note模式
LeftClick 1
Goto 从这个数字开头开始
For pointc = 0 To 8
MoveTo pointc * 58 + 572+29 ,90 //展示进度
colornum=0
For pointr=0 to 8
pointx = pointc * 58 + 572
pointy= pointr*58+141
GetColor = GetPixelColor(pointx, pointy)
If getcolor = "FBE2E4" Then
colornum=colornum+1
goodcolor=pointr
If colornum = 1 Then
FindColor pointc*58+572,112,pointc*58+572,635,"93691E",intX3,intY3
If intX3 & 0 And intY3 & 0 Then
MoveTo pointc * 58 + 572+29, goodcolor * 58 + 141
//填充数字
LeftClick 1
MoveTo 496, 672
LeftClick 1
intX2 = pointc * 58 + 572
intY2 =goodcolor * 58 + 141-29
//重复第二步
//--------------------------------
intX = intX2 + 5
intY = intY2
//一行判断点击
For pointc=0 to 8
pointx = pointc * 58 + 572
pointy= intY+29
GetColor = GetPixelColor(pointx, pointy)
If getcolor = "FBE2E4" Then
MoveTo pointx, pointy
LeftClick 1
//一列判断点击
For pointr=0 to 8
pointx = intX
pointy= pointr*58+ 137
GetColor = GetPixelColor(pointx, pointy)
If getcolor = "FBE2E4" Then
MoveTo pointx, pointy
LeftClick 1
//九宫格点击
If intX + 29 & 565 and intX + 29 & 565 + 58 or intX + 29 & 565 + 58 * 3 and intX + 29 & 565 + 58 * 4 or intX + 29 & 565 + 58 * 6 and intX + 29 & 565 + 58 * 7 Then
If intY + 29 & 112 and intY + 29 & 112 + 58 or intY + 29 & 112 + 58 * 3 and intY + 29 & 112 + 58 * 4 or intY + 29 & 112 + 58 * 6 and intY + 29 & 112 + 58 * 7 Then
//一列一行
//一列二行
If intY + 29 & 112+58 and intY + 29 & 112 + 58*2 or intY + 29 & 112 + 58 * 4 and intY + 29 & 112 + 58 * 5 or intY + 29 & 112 + 58 * 7 and intY + 29 & 112 + 58 * 8 Then
//一列三行
If intY + 29 & 112+58*2 and intY + 29 & 112 + 58*3 or intY + 29 & 112 + 58 * 5 and intY + 29 & 112 + 58 * 6 or intY + 29 & 112 + 58 * 8 and intY + 29 & 112 + 58 * 9 Then
If intX + 29 & 565+58 and intX + 29 & 565 + 58*2 or intX + 29 & 565 + 58 * 4 and intX + 29 & 565 + 58 * 5 or intX + 29 & 565 + 58 * 7 and intX + 29 & 565 + 58 * 8 Then
If intY + 29 & 112 and intY + 29 & 112 + 58 or intY + 29 & 112 + 58 * 3 and intY + 29 & 112 + 58 * 4 or intY + 29 & 112 + 58 * 6 and intY + 29 & 112 + 58 * 7 Then
//二列一行
//二列二行
If intY + 29 & 112+58 and intY + 29 & 112 + 58*2 or intY + 29 & 112 + 58 * 4 and intY + 29 & 112 + 58 * 5 or intY + 29 & 112 + 58 * 7 and intY + 29 & 112 + 58 * 8 Then
//二列三行
If intY + 29 & 112+58*2 and intY + 29 & 112 + 58*3 or intY + 29 & 112 + 58 * 5 and intY + 29 & 112 + 58 * 6 or intY + 29 & 112 + 58 * 8 and intY + 29 & 112 + 58 * 9 Then
If intX + 29 & 565+58*2 and intX + 29 & 565 + 58*3 or intX + 29 & 565 + 58 * 5 and intX + 29 & 565 + 58 * 6 or intX + 29 & 565 + 58 * 8 and intX + 29 & 565 + 58 * 9 Then
If intY + 29 & 112 and intY + 29 & 112 + 58 or intY + 29 & 112 + 58 * 3 and intY + 29 & 112 + 58 * 4 or intY + 29 & 112 + 58 * 6 and intY + 29 & 112 + 58 * 7 Then
//三列一行
//三列二行
If intY + 29 & 112+58 and intY + 29 & 112 + 58*2 or intY + 29 & 112 + 58 * 4 and intY + 29 & 112 + 58 * 5 or intY + 29 & 112 + 58 * 7 and intY + 29 & 112 + 58 * 8 Then
//三列三行
If intY + 29 & 112+58*2 and intY + 29 & 112 + 58*3 or intY + 29 & 112 + 58 * 5 and intY + 29 & 112 + 58 * 6 or intY + 29 & 112 + 58 * 8 and intY + 29 & 112 + 58 * 9 Then
GetColor = GetPixelColor(intX + 58 * x1, intY + 58 * y1 + 29)
If getcolor = "FBE2E4" Then
MoveTo intX+58*x1, intY+58*y1+29
LeftClick 1
GetColor = GetPixelColor(intX + 58 * x2, intY + 58 * y1 + 29)
If getcolor = "FBE2E4" Then
MoveTo intX+58*x2, intY+58*y1+29
LeftClick 1
GetColor = GetPixelColor(intX + 58 * x1, intY + 58 * y2 + 29)
If getcolor = "FBE2E4" Then
MoveTo intX+58*x1, intY+58*y2+29
LeftClick 1
GetColor = GetPixelColor(intX + 58 * x2, intY + 58 * y2 + 29)
If getcolor = "FBE2E4" Then
MoveTo intX+58*x2, intY+58*y2+29
LeftClick 1
//重复结束---------------------------------------------
MoveTo 496, 672 //解除note模式
LeftClick 1
Goto 从这个数字开头开始
//每九宫格
For y2 = 1 To 3
For x2 = 1 To 3
MoveTo 652 + 58 * 3 * (x2 - 1), 199 + 58 * 3 * (y2 - 1)
colornum = 0
For y = 1 To 3
For x = 1 To 3
GetColor = GetPixelColor(58 * x + 58 * 3 * (x2 - 1) + 514, 58 * y + 83 + 58 * 3 * (y2 - 1))
If getcolor = "FBE2E4" Then
colornum = colornum + 1
goodcolorx = x
goodcolory = y
If colornum = 1 Then
FindColor 594+ 58 * 3 * (x2 - 1), 141+ 58 * 3 * (y2 - 1), 710+ 58 * 3 * (x2 - 1), 257+ 58 * 3 * (y2 - 1), "93691E", intX, intY
If intX & 0 And intY & 0 Then
MoveTo 58 * goodcolorx + 514+ 58 * 3 * (x2 - 1), 58 * goodcolory + 83+ 58 * 3 * (y2 - 1)
LeftClick 1
MoveTo 496, 672
LeftClick 1
intX2 = 58 * goodcolorx + 514+ 58 * 3 * (x2 - 1)-29
intY2 = 58 * goodcolory + 83+ 58 * 3 * (y2 - 1)-29
//重复第二步
//--------------------------------
intX = intX2 + 5
intY = intY2
//一行判断点击
For pointc=0 to 8
pointx = pointc * 58 + 572
pointy= intY+29
GetColor = GetPixelColor(pointx, pointy)
If getcolor = "FBE2E4" Then
MoveTo pointx, pointy
LeftClick 1
//一列判断点击
For pointr=0 to 8
pointx = intX
pointy= pointr*58+ 137
GetColor = GetPixelColor(pointx, pointy)
If getcolor = "FBE2E4" Then
MoveTo pointx, pointy
LeftClick 1
//九宫格点击
If intX + 29 & 565 and intX + 29 & 565 + 58 or intX + 29 & 565 + 58 * 3 and intX + 29 & 565 + 58 * 4 or intX + 29 & 565 + 58 * 6 and intX + 29 & 565 + 58 * 7 Then
If intY + 29 & 112 and intY + 29 & 112 + 58 or intY + 29 & 112 + 58 * 3 and intY + 29 & 112 + 58 * 4 or intY + 29 & 112 + 58 * 6 and intY + 29 & 112 + 58 * 7 Then
//一列一行
//一列二行
If intY + 29 & 112+58 and intY + 29 & 112 + 58*2 or intY + 29 & 112 + 58 * 4 and intY + 29 & 112 + 58 * 5 or intY + 29 & 112 + 58 * 7 and intY + 29 & 112 + 58 * 8 Then
//一列三行
If intY + 29 & 112+58*2 and intY + 29 & 112 + 58*3 or intY + 29 & 112 + 58 * 5 and intY + 29 & 112 + 58 * 6 or intY + 29 & 112 + 58 * 8 and intY + 29 & 112 + 58 * 9 Then
If intX + 29 & 565+58 and intX + 29 & 565 + 58*2 or intX + 29 & 565 + 58 * 4 and intX + 29 & 565 + 58 * 5 or intX + 29 & 565 + 58 * 7 and intX + 29 & 565 + 58 * 8 Then
If intY + 29 & 112 and intY + 29 & 112 + 58 or intY + 29 & 112 + 58 * 3 and intY + 29 & 112 + 58 * 4 or intY + 29 & 112 + 58 * 6 and intY + 29 & 112 + 58 * 7 Then
//二列一行
//二列二行
If intY + 29 & 112+58 and intY + 29 & 112 + 58*2 or intY + 29 & 112 + 58 * 4 and intY + 29 & 112 + 58 * 5 or intY + 29 & 112 + 58 * 7 and intY + 29 & 112 + 58 * 8 Then
//二列三行
If intY + 29 & 112+58*2 and intY + 29 & 112 + 58*3 or intY + 29 & 112 + 58 * 5 and intY + 29 & 112 + 58 * 6 or intY + 29 & 112 + 58 * 8 and intY + 29 & 112 + 58 * 9 Then
If intX + 29 & 565+58*2 and intX + 29 & 565 + 58*3 or intX + 29 & 565 + 58 * 5 and intX + 29 & 565 + 58 * 6 or intX + 29 & 565 + 58 * 8 and intX + 29 & 565 + 58 * 9 Then
If intY + 29 & 112 and intY + 29 & 112 + 58 or intY + 29 & 112 + 58 * 3 and intY + 29 & 112 + 58 * 4 or intY + 29 & 112 + 58 * 6 and intY + 29 & 112 + 58 * 7 Then
//三列一行
//三列二行
If intY + 29 & 112+58 and intY + 29 & 112 + 58*2 or intY + 29 & 112 + 58 * 4 and intY + 29 & 112 + 58 * 5 or intY + 29 & 112 + 58 * 7 and intY + 29 & 112 + 58 * 8 Then
//三列三行
If intY + 29 & 112+58*2 and intY + 29 & 112 + 58*3 or intY + 29 & 112 + 58 * 5 and intY + 29 & 112 + 58 * 6 or intY + 29 & 112 + 58 * 8 and intY + 29 & 112 + 58 * 9 Then
GetColor = GetPixelColor(intX + 58 * x1, intY + 58 * y1 + 29)
If getcolor = "FBE2E4" Then
MoveTo intX+58*x1, intY+58*y1+29
LeftClick 1
GetColor = GetPixelColor(intX + 58 * x2, intY + 58 * y1 + 29)
If getcolor = "FBE2E4" Then
MoveTo intX+58*x2, intY+58*y1+29
LeftClick 1
GetColor = GetPixelColor(intX + 58 * x1, intY + 58 * y2 + 29)
If getcolor = "FBE2E4" Then
MoveTo intX+58*x1, intY+58*y2+29
LeftClick 1
GetColor = GetPixelColor(intX + 58 * x2, intY + 58 * y2 + 29)
If getcolor = "FBE2E4" Then
MoveTo intX+58*x2, intY+58*y2+29
LeftClick 1
//重复结束---------------------------------------------
MoveTo 496, 672 //解除note模式
LeftClick 1
Goto 从这个数字开头开始
number = number + 1
//第四步:放数字
MoveTo 1173, 369
//点击空白处消除数字选中
LeftClick 1
Rem 重新开始
MoveTo 1173, 369
//点击空白处消除数字选中
LeftClick 1
//全行判断
For pointr = 0 To 8
//一行判断
For pointc = 0 To 8
MoveTo 1173, 369
//点击空白处消除数字选中
LeftClick 1
pointx = pointc * 58 + 572
pointy= pointr*58+141
GetColor = GetPixelColor(pointx, pointy)
If getcolor = "FFFFFF" Then
intX2 = pointx-2
//兼容后面的代码
intY2 = pointy-29
colornum = 0
For number=0 to 8
MoveTo number * 59 + 596, 671
LeftClick 1
getcolor = GetPixelColor(intX2+2, intY2+29)
//判断该格颜色
If getcolor = "FBE2E4" Then
colornum = colornum + 1
goodcolor=number
colornum = 1
number = goodcolor
MoveTo 1173, 369
//点击空白处消除数字选中
LeftClick 1
MoveTo number * 59 + 596, 671
LeftClick 1
MoveTo intX2 + 5, intY2 + 29
LeftClick 1
MoveTo 496, 672
LeftClick 1
//重复第二步
//--------------------------------
GetColor = GetPixelColor(pointx, pointy)
intX = intX2 + 5
intY = intY2
//一行判断点击
For pointc=0 to 8
pointx = pointc * 58 + 572
pointy= intY+29
GetColor = GetPixelColor(pointx, pointy)
If getcolor = "FBE2E4" Then
MoveTo pointx, pointy
LeftClick 1
//一列判断点击
For pointr=0 to 8
pointx = intX+29
pointy= pointr*58+ 137
GetColor = GetPixelColor(pointx, pointy)
If getcolor = "FBE2E4" Then
MoveTo pointx, pointy
LeftClick 1
//九宫格点击
If intX + 29 & 565 and intX + 29 & 565 + 58 or intX + 29 & 565 + 58 * 3 and intX + 29 & 565 + 58 * 4 or intX + 29 & 565 + 58 * 6 and intX + 29 & 565 + 58 * 7 Then
If intY + 29 & 112 and intY + 29 & 112 + 58 or intY + 29 & 112 + 58 * 3 and intY + 29 & 112 + 58 * 4 or intY + 29 & 112 + 58 * 6 and intY + 29 & 112 + 58 * 7 Then
//一列一行
//一列二行
If intY + 29 & 112+58 and intY + 29 & 112 + 58*2 or intY + 29 & 112 + 58 * 4 and intY + 29 & 112 + 58 * 5 or intY + 29 & 112 + 58 * 7 and intY + 29 & 112 + 58 * 8 Then
//一列三行
If intY + 29 & 112+58*2 and intY + 29 & 112 + 58*3 or intY + 29 & 112 + 58 * 5 and intY + 29 & 112 + 58 * 6 or intY + 29 & 112 + 58 * 8 and intY + 29 & 112 + 58 * 9 Then
If intX + 29 & 565+58 and intX + 29 & 565 + 58*2 or intX + 29 & 565 + 58 * 4 and intX + 29 & 565 + 58 * 5 or intX + 29 & 565 + 58 * 7 and intX + 29 & 565 + 58 * 8 Then
If intY + 29 & 112 and intY + 29 & 112 + 58 or intY + 29 & 112 + 58 * 3 and intY + 29 & 112 + 58 * 4 or intY + 29 & 112 + 58 * 6 and intY + 29 & 112 + 58 * 7 Then
//二列一行
//二列二行
If intY + 29 & 112+58 and intY + 29 & 112 + 58*2 or intY + 29 & 112 + 58 * 4 and intY + 29 & 112 + 58 * 5 or intY + 29 & 112 + 58 * 7 and intY + 29 & 112 + 58 * 8 Then
//二列三行
If intY + 29 & 112+58*2 and intY + 29 & 112 + 58*3 or intY + 29 & 112 + 58 * 5 and intY + 29 & 112 + 58 * 6 or intY + 29 & 112 + 58 * 8 and intY + 29 & 112 + 58 * 9 Then
If intX + 29 & 565+58*2 and intX + 29 & 565 + 58*3 or intX + 29 & 565 + 58 * 5 and intX + 29 & 565 + 58 * 6 or intX + 29 & 565 + 58 * 8 and intX + 29 & 565 + 58 * 9 Then
If intY + 29 & 112 and intY + 29 & 112 + 58 or intY + 29 & 112 + 58 * 3 and intY + 29 & 112 + 58 * 4 or intY + 29 & 112 + 58 * 6 and intY + 29 & 112 + 58 * 7 Then
//三列一行
//三列二行
If intY + 29 & 112+58 and intY + 29 & 112 + 58*2 or intY + 29 & 112 + 58 * 4 and intY + 29 & 112 + 58 * 5 or intY + 29 & 112 + 58 * 7 and intY + 29 & 112 + 58 * 8 Then
//三列三行
If intY + 29 & 112+58*2 and intY + 29 & 112 + 58*3 or intY + 29 & 112 + 58 * 5 and intY + 29 & 112 + 58 * 6 or intY + 29 & 112 + 58 * 8 and intY + 29 & 112 + 58 * 9 Then
GetColor = GetPixelColor(intX+58*x1, intY+58*y1+29)
If getcolor = "FBE2E4" Then
MoveTo intX+58*x1, intY+58*y1+29
LeftClick 1
GetColor = GetPixelColor(intX+58*x2, intY+58*y1+29)
If getcolor = "FBE2E4" Then
MoveTo intX+58*x2, intY+58*y1+29
LeftClick 1
GetColor = GetPixelColor(intX+58*x1, intY+58*y2+29)
If getcolor = "FBE2E4" Then
MoveTo intX+58*x1, intY+58*y2+29
LeftClick 1
GetColor = GetPixelColor(intX+58*x2, intY+58*y2+29)
If getcolor = "FBE2E4" Then
MoveTo intX+58*x2, intY+58*y2+29
LeftClick 1
//重复结束---------------------------------------------
MoveTo 496, 672 //解除note模式
LeftClick 1
Goto 重新开始
Goto 第三步
已有帐号?
无法登录?
社交帐号登录

我要回帖

更多关于 玩套路是什么意思 的文章

 

随机推荐