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

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

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

然后一打开,我去,全然看不懂啊。于是乎,我放弃了。只是我做游戏的想法却是更深一层了。

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

非常奇妙的,我制作游戏的路是从这个编辑器開始的。

本章概要:

1.编程须要哪些工具

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 text2、sublime text3、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

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvQnJhaW50aHJlYWQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" >

找到Console application(控制台程序)

然后一直next,选择你要写的语言(c++是兼容大部分c语言的,所以创建c++写c语言在初学的时候不会有太大问题)

Project title (project标题)

以下选择下你要保存project的路径就好了

然后next,再把下个页面的全部钩点上,就能够finish了

接着会出现这个页面

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvQnJhaW50aHJlYWQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" >

然后找到

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

省去了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;

}

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

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

非常easy,你说啥,计算机就干啥。

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

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

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

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

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

1.去吃饭

2.去睡觉

3.跳回第一条

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

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

结尾:

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

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

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

只是不是非常现代。

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

版权声明:本文博客原创文章,博客,未经同意,不得转载。

时间: 2024-10-13 00:39:05

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

NodeJs&gt;-------&gt;&gt;第二章:Node.js中交互式运行环境--------REL

第二章:Node.js中交互式运行环境--------REL 一:REPL运行环境概述 1 C:\Users\junliu>node 2 > foo = 'bar' ; 3 'bar' 4 > 二:在REPL运行环境中操作变量 1 C:\Users\junliu>node 2 > foo='bar' 3 'bar' 4 > var foo='bar' 5 undefined 6 > 1 console.log("foo='bar'"); //控

Coco2d-x android win7 Python 游戏开发环境的搭建

1:我用的电脑配置 win7 3 核 内存8G 桌面.一直想学习Coco2d 游戏开发,所以,一个星期后,需要找到,最终建立了一个良好的环境 2:我使用的版本号版本号,至于建筑android开发环境略. 3: 2.2>安装ndk,为了使用c++/c进行android开发 下载android-ndk-r8e,然后在eclipse或adt bundle中配置ndk路径. 4: 5:採用VS 编译环境 我之前用的VS2010 感觉用着不爽,所以改成如今的VS 2012 , 6:一般用python建立项

第二章:Android系统与嵌入式开发读书笔记

本章我们主要学习了Android与传统嵌入式Linux系统:嵌入式系统概述,组成,开发概述:Android系统概述和架构. 嵌入式系统是面向用户.面向产品.面向应用的,它必须与具体应用相结合才会具有生命力.才更具有优势.因此可以这样理解上述三个面向的含义,即嵌入式系统是与应用紧密结合的,它具有很强的专用性,必须结合实际系统需求进行合理的裁减利用. 嵌入式系统是将先进的计算机技术.半导体技术和电子技术和各个行业的具体应用相结合后的产物,这一点就决定了它必然是一个技术密集.资金密集.高度分散.不断创

【Cocos游戏实战】功夫小子第一课需求分析概要和开发环境的基本配

第一课的视频教程在此处. 在开发一个手机游戏之前,我们要首先分析一个游戏的基本特点,包括游戏的基本角色和属性,以及游戏的基本功能,游戏的基本规则,将整个游戏的基本流程画出来. 然后在对我们游戏的核心场景进行分析,找出我们游戏中的难点和重点,对其分解. 游戏的部分效果图如下: 游戏的基本流程和分层如下: 核心场景分析: 详细的视频分析请参照此视频教程,视频教程在此处.谢谢点击啦! :)

第一章:Ubuntu 下python开发环境的搭建

一.安装python3 ubuntu自身是安装python2的,例如在ubuntu 16.04中安装的就是python2.7.但我想在python3的环境下进行开发所以就要安装python3.但由于ubuntu很多底层采用python2因此在安装python3是不能卸载python2.执行以下命令行: sudo cp /usr/bin/python /usr/bin/python_bak sudo rm /usr/bin/python sudo ln -s /usr/bin/python3.5

【ALearning】第二章 Android工程相关知识介绍

本章主要初步介绍Android工程开发环境的搭建,以对Android项目整体的认识与了解.本章包括Android开发环境搭建.第一个Android项目Hello World与Android项目的文件目录结构介绍. Android开发环境搭建 Android开发环境的搭建方式有两种,分别是Eclipse/MyEclipse+ADT+Android SDK和Android Developer Tools.前者方式的开发环境搭建,参看[http://blog.sina.com.cn/s/blog_4e

第二章 TestNG环境搭建

------Web自动化测试之Webdriver+TestNG--从零到熟练(系列) TestNG是一个自动化测试框架,要使用这个测试框架编写我们的自动化测试用例,需要先行搭建对应的开发环境.本章我们就讲解WebDriver+TestNG开发环境的搭建. 2.1 环境配置 1,eclipse+jdk的安装 这个是比较基本的环境配置,如果你要使用eclipse开发你的代码,不管你是用java作为开发语言,还是用其他的如python作为开发语言,你都需要搭建这个环境.所以网上有很多Eclipse+j

[原创译书] JS函数式编程 第二章总结

?? Functional Programming in Javascript 主目录第二章 函数式编程基础上一节 函数式程序员的工具集 第二章总结 为了理解函数式编程,这章覆盖了很大范围的主题.首先我们分析了一个编程语言的函数式是什么意思, 并且评估了Javascript函数式编程能力.接下来,我们用Javascript实现了一些函数式编程的核心概念, 并展示了一些Javascript内建的函数式编程函数. 尽管Javascript有一些函数式编程的工具,它函数式编程核心的大部分仍被隐藏着,并

第二章:搭建Android开发环境。

第二章:搭建Android开发环境 本章主要介绍如何搭建Android底层开发的环境,主要包括Android应用程序开发环境.Android NDK 开发环境和交叉编译环境的搭建. 之前学习过一些Linux和Android的相关环境的搭建,所以Android开发环境的搭建基本上都已经了解. Andorra环境搭建的主要步骤有: 一.安装JDK 1.JDK的下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html