您的位置:首页 > 编程语言 > C语言/C++

如何成为一个游戏制作人——第二章:如何开始你的编程(开发环境搭建、C++语言适应)

2014-05-15 00:23 776 查看
如何成为一个游戏制作人——第二章:如何开始你的编程

小故事:上节说到我六年级打开了那本C语言的书,然后事实上我还是没看懂。好像看懂了一些printf语句。之后遇到了史无前例的困难——怎么让代码运行起来。当时那本书推荐的编译器是VC,IDE是VC++6.0(说实话我看到这东西就不爽),我在网上找啊找啊找啊找啊,问了好多人,终于下载到了。然后一打开,我去,完全看不懂啊。于是乎,我放弃了。不过我做游戏的想法却是更深一层了。
然后我偶然的机会玩到了war3的地图编辑器。很神奇的,我制作游戏的路是从这个编辑器开始的。

本章概要:
1.编程需要哪些工具
2.开发工具如何选择
3.如何快速的写出一段看起来有用的代码
4.如何快速了解过程式编程的基本思想

一.编程需要哪些工具
不往复杂了说,编程需要的工具很简单。
你需要一个编译器,然后需要一个文本编辑器。
编译器是用来把你的代码 制导成计算机可识别的命令的,文本编辑器的目的是让你写代码更舒服一些。
使用编译器制导出来的二进制码可以让计算机直接运行,你就能看到你写的程序在计算机上运行的结果了。而文本编辑器起到的用处便是辅助你写代码的工作。一般有以下功能(代码高亮、代码提示、自动补齐、自动换行、自动检测语法错误),当然还有一些更高级的功能,比如说直接跳转到xx函数定义,实现等等。

二.开发工具如何选择
那么,开发工具该如何选择呢。
首先先解决编译器的问题。
主流的编译器有:VC、GCC、MINGW(也属于GCC,windows上的实现而已)、clang、Intel C/C++ Compiler等等

推荐新手用的编译器,我个人认为,GCC是最合适的。虽然它的错误检测没clang友好,也没VC人性化。但是我觉得它贵在小巧,跨平台方便,交叉编译可以很方便的在linux和windows下面编译。(这东西真心很不错,说实话我觉得比vc强多了。微软那老流氓每次编译让我电脑cpu满负载,而且还不快)

那么文本编辑器如何选择呢。
在这里听我一句劝。别听那些老鸟说,快来用VIM啊,快来用EMACS啊,(对我来说,sublime都比他们强。)这些工具都属于上古时代的东西了,怀旧一下可以。但是实际上根本没啥鸟用,要做啥功能都要自己实现。(关键是我人懒,要是觉得我说的不对可以来打我),说一句我个人的苦恼吧,我因为习惯了EMACS的按键,导致我跑到任何文本编辑器上都不习惯。搞的我最后都要做个插件专门用来改按键。
推荐文本编辑器有:sublime text2、sublime text3、notepad++
--------------------------注意这条分割线---------------------------------------
哈哈,你要是真的决定用 gcc+sublime text来写c/c++程序的话我可以说你还是会很苦恼。很不爽。
但是优秀的程序员都是懒人,所以有更适合懒人的工具。那就是——————IDE(集成开发环境)
开篇说的VC++6.0就是一个IDE,所谓IDE(集成开发环境)就是集——编译器、文本编辑器、调试器、类设计器等等开发必要装备于一起的东西。
那么下面我向各位隆重推荐一个非常非常适合新手的IDE——————————CodeBlocks !
这款IDE非常轻量级,但是不管是调试、代码提示都非常优秀。而且操作非常简单,非常适合新手使用。(我的一个图形引擎就是在CodeBlocks下面开发的)
下面提供CodeBlocks的下载地址和使用方法:
http://www.codeblocks.org/downloads/26
下载流程:
翻到下面找到codeblocks-13.12mingw-setup-TDM-GCC-481.exe 这玩意
反正不管怎样一定要带上mingw,大概80+M吧,要是只有30多M那肯定就是不带编译器的,自己下编译器也挺麻烦的。所以下一个整合包就成了。
然后打开CodeBlocks。按如下操作——


找到Create a new project



找到Console application(控制台程序)
然后一直next,选择你要写的语言(c++是兼容大部分c语言的,所以创建c++写c语言在初学的时候不会有太大问题)
Project title (工程标题)
下面选择下你要保存工程的路径就好了
然后next,再把下个页面的所有钩点上,就可以finish了

接着会出现这个页面



然后找到


这三个分别是编译-运行-编译加运行
省去了link步骤。IDE帮你自动完成了。


如果出现以上内容,你就成功运行了一段代码了。
如果点了运行一点效果都没出现,那也别急。你可以这么做
1.找到菜单栏的setting
2.找到Compiler settings



按这个重置为默认编译器就好了(如果你下载的是带编译器的codeblocks肯定是没问题了)
至此,我们搭建完了我们的开发环境,以后我们就可以在这里面写代码了。

那么事不宜迟,我们立刻进入下一个阶段,如何编写一段代码,并且来执行它。这样我们能更有成就感一些。

三.如何快速的写出一段看起来有用的代码
首先我们先不管c++的一大堆类型、一大堆语法,我们先来学习两个最基本的。
cin、cout
这两个东西是标准IO库里的标准输入函数和标准输出函数。
cin是将xx东西输入到缓存区.
cout是将xx东西输出出来(这里不说输出到屏幕上的原因是因为你可以自己改变输出流的输出指向)
那么他们的语法格式是这样的
int a,b,c; //声明整形变量
a=0; //将a赋值为0
b=1; //将b赋值为1
c=2; //将c赋值为 2
cin>>a; //标准输入函数,等待用户输入一个数值给a
cout<<a; //显示a里面的东西
cout<<b; //显示b里面的东西
cout<<c; //显示c里面的东西

那么我们来写一段代码吧,输入两个数,在屏幕上输出他们两个的和。
#include <iostream>
using namespace std; //使用std命名空间
int main()
{
int a,b;
cin>>a>>b;
cout<<a+b;
return 0;
}
然后运行一下它吧,然后你在控制台里输入两个数,就会看到他们的和了。

四.如何快速了解过程式编程的基本思想
很简单,你说啥,计算机就干啥。
你说:给我吃饭、上床、脱衣服、穿衣服、睡觉。
计算机就绝对不会违背你,它一定会,吃饭、上床、脱衣服、穿衣服、睡觉。
而不会觉得脱衣服那一步是没必要的,或者觉得穿衣服睡觉是不合适的。
也就是完全照着你的代码逻辑,一层层往下执行。
比方说你对计算机这样说:
1.去吃饭
2.去睡觉
3.跳回第一条

然后计算机就会,先吃饭,然后睡觉,然后跳回第一条,又去吃饭,又去睡觉,又跳回第一条了........无限循环下去。
也就是专业点来说,为了达到你所想要的状态,便去执行指定的步骤。

结尾:
这一章看完,你基本写个hello world 妥妥的。写出hello world之后你就可以去看书了。
依照第一章推荐的C++入门书籍 <<C++ primer>> 和 C语言入门书籍 <<C Primer plus>>
首先在说句题外话。C语言实际上比c++更优美一些。不过不是很现代。其实那两家伙都挺挫的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: