如何成为CS高手-
做到以下几点就能成为高手。
一、Python之禅(The Zen of Python)
The Zen of Python是Python语言的指导原则,遵循这些基本原则,你就可以像个Pythonista一样编程。具体内容你可以在Python命令行输入import this看到:
The Zen of Python, by Tim Peters
Beautiful is better than ugly.
# 优美胜于丑陋(Python以编写优美的代码为目标)
Explicit is better than implicit.
# 明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似)
Simple is better than complex.
# 简洁胜于复杂(优美的代码应当是简洁的,不要有复杂的内部实现)
Complex is better than complicated.
# 复杂胜于凌乱(如果复杂不可避免,那代码间也不能有难懂的关系,要保持接口简洁)
Flat is better than nested.
# 扁平胜于嵌套(优美的代码应当是扁平的,不能有太多的嵌套)
Sparse is better than dense.
# 间隔胜于紧凑(优美的代码有适当的间隔,不要奢望一行代码解决问题)
Readability counts.
# 可读性很重要(优美的代码是可读的)
Special cases aren't special enough to break the rules.
Although practicality beats purity.
# 即便假借特例的实用性之名,也不可违背这些规则(这些规则至高无上)
Errors should never pass silently.
Unless explicitly silenced.
# 不要包容所有错误,除非你确定需要这样做(精准地捕获异常,不写except:pass风格的代码)
In the face of ambiguity, refuse the temptation to guess.
# 当存在多种可能,不要尝试去猜测
There should be one-- and preferably only one --obvious way to do it.
# 而是尽量找一种,最好是唯一一种明显的解决方案(如果不确定,就用穷举法)
Although that way may not be obvious at first unless you're Dutch.
# 虽然这并不容易,因为你不是 Python 之父(这里的Dutch是指Guido)
Now is better than never.
Although never is often better than *right* now.
# 做也许好过不做,但不假思索就动手还不如不做(动手之前要细思量)
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
# 如果你无法向人描述你的方案,那肯定不是一个好方案;反之亦然(方案测评标准)
Namespaces are one honking great idea -- let's do more of those!
# 命名空间是一种绝妙的理念,我们应当多加利用(倡导与号召)
这首特别的“诗”开始作为一个笑话,但它确实包含了很多关于Python背后的哲学真理。Python之禅已经正式成文PEP 20,具体内容见:PEP 20
二、PEP8: Python编码规范(PEP8: Style Guide for Python Code)
Abelson & Sussman在《计算机程序的构造和解释》一书中说道:程序是写来给人读的,只是顺带让机器执行。所以,我们在编码时应该尽量让它更易读懂。PEP8是Python的编码规范,官方文档见:PEP 8,PEP是Python Enhancement Proposal的缩写。PEP8包括很多编码的规范,下面主要介绍一下缩进和命名等内容。
空格和缩进(WhiteSpace and Indentation)
空格和缩进在Python语言中非常重要,它替代了其他语言中{}的作用,用来区分代码块和作用域。在这方面PEP8有以下的建议:
1、每次缩进使用4个空格
2、不要使用Tab,更不要Tab和空格混用
3、两个方法之间使用一个空行,两个Class之间使用两个空行
4、添加一个空格在字典、列表、序列、参数列表中的“,“后,以及在字典中的”:“之后,而不是之前
5、在赋值和比较两边放置一个空格(参数列表中除外)
6、紧随括号后面或者参数列表前一个字符不要存在空格
Python命名
命名规范是编程语言的基础,而且大部分的规范对于高级语言来说都是一样的,Python的基本规范如下:
1、方法 & 属性:joined_lower
2、常量:joined_lower or ALL_CAPS
3、类:StudlyCaps
4、类属性:interface, _internal, __private
5、camelCase only to conform to pre-existing conventions
以上内容只是对PEP8做了非常简单的介绍,由于今天的主题不在于此,所以就不在这里多讲。想要更加深入的了解Python编码规范,可以阅读PEP8官方文档和Google Python编码规范等内容。
三、交换变量值(Swap Values)
在其他语言中,交换两个变量值的时候,可以这样写:
temp = a
a = b
b = temp
在Python中,我们可以简单的这样写:
b, a = a, b
可能你已经在其他地方见过这种写法,但是你知道Python是如何实现这种语法的吗?首先,逗号(,)是Python中tuple数据结构的语法;上面的语法会执行一下的操作:
1、Python会先将右边的a, b生成一个tuple(元组),存放在内存中;
2、之后会执行赋值操作,这时候会将tuple拆开;
3、然后将tuple的第一个元素赋值给左边的第一个变量,第二个元素赋值给左边第二个变量。
再举个tuple拆分的例子:
In [1]: people = ['David', 'Pythonista', '15145551234']
In [2]: name, title, phone = people
In [3]: name
Out[3]: 'David'
In [4]: title
Out[4]: 'Pythonista'
In [5]: phone
Out[5]: '15145551234'
这种语法在For循环中非常实用:
In [6]: people = [['David', 'Pythonista', '15145551234'], ['Wu', 'Student', '15101365547']]
In [7]: for name, title, phone in people:
...: print name, phone
...:
David 15145551234
Wu 15101365547
PS:在使用这种语法时,需要确保左边的变量个数和右边tuple的个数一致,否则,Python会抛出ValueError异常。
更多tuple的例子:
>>> 1,
(1,)
>>> (1,)
(1,)
>>> (1)
1
>>> value = 1,
>>> value
(1,)
我们知道:逗号(,)在Python中是创建tuple的构造器,所以我们可以按照上面的方式很方便的创建一个tuple;需要注意的是:如果声明只有一个元素的tuple,末尾必须要带上逗号,两个以上的元素则不需要。声明tuple的语法很简单,但同时它也比较坑:如果你发现Python中的变量不可思议的变成了tuple,那很可能是因为你多写了一个逗号。。
四、Python控制台的"_"(Interactive "_")
这是Python中比较有用的一个功能,不过有很多人不知道(我也是接触Python很久之后才知道的)。。在Python的交互式控制台中,当你计算一个表达式或者调用一个方法的时候,运算的结果都会放在一个临时的变量 _ 里面。_(下划线)用来存储上一次的打印结果,比如:
>>> import math
>>> math.pi / 3
1.0471975511965976
>>> angle = _
>>> math.cos(angle)
0.50000000000000011
>>> _
0.50000000000000011
PS:当返回结果为None的时候,控制台不会打印,_ 里面存储的值也就不会改变。
五、合并字符串(Building Strings from Sub strings)
假如现在有一个list,里面是一些字符串,你现在需要将它们合并成一个字符串,最简单的方法,你可以按照下面的方式去处理:
colors = ['red', 'blue', 'green', 'yellow']
result = ''
for s in colors:
result += s
但是,很快你会发现:这种方法非常低效,尤其当list非常大的时候。Python中的字符串对象是不可改变的,因此对任何字符串的操作如拼接,修改等都将产生一个新的字符串对象,而不是基于原字符串。所以,上面的方法会消耗很大的内存:它需要计算,存储,同时扔掉中间的计算结果。正确的方法是使用Python中的join方法:
result = ','.join(colors)
当合并元素比较少的时候,使用join方法看不出太大的效果;但是当元素多的时候,你会发现join的效率还是非常明显的。不过,在使用的时候请注意:join只能用于元素是字符串的list,它不会进行任何的强制类型转换。连接一个存在一个或多个非字符串元素的list时将抛出异常。
想成为CS高手..
第一打CS的时候心理素质要好
也就是要沉着冷静
第二才是技术..
有很多人技术并不是很好
但总能杀好多人
第三多实战
积累经验多看视频
看高手是怎么打的
反正总的来说打CS就要
稳
准
狠
多和高手打自己就会有所提高
别害怕被虐...
在进行CS前请首先对你的CS进行如下的一些基本设定修改,依据大量的经验来看这样的必要修改是十分必要的。如果你在网吧上网,那么很可能你的CS设置已经修改过了,就不必再做修改了。
找到CS安装目录里的config文件打开它,将hud_fastswitch ""0""修改参数为1这样可以让你只需要按一下就可以自由切换武器而不是两下,对战的时候快这么0.1秒就是胜利。
同样请修改fps_max ""72.0""的参数到更高,最高可以到99,根据你的显卡来调整吧。
另外请下载GEEKPLAY这个观看CS录象DEMO的专用软件,使用时只要双击DEMO文件就可以自动启动,再把它指定到你安装的CS目录里的EXE文件上SAVE一下设置就可以用了,十分方便。
一、基本操作训练
你可以在其它文章里找大量的关于基本按键的详细说明介绍,所以我在这里就不再重复详细的按键说明了。
1、购买武器
切记熟悉必要的按键是十分重要的!何谓熟悉?你可以做这样的测试:将手放在键盘,闭上双眼,选择土匪就按B41(警察这里就是B43)、G、B31、B13、G、B42、B84、B81、B82、B83,完全按的无误而耗费的时间是越短越好。做这个训练你可以自己建局域网主机将初始资金设置为16000元进行训练。虽然现在有一键买枪,但这项训练主要是训练你对这几个常用键位的感觉。不要战斗开始了还在那里双眼死盯键盘按B43,或者跑出去了才发现防弹衣都没有买。作为一个CSer这些都是绝对不允许的。
2、基本动作训练
按键方面最常用的操作如Q键切换武器、Ctrl下蹲、Shift步行、space跳等都是需要熟悉的,你完全可以把它们放到熟悉地图的时候一并进行练习。
这个训练可以说是十分的单调,方法很简单,你的CS不加载任何机器人。然后选择常用的地图来进行练习,选择沙漠2(DUST2)、火车(TRAIN)、吊桥(AZTEC)这三幅经典地图进行练习就够了。
在训练的时候你要熟悉90度横向转身、360度巡视、斜闪、蛇形步、大跳、闪身跳等基本动作。注意:这里讲的度数和步数都是大致的并不需要太精准。
90度横向转身——最最基本的动作。前进中鼠标左转90度的同时按D,这样你人的前进方向没变的情况下横向左转了90度。向右90度横向转身同理。你也可以再转一下按S变成180度转身以打击身后的敌人。
360度巡视——前进中鼠标左转90度的同时按D,再左转鼠标按S、再左转90度按A、再左转90度按W,这样你就完成了一个360度巡视而保持前进方向没有任何改变。这一个操作非常重要,是你在前进中保持对四周的观察的一个好方法。向右360度巡视同理。
前斜闪——在高速前进的时候鼠标左转45度同时按W和D键向右前方斜闪第一步后,鼠标再左转45度同时D键向右横拉一步。紧接着可反复此步骤数次完成对一个圆中心的360度旋转。它的用处就是能让你在突然遇敌的时候以他为中心围绕着他转上一圈但准星却恒定指向他。这样的结果往往就是他的枪准星一直跟着你的身后在飞,而你却把他打了个马蜂窝。同理你也可以做出漂亮的向右斜闪。这套动作一定要多加练习,练好后对方就只看见你在跑却怎么也打不着你,而你拿把手枪都可以把对方打个半死。
后斜闪——原理和前斜闪一样,只是这次方向是向斜后方的。它主要是配合拉扫这个近战的重要射击动作的。近战相遇时退的同时按A或者D,下压枪的准星,但准星不做任何横向移动,完全依靠身体的移动完成向左或者是向右的横向拉扫。
蛇形步——熟悉了斜闪后,你就可以在前进或者后退的时候连续使用左右斜闪的步法再配合左右横移来组合成一套很混乱没有规律的步法。记住步法一定要乱,这样对方摸不清你的规律后连续点射不中的话就会发慌。但切记你射击的时候一定要站稳了再打不要边跑边打。
大跳——前进中主枪状态先按2切换成手枪,或者按3切换成匕首但菜鸟最好别这样干。在跳的同时按下蹲键形成大跳可以跳跃普通跳过不去的障碍物。例如在TRAIN里的几个车厢顶上来回的跳跃就需要使用大跳。还有在你跳越栏杆、上木箱、窗户的时候都需要这招,只是不用切换成手枪或者匕首而已。
闪身跳——敌人常会埋伏在拐弯墙角处,这个时候你要在拐弯的一刹那跳起空中转身90度,枪口对准拐弯墙角处射击。注意这招必须多加练习,枪法一定要准,枪口要对准对方的头部争取两枪暴头。作为菜鸟这招只能在搜索残敌时使用,千万别拿这招去打冲锋,那样就算你干掉躲在墙角的那个也会被其它人干掉。
下蹲观察——牢记:CS里的斜坡是十分危险的地方!因为狡猾的敌人会先看见你的头或者脚,枪法好的会在瞬间给你以致命性打击。上下斜坡的时候都一定要先将枪口准星横线与地平线对齐,然后按SHIF缓慢移动出一点视野,反复按下蹲键晃动观察有无情况。下坡的时候同样要先下蹲观察,切记!切记!不要一来就直着身子上下坡。
不熟悉基本动作可以说是无法在实战中生存的。学习的另一个很好的办法就是观看高手的示范DEMO或者比赛DEMO,里面都有很精彩的示范,你可以慢慢领会。当然刻苦的练习是基础中的基础!
二、枪法训练
枪法过硬才可能取得战斗的胜利,不断的提高自己的枪法是无论菜鸟还是老鸟都需要的。关于各种枪支的设计技巧与方法在这里我就不再逐一重复了,在这里我只想针对菜鸟容易犯的错误和最需要注意的问题说明一下。
1、训练地图训练
枪法训练最好是去下载一幅训练地图。目前比较好的训练地图多的是,你可以根据自己的需要找一些来进行训练。
训练的时候先要从中距离的打固定靶开始,从B41、B43也就是AK和M4A1开始练习。这两把枪建议优先练习AK,再练M4A1。练的时候一定要从单发点射开始,保证每枪都命中8环以内后,再开始练习2-3发的连射。具体的要求可以根据自己的进度越来越严格。中距离练习后就进行远距离点射练习,然后是连射练习。固定靶过后就是单向移动靶练习,仍然是先点射,再连射。最后再是双向移动靶练习(你平行移动射击移动靶)。
需要强调的是射击训练单调枯燥但绝对是重中之重是你的生存根本,所以训练的时候千万不要着急,不要因偶尔的一两次射击成绩很好就认为自己的水平已经很好了,要保证在一个时间段内你的枪法都很准才算水平提高。
训练选择的枪支建议由AK、M4A1、B31开始,可以多练习一下手枪。狙击枪不属于菜鸟使用的范围,知道怎么用,并能保证打死靶不脱靶就行,更高的什么甩枪技术、追枪技术不属于初学者掌握的范畴,一定要循序渐进,只有基础打牢了才能取得好成绩,这一点万事皆然。还有就是菜鸟最好别在战网上随意拿狙击枪站着咽喉要道上,因为那样会让你的队友错误估计你的狙击水平,而当你三枪都没有打中对方的时候,掩护你的队友多半已经阵亡了,剩下来的后果就是……还是老老实实的拿步枪跟他们干吧。
2、机器人训练
单纯的射击训练是十分枯燥的,你也可以在练习一段时间后就换地图挂上机器人,一对一,或者四对四的进行一下训练。我一般是射击训练半小时然后挂机器人对战1局再上战网对战两个小时左右,最后是观看同样地图的高手DEMO总结当天的经验教训。
现在最常用的就是PodBot。具体设置有许多相关文章介绍请大家自己找一找资料。对于机器人对战的基本要求是——沙漠2(DUST2)、火车(TRAIN)、吊桥(AZTEC)这三幅经典地图。机器人技能最低不低于90,捡枪次数10次以上、对声音反应、手雷扔的时间都设置为0.01秒,不开机器人协助。8VS8、每局45分钟、无论你做T或者CT都可以杀敌在30人以上,死亡次数在10次以下。那么恭喜你!你的基本技术已经过关正式步入CSer的大门了。
值得一提的是在与机器人对战的时候一定要学会机器人的跑位路线。这是每幅地图最基本的路线。你一定要尽快掌握和熟悉这些路线。
三、战术训练
通过前面的基本训练,相信你已经有了一定的基础,在你高高兴兴、踌躇满志准备去网吧或者战网上大杀一番的时候,我不得不先给你泼上一瓢冷水。依你目前的水平仍然是菜鸟级的,只是说是一只刚入门的菜鸟而已。但别灰心,看过下面的战术要点后相信你会取得很大的进步。
首先请记住战场分为:总部、交火区、近战区、心脏区。
总部——顾名思义就是你的老家啦,在对战开始的前20秒内它基本上是完全安全的(这里不谈血战地图)过了这个时间可就很难说了。这个地区最重要的事情就是在短时间内买好武器装备然后跟随大部队跑向交火区。
交火区——比如吊桥那关的那个木门和吊桥桥洞就是很典型的交火区,双方在这里往往都是重兵集结,你来我往,互有胜负。在这里我们应该首先选好战位,准备好随时与敌人交手,给队友提供必要的支援。
近战区——土匪安放C4的区域或者人质房一般都是近战的地方,同时有5、6把AK对着你扫射也不是什么奇怪的事情,也死亡率最高的地区。枪法不过硬、人不多的时候最好别一个人往那里跑。有时候绕道到对方的背后是很好的选择。
心脏区——安放C4的地方都画有一个标志。那里是最危险的地方,你可能在安C4或者拆C4的时候被人从容的干掉。所以在这里一定要小心谨慎,要先巡视一下四周后再决定下一步的动作,不要一来就放炸弹或者拆炸弹。如果对方有人埋伏在那里的话手枪都能干掉你。
在不同的战斗区域战术是不同的,实际中各种战术要灵活把握,一定要多与人打才能提高你的战术经验。
其次就是许多菜鸟都容易犯的跑位问题。记住战斗一开始后马上购买武器装备,冻结时间一结束立即切换成手枪跑位,不要拿把AK在那里慢慢的走,等你走到了可能跑在前面的弟兄都被对方给RUSH掉了。例如做CT在经过DUST2警察总部右边的那道木门的时候一定要快,否则就有可能被对方的狙击一枪毙命。
同样在确认安全的时候一定要换手枪进行跑位。高手有的是拿刀在跑但鉴于新手毕竟反应速度慢还是拿手枪安全一些。
最后想强调的是别和别人共同站一个位置,一定要和他形成交叉火力。冲门或者洞的出口的时候一定要跟上一起冲出去,只要人多,对方一定会防范不及远比一个一个的出去送死要好的多。
下面我就来介绍几个基本的战术思想,熟练的掌握了这些战术才能在实战中灵活的应用。
1、线与点
这里的“线”指的就是墙壁门框边沿、地平线、箱子边线等等直线。“点”就是敌人的身体或者头部。这也是CS里最基本的战术意识。
我们在实战总经常遇见这样一些问题。为什么我在那里瞄了半天却被对方从墙边闪出来一下就干掉了呢?为什么换成我从墙边拐角出来的时候对方却能比我先开枪呢?他的名次也不高啊,枪法也一般啊,为什么呢?其实原因就在于这个线与点的问题。
我们在瞄准的时候尤其是在交火区瞄准的时候,一定要记得将准星的十字与敌人会出来的地方的线对齐。这样当他探头探脑的想出来的时候只要反应快你就可以准确的击中他,运气好的话就暴头了。如果换成是你要从墙边拐角的地方出去,就要采用闪身跳与闪身射击的方式来主动攻击。
线与点的作用非常大,前面讲的下蹲观察就是针对上下斜坡时容易发生的暴头问题做出的对策。相信我只要你将准星和地平线对齐,反应又还算快,枪法采取2发点射的话,暴头不是什么难事情。遇见一个差一点的狙击手也可以很容易的干掉他,尤其是当你拿的是AK。看到这里知道为什么一再强调菜鸟别玩狙击了吧。
2、站位
实际上前面所提到的线与点的问题还牵涉到一个射击时候的站位问题。关于这个问题我只想提醒大家,千万别往木箱、木门、薄墙后面躲,那样是会被隔墙射穿的,如果对方是有经验的重狙的话一枪就能把你击毙,而你死的时候可能连一粒子弹都还没有放出去。站位一定要灵活,不要死站一个地方。各个地图的经典站位可以通过多看各个比赛DEMO,只要你选择的射击位置好,那么你拿把手枪暴头也不是不可能的。
这个训练上建议多看高手比赛的录象,像最近的欧洲国家杯以及许多的MTW、3D、TAU、MOUSESPORT等等著名战队的DEMO,这点非常必要,许多我们想不通的问题,看看高手是怎样解决的,看看他们的打法和瞄准方式都可以让你收获颇多。
每次对战完后一定要总结自己的失败和胜利之处。死怎么死的,赢是怎么赢的,并且一定要稳定自己的心态,不要因为自己排倒数第一就发慌,也不要因为多杀了两个就认为自己可以天下第一了。尤其是对于自己的死亡原因一定要分析总结,减少犯同样错误的机会。
3、扔出来的艺术
这同样是一本书上关于投掷手雷、闪光弹和烟雾弹的介绍文章的标题。扔手雷等投掷武器确实是一门艺术,这点看了各大著名战队的比赛就很清楚了。
建议菜鸟绝对不要买闪光弹,但可以买烟雾弹和手雷。在扔的时候不要慌张,朝前面的空地扔出去,这样就算你炸不到敌人至少也不会伤着自己人。
在实战中你需要十分注意下面这几点
a、有半个身位就可以将手雷扔出,而不需要将自己完全暴露在敌人的枪口下。这点多看看高手的DEMO就很清楚了。
b、要巧妙的借助墙壁、地面的反弹将手雷扔到不能直接扔到的地方。这个技巧一定要多看比赛DEMO多学习多练习。
c、一颗手雷是炸不死一个满血的穿防弹衣的敌人的。所以手雷更多的是用来压制而不是杀人。千万别以为自己是炸弹超人。
d、只往交火区扔手雷,不要往自己的队友正在与敌人混战的近战区不顾一切的扔雷那样是在帮倒忙。而你也会因为拿着颗手雷来不及切换成主枪而被活活打死
e、不要拿着手雷跑在队伍最前面一个,那样你一旦遇到对方的快速RUSH第一个死的就是你。方法是拿手雷跑在第二、三的位置并注意和第一个人保持一小段距离,这样万一有什么问题,你可以快速的躲藏起来。
作为新手,先选定一个角色作为你的主攻目标
突击手:AK,M4,MP5,沙鹰,USP,刀
排除手:AK,M4,MP5,沙鹰,刀
sniper: AWP,沙鹰,刀
(拼刀作为正规比赛的角色选择项目,必练!强烈建议练习重刀)
当选定了一个角色,你要熟悉这个角色所用的武器,比赛时的站位,卡位,职责等等..
一切的一切都是要基于练习!开始的时候建议去打混战,在混战中练习枪法.
枪法练到一定火候建议加战队,和战队练习.多打比赛..
在1.6版本的比赛中战术配合不再重要,比拼的大部门是个人枪法,1分45秒的比赛时间已经不允许你有更多的时间去安排战术了!
如果要参加1.5版本的比赛,那建议和战队一起练习战术,3分钟的比赛时间相当漫长,完全是在考验整支队伍的战术配合和反应了.
首先
先利其器
电脑
不卡
鼠标
要顺畅
顺手
然后就是练自己的意识!
1
要学会听声音:要能辨别敌人从哪个方向来!
2
路过的时候下意识的看下地图的死角,那里是阴人呆的地方
呵呵!
最后就是练枪法
冲锋枪要学会压枪!
基本上就是根据子弹飘的方向慢慢向相反的方向拉!切记
要慢慢来!不要心急!~
练技术,你可以在cs里找一位高手做你师傅,你叫你是师傅教你技术,学好的话就会成为CS高手!望采纳!
成为CS高手前你必须先对软件本身很熟练 包括操作速度和技巧 掌握快捷键多做图 上网多看些视频教程 努力 迟早你是PS高手了