一起造闺女计划 1

啊~

好久不见!

朱老师他终于放假了

撒花~!(什么鬼

嗯…这次的标题很奇怪

嗯…

说白了就是想把一些好玩的、简单的编程过程写在这里

其实写程序的过程是很有趣的

至少我是这么觉得的

能把自己想做的事情亲自动手实践出来

真正成功的那一刻

内心的成就感是难以想象的

好多小伙伴在后台说

想试试自己也动手做出点什么来

那就尽你和我一起的能力来试试我们能做出什么来吧!

当然我才不想像编程课本那样枯燥…

所以就…

我们先做游戏好了

毕竟是这个企划的第一次

先不做太难的了

不知道你有没有听说过一个叫做

“汉诺塔”

的游戏:

(最终成果示意图)

汉诺塔游戏.exe

https://pan.baidu.com/s/1kWiCNl1

密码:wang

(汪!

游戏介绍

汉诺塔(又称河内塔),源于印度一个古老传说,实际上是一种益智玩具。

那个传说是这样说的:

在世界中心贝拿勒斯(现在印度北部)的一个圣庙里,一块黄铜板上并排插着三根宝石针。

印度教的主神梵天在创造世界的时候,在三根针中,左侧的第一根针上,从下到上穿好了由大到小的64片金片,这个由下大上小的一摞金片所组成的塔状物,就是所谓的汉诺塔。

(图片源自网络,当然,这个不是金片啦!

接下来,游戏的规则来了:

不论白天黑夜,在这个圣庙里,总有一个僧侣,在按照下面的法则移动这些金片:

法则一:

一次只移动一片

法则二:

不论是哪根针,不论在什么时候,每根针上面的所有金片们,小的必须在大的上面,但是相邻两片的大小可以不是连续的。

僧侣们犯愁了。这可是64片哎!在这么严格的规则下,他们预言,当所有的金片都从梵天穿好的那根针上移到另外一根针上时,世界就将在一声霹雳中消灭,而梵塔、庙宇和众生也都将同归于尽。

看懂了吗?简化这个故事。意思就是说:

1.这个游戏有三根柱子,上面可以串一些圆片。

2.这些圆片每个的大小都不一样,它们是可以从大到小排出来顺序的。

3.游戏开始时,这些圆片是这样放的:

4. 游戏的目标是让它们变成这样放着的:

5.当然,不能一整摞直接搬到第三根柱子上去,需要按照那两个规则,一片一片地动,直到达到上面这个结果。

这是从网上找到的只有三片的汉诺塔游戏的解法:

(图片源自网络,当然,这个也不是金片啦!

可以借这个图再理解一下这两个法则:

法则一:

一次只移动一片(显而易见)

法则二:

不论是哪根针,不论在什么时候,每根针上面的所有金片们,小的必须在大的上面,但是相邻两片的大小可以不是连续的(比如上面图中的红色片直接放在蓝色片上也是可以的)。

OK,游戏的规则就是这么一点。看起来并不复杂。

接下来让我们用电脑程序的方式,把这个游戏做出来。

用到的语言是我们经常听说的C语言,算是非常广为人知的编程语言了。

C语言这种编程语言呢,实际上我们在写的时候,就可以理解为在写一种特殊语言的自己想法的说明文一样,只不过这种语言有自己的语法规则,这些语法规则实际上只是对我们表达自己的程序设计的想法的一种约束,目的在于让计算机也可以识别以这种语言写出来的我们的想法。这样计算机才能帮我们实现出来。

换种话说,为了使计算机能够理解人的意图,人类就必须将需解决的问题的思路、方法和手段通过计算机能够理解的形式(限制了格式的编程语言)告诉计算机,使得计算机能够根据人的指令一步一步地去工作,完成某种特定的任务。这种人和计算体系之间交流的过程就是编程

首先,不管写什么东西,我们都需要一个载体。生活中写字我们需要在上写,在电脑上写文章我们会打开Word、记事本等软件,这些软件会针对我们所写的东西的格式,提供特殊的“纸”(虚拟载体)来供我们在上面写东西。

所以,我们在编程的时候,也需要一种“纸”,来承载我们所写下的代码。提供这个载体的,当然也是一个电脑软件。通过它写下的代码,会被它以特定的编程语言的语法检查一遍,确认无误后才会交给计算机去执行。

毕竟我们(相对于电脑系统、大型游戏这种超复杂的软件来说,)并不需要写什么太复杂的东西,所以推荐一个小型的但是很好用的代码编写软件:

(Dev-C++的图标)

下载地址:

Dev-Cpp_5_11.exe

https://pan.baidu.com/s/1nw4nyJ3

密码:miao

(喵~

一波熟练的安装操作之后,我们就可以进入到这个软件的主页面:

(Dev-C++软件主页面图)

首先新建一个文件,单击菜单栏中的

文件\新建\项目

在窗口中选择Console Application,选择类型为“C++项目”,然后给这个程序项目起一个你喜欢的名字(最好是日后再看见这个的时候能分清这个程序是什么…要不然名字起到了迷惑作用就不好了),单击确定,指定你的程序保存在哪里,然后就完成新建了一个程序项目。

(新建项目,完成!)

提问时间

Q明明是要写C语言的程序,为什么这里选C++项目

A

这是因为,C++语言是基于C语言研制出来的。

关于C语言的一切,包括编译工具(什么是编译?后面会说到)、写代码要遵守的语法、代码书写格式、可以直接使用的系统提供的通用代码等等,C++语言对应的编译工具、语法、代码格式、系统通用代码都完全可以满足要求,同时C++语言的书写方式更自由一些,这也使得在C++语言环境下时,同样是写C语言代码,可以不必考虑一些只有C语言才有的奇怪语法限制所导致的问题。这非常有助于把注意力集中于程序的设计思路本身,最大限度避开了由于代码的语法限制而附加的麻烦。

Q项目程序有什么区别?

A

这里的程序单纯是指某一个可以单独运行起来的应用文件,可以理解为网上有人制作的那种单文件的应用程序。

项目是指一系列同一个目的的单文件程序的集合,比如我们在安装一个软件的时候,安装路径下会有许许多多的单文件程序,它们共同为了同一个目的,比如我们在运行一款游戏的时候,许许多多的小文件共同组成了我们的游戏界面。这些具有同一个目的的小文件的集合就是一个大的项目

这个时候窗口里默认已经有了一些代码…嗯这个是它为了方便使用者快速开始写代码,默认把固定格式的东西直接自动生成出来了。

第一次嘛!主要是熟悉编程用到的工具,才不要自己写代码呢!这个是所有的代码,txt格式的:

汉诺塔游戏代码.txt

https://pan.baidu.com/s/1pMjkBvd

密码:aowu

(嗷呜~!

下载下来之后,我们把原来软件窗口里它自动生成的代码清空,把上面这个txt文本文件里面的代码全部复制进来。

(假装写好了代码,完成后是这个样子的)

之后,我们单击菜单栏中的

运行\编译运行

指定一个位置用来储存刚才所写的代码,之后等待程序自动把你所写的代码“翻译”成你面前的电脑可以理解的程序语言。(这个过程叫做“编译”,顾名思义,帮你进行编码、翻译的工作。刚才写的代码其实只是一种对程序执行过程的描述罢了。需要经过编译这个过程,来真正把代码里的程序执行过程转化为对电脑的一系列命令才能运行起来。)

然后程序就被生成出来了,它会被自动运行一次。

如果想找到被生成的程序文件,我们可以打开在新建项目的时候(最开始的时候)我们选择的文件路径,程序文件被存储在那里,下次还想运行的时候可以直接打开,当然这个程序文件也可以被复制到别的地方单独运行起来,它已经是独立的程序了。

广告区

海绵宝宝,我们一起造闺女吧!

不定期更新

爱看不看

下回预告

学一些常用的语法

可以设计自己想要的功能!

“那…我可以自己做一个绝地求生·大逃杀嘛!”

(喂…醒醒!)

(走了,下次见

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180125G0T1GF00?refer=cp_1026

相关快讯

扫码关注云+社区