如何成为游戏的生产者——第二章:如何开始你的编程(开发环境的搭建、C++语言适应)

如何成为游戏的生产者——文章章:怎样開始你的编程linux

 

小故事:上节说到我六年级打开了那本C语言的书,而后其实我仍是没看懂。好像看懂了一些printf语句。以后遇到了前所未有的困难——怎么让代码执行起来。当时那本书推荐的编译器是VC,IDE是VC++6.0(说实话我看到这东西就不爽)。我在网上找啊找啊找啊找啊,问了好多人。最终下载到了。ios

而后一打开,我去,全然看不懂啊。因而乎,我放弃了。只是我作游戏的想法倒是更深一层了。c++

而后我偶然的机会玩到了war3的地图编辑器。编程

很是奇妙的,我制做游戏的路是从这个编辑器開始的。windows

 

本章概要:缓存

1.编程需要哪些工具app

2.开发工具怎样选择编辑器

3.怎样高速的写出一段看起来实用的代码函数

4.怎样高速了解过程式编程的基本思想工具

 

一.编程需要哪些工具

不往复杂了说,编程需要的工具很是easy。

你需要一个编译器。而后需要一个文本编辑器。

   编译器是用来把你的代码 制导成计算机可识别的命令的。文本编辑器的目的是让你写代码更舒服一些。

  使用编译器制导出来的二进制码可以让计算机直接执行。你就能看到你写的程序在计算机上执行的结果了。而文本编辑器起到的用处即是辅助你写代码的工做。通常有下面功能(代码高亮、代码提示、本身主动补齐、本身主动换行、本身主动检測语法错误),固然另外一些更高级的功能,比方说直接跳转到xx函数定义,实现等等。

 

二.开发工具怎样选择

那么,开发工具该怎样选择呢。

首先先解决编译器的问题。

主流的编译器有:VC、GCC、MINGW(也属于GCC,windows上的实现而已)、clang、Intel C/C++ Compiler等等

 

推荐新手用的编译器,我我的认为,GCC是最合适的。尽管它的错误检測没clang友好,也没VC人性化。但是我认为它贵在小巧,跨平台方便,交叉编译可以很是方便的在linux和windows如下编译。(这东西真心很是不错,说实话我认为比vc强多了。

微软那老流氓每次编译让我电脑cpu满负载。而且还不快)

 

那么文本编辑器怎样选择呢。

    在这里听我一句劝。别听那些老鸟说,快来用VIM啊。快来用EMACS啊,(对我来讲,sublime都比他们强。)这些工具都属于上古时代的东西了,怀旧一下可以。但是实际上根本没啥鸟用,要作啥功能都要本身实现。(关键是我人懒,要是认为我说的不正确可以来打我),说一句我我的的苦恼吧,我因为习惯了EMACS的按键,致使我跑到不论什么文本编辑器上都不习惯。搞的我最后都要作个插件专门用来改按键。

推荐文本编辑器有:sublime text二、sublime text三、notepad++

--------------------------注意这条切割线---------------------------------------

哈哈,你要是真的决定用 gcc+sublime text来写c/c++程序的话我可以说你仍是会很是苦恼。很是不爽。

但是优秀的程序猿都是懒人,因此有更适合懒人的工具。那就是——————IDE(集成开发环境)

开篇说的VC++6.0就是一个IDE。所谓IDE(集成开发环境)就是集——编译器、文本编辑器、调试器、类设计器等等开发必要装备于一块儿的东西。

那么如下我向各位隆重推荐一个很很适合新手的IDE——————————CodeBlocks 。

这款IDE很轻量级,但是不管是调试、代码提示都很优秀。而且操做很easy,很适合新手使用。

(个人一个图形引擎就是在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 (project标题)

如下选择下你要保存project的路径就行了

而后next,再把下个页面的所有钩点上,就可以finish

 

接着会出现这个页面

 

而后找到

这三个各自是编译-执行-编译加执行

省去了link步骤。

IDE帮你本身主动完毕了。

 

假设出现以上内容。你就成功执行了一段代码了。

假设点了执行一点效果都没出现。那也别急。你可以这么作

1.找到菜单条的setting

2.找到Compiler settings

 

按这个重置为默认编译器就行了(假设你下载的是带编译器的codeblocks确定是没问题了)

至此。咱们搭建完了咱们的开发环境,之后咱们就可以在这里面写代码了。

 

那么事不宜迟,咱们立马进入下一个阶段,怎样编写一段代码。并且来运行它。这样咱们能更有成就感一些。

 

三.怎样高速的写出一段看起来实用的代码

首先咱们先不管c++的一大堆类型、一大堆语法,咱们先来学习两个最主要的。

cincout

这两个东西是标准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;

}

而后执行一下它吧,而后你在控制台里输入两个数,就会看到他们的和了。

 

四.怎样高速了解过程式编程的基本思想

很是easy,你说啥,计算机就干啥。

你说:给我吃饭、上床、脱衣服、穿衣服、睡觉。

计算机就绝对不会违背你,它必定会。吃饭、上床、脱衣服、穿衣服、睡觉。

而不会认为脱衣服那一步是否是必需的,或者认为穿衣服睡觉是不合适的。

也就是全然照着你的代码逻辑,一层层往下运行。

例如说你对计算机这样说:

1.去吃饭

2.去睡觉

3.跳回第一条

 

而后计算机就会,先吃饭,而后睡觉,而后跳回第一条,又去吃饭,又去睡觉。又跳回第一条了........无限循环下去。

也就是专业点来讲,为了达到你所想要的状态,便去运行指定的步骤。

 

结尾:

这一章看完,你基本写个hello world 妥妥的。写出hello world以后你就可以去看书了。

按照第一章推荐的C++入门书籍 <<C++ primer>> 和 C语言入门书籍 <<C Primer plus>>

首先在说句题外话。C语言实际上比c++更优美一些。

只是否是很是现代。

事实上那两家伙都挺挫的。

相关文章
相关标签/搜索