⑴ 前提我想游戏挂编程。可是对电脑一窍不通 。。。。
先回答你的三个问号:
1、编程是用这些编的,但不限于这些,还有更多更加神奇的语言。
2、C是各种语言的基础,介绍了最基本的概念,但由于设计思想较为落后,用处已经较小了
其他的几门略有不同吧,各有各的好处坏处,分别适合做不同的事。
3、这么说不很恰当,我觉得他们都算是英语,大部分文字(编程中成为“关键字”)是一样的,所有的语句都是由“关键字”+“符号(加减乘除、等号,冒号,引号等)”+“字符(编程里称变量)”这“三要素”组成的,每门语言的这“三要素”基本都是一样的,不同的是组成方法而已,可以说80%是差不多的,另外20%是各有各的好,所以对于不同的目的,就有不同的语言选择了。
然后要告诉你这样一件事:
C,C#,C++,JAVA这个几个都是编程语言没有错,不过这些大多是用来写系统或者应用程序的。
至于游戏这种庞大的项目,则是由多种语言配合实现的,比如账号登陆可以用JAVA写,游戏的操作模式(如行走、攻击)用C++写。这两个都算是基本操作内容吧,用C++和JAVA配合来写比较传统和稳定。
而NPC也是游戏很重要的角色,提供接发任务、买卖物品等各种“重复自动化”功能,为什么说是重复自动化呢,拿魔兽世界举例吧,负责日常任务的NPC一直就在那,点他就接任务或者交任务,或者买卖道具,像这样的反复执行且一直不变的程序,则使用脚本语言更加合理(脚本语言的自动化实现非常理想)
你说想编游戏外挂?
外挂大多也是脚本,也用脚本语言编写比较常见。
目前主流的脚本语言有 Ruby 和 Python(这两个也叫动态语言,JAVA那些叫静态语言),至于Javascript,也算是一种吧,但是个人感觉没有前两个好用。
Ruby和Python这两个对于初学者来说,不容易接受,倒不是说难学,主要是因为它们和Java这些不一样,具体的不多说了。
总之,外挂这东西,Java 和 C 比较难以实现。
想做外挂,就学脚本语言,归根结底,外挂就是一个脚本而已。
最后给你点学编程的建议吧:
1、C语言是编程基础,很多语言都是建立在它的基础上的,你可以找本书看看,了解下“数值,字符串,变量,常量,数组,判断语句,循环语句”等最基本的概念,这几个都是所有语言通用的,就像小时候学汉语拼音一样,学会了拼音,才能识字。至于“指针”,属于C语言中较复杂的内容,可以直接忽略,因为很多后来的语言都没有指针了。
2、C++、Java这两个是目前比较流行的“面向对象”型语言,对于这两个语言,我的建议是在C语言基础上,把“面向对象”的思想去熟悉一下,就是了解下他们的编程思路(随便找本Java入门书,都会有专门介绍面向对象思想的),至于语法方面,主要熟悉里面的“类和方法”,把“封装、继承、多态”搞懂了(其实很好懂,看两页书就明白了,一般书里都拿大雁和人举例,回头你自己看吧),掌握了“类和方法”,就可以算是入门“面向对象”了。
3、前面两条都做到了,可以说算是基本入门了,但是写出有用的程序,还需要学习更多,比如写聊天工具,就需要网络编程,服务器客户端的连接等,这些都是各门语言中的高级编程部分了,其实高级编程不难,毕竟每门语言的关键字就那么几十个,再难的语句也就是“关键字+符号+变量”构成的,基础学好了,高级的看看练练,自然就会了,基础就像英语单词,单词只要都认识了,就算不懂英语语法,也大概可以看懂一段文章吧?编程就是这样。
4、至于我说的Ruby 和 Python这两个语言,其实也不难学,就是整个类型和Java、C++不一样,所以会让人很不习惯,但是当你学会Java了,这两个就会很容易上手了,这两个语言真的很神奇(代码非常的简洁易懂),同一个程序,用Java写,可能需要500行代码,而用Ruby写,很可能只需要200行,另外告诉你,很多黑客们的病毒木马等攻击代码,就是用Ruby写的,很多发出攻击的程序也是Ruby和Python写的,当你学会了Ruby,你会发现爱不释手的。
祝你成功!