dxxds
【教】给你的故事小游戏,C++兴趣入门(完结)

本帖最后由 dxxds 于 2013-11-23 12:06 编辑

找工作的时候,渐渐发现,很多人对C++非常恐惧,觉得很难啊什么的。

想当年在学校,一个指针,吓跑多少妹子和基佬。

所以,本人想换个方式,给大家入门。

语言嘛,就是拿来叙述事儿的:

我去买了俩鸡蛋。

冬天再大的风也掀不起妹子们那厚重的裙子了……

……

是吧,这就是语言啊。

程序语言呢,就是咱给机器讲故事了,然后某工具翻译给机器,机器看懂后,听你的话。

首先,机器绝对会听你的话,其次,翻译工具很好找,最后,就剩下我教你怎么讲故事了。

不知道现在看帖子的人,有没有自己的翻译工具(编译器)。

有的人,就用自己顺手的(推荐VC6以上,不包含VC6)

没有的人,就去下载一个小编译器吧,入门用的,不用很复杂,DEVCPP,FREE C++这样的就够了。

C FREE 5 比DEVC++ 好用不少,附一個下載鏈接

http://pan.baidu.com/share/link?shareid=336810&uk=1292274826

C FREE 5 在此下載

我在这里用DEVCPP给大家示范

打开编辑器,选文件,选源代码。

这样就开了一个未命名文件。记事本,WORD操作该会的,这里一样,后面就不多说了。

先来一段代码

#include *本站禁止HTML标签噢*

using namespace std;

int main()

{

cout<<"故事开始"<<endl;

cout<<"故事结束";

return 0;

}

这是很基础的一段。大家的英文底子不能太差啊,单词的意思一定要知道才行。

这次先给大家翻译解释,以后不翻译了。

include :包含,就是把要使用的功能所在的文件加到你的代码里。

iostream :IO 是 in/out ,stream流,目前用到的 in就是让你在电脑讲故事时对你的询问有一个回答,回答就给in到电脑里了,out就是让你故事里的事物输出到显示器上。 当然iostream功能不止这点儿,你们先记这么多、

int:integer的缩写,整数,占用电脑四个字节,一可以储存一段数字。一个字节范围0-255,int的最大表示范围就是255*255*255*255.

main:很关键的,主函数,所有故事都是从这里开始讲。

cout :读作 C OUT,向显示器输出一段话,<<就是碗里的东西向外倒。

endl :就是 end line 结束一行,然后自行回车换行了。

return:把函数结果交出去。

编写代码的时候,要记着在每一个语句后加分号";",表示句子结束,这也是现今绝大多数语言的规矩。

目前的解释就是这样了,以后所有的代码,都是基于这个往后编的。

可以试着让电脑执行这段代码了,按F9编译运行(C-FREE 用 F5),我们把文件起个名字存起来,就叫stroy_1.cpp吧。

可以看到,命令行窗口出现了,就又立刻消失了。于是大家纷纷表示,我看不到啊。

电脑太听话了啊,干完活就知道立刻退下,好孩子~~

咱们现在让它干完活先留在这,等你吭一声再走。

那就在 return 0 前面加一句 system("pause>nul ")

像这样。

int main()

{

cout<<"故事开始"<<endl;

cout<<"故事结束";

system("pause>nul");

return 0;

}

pause:很好理解,暂停了的意思,这是一段DOS命令,可以让程序停下来。

system:负责执行这个命令,以后有啥别的命令也可以在这里打

现在这样,我们就看到它把故事讲出来了,哦~ 是样的。

然后,随意按一个键盘按键,就退出了。

好,先将这些,下节讲更多内容。

lschmmlove
来学习学习
展开Biu

来学习学习Y((^~^))Y~

[查看全文]
卖的很欢乐
快到碗里来
展开Biu

快到碗里来

[查看全文]
guominhangmu
dxxds
本帖最后由
展开Biu

本帖最后由 dxxds 于 2013-1-11 14:02 编辑

Whisper1166 发表于 2013-1-3 16:44

再说一次,更新请在这里回帖更新同样的主题不要另开新帖

[查看全文]
jinlei6394
习惯指针以后就受不了那些没有指针的语言了
展开Biu

习惯指针以后就受不了那些没有指针的语言了。

真是不自由啊

[查看全文]
_Nozomi
再说一次
展开Biu

再说一次,更新请在这里回帖更新同样的主题不要另开新帖

[查看全文]
dxxds
给你的故事,C++的兴趣入门 3
展开Biu

本帖最后由 dxxds 于 2013-11-23 12:26 编辑

上一讲介绍了一般数字变量的用法,这次再玩点新的,进度要加快咯

萨!哈吉马路走!

数了一大节课的蘑菇,诸位辛苦了吧?

来,这次换新的,不数蘑菇了,数别的……

家里的三只马里奥说上节课的蘑菇吃多了。

看来是想换花样,要换吗?

(选择换,还是不换)

那就换吧 / 我还是想给他们吃蘑菇~~

上代码

int main()

{

int food_id=0; //选择题的编号,选好存起来

cout<<"家里的三只马里奥说上节课的蘑菇吃多了。"<<endl;

cout<<"看来是想换花样,要换吗??"<<endl;

cout<<"(按 1)换 (按其它键)不换"<<endl;

cin>>food_id; //选你想给马里奥们的食物

if(food_id==1) //判断 你选的是不是1

{

cout<<"那就换个别的吧"<<endl;

}

else

{

cout<<"蘑菇明明很好吃啊,不换!"<<endl;

}

system("pause>nul");

return 0;

}

这故事讲的浅显易懂,注释里都写了

双等于号 == 就是判断俩值是否相等的意思,等于就是真,不等于就是假

( 1==1)真

(100 == 1) 很明显是假的

一个等于号 = 是传值,只是传值,把右面的值传给左面的变量

a=100; a变成了100

a=200;a又变成了200

现在来讲一下if语句

这是一个在各种编程语言里都能见到的判断语句

if(条件)

{

条件为真的话 就要干啥

}

else

{

否则的话 就干啥

}

这个判断语句还可以写的更长,因为时常会出现多个情况,你得选一个

家里的三只马里奥说上节课的蘑菇吃多了。

看来是想换花样,上山采点什么呢?

1蘑菇 2梨子 3苹果

(然后你说采什么)

那就让他们吃XX吧!

int main()

{

int food_id=0; //选择题的编号,选好存起来

cout<<"家里的三只马里奥说上节课的蘑菇吃多了。"<<endl;

cout<<"看来是想换花样,这节课吃什么呢?"<<endl;

cout<<"1苹果 2草莓 3苹果 "<<endl;

cin>>food_id; //选你想给马里奥们的食物

if(food_id==1) //判断 你选的是不是1

{

cout<<"好!就吃苹果"<<endl;

}

else if(food_id==2) //判断 你选的是不是2

{

cout<<"好!就吃草莓"<<endl;

}

else if(food_id==3) //判断 你选的是不是3

{

cout<<"好!就吃苹果"<<endl;

}

else //判断 当你选的既不是1也不是2又不是3的时候

{

cout<<"别乱按啊,按错了吧?"<<endl;

cout<<"没吃的了!哼!回去了!"<<endl; //我们这位上山采食物的妹纸因为你胡说八道生气了

}

system("pause>nul");

return 0;

}

这样一来,语句就变长了 用 else if 来加长这个条件判断就行了

if(条件1)

{

条件1为真的话 就要干啥

}

else if(条件2)

{

条件2为真的话 就要干啥

}

else if(条件3)

{

条件3 为真的话 就要干啥

}

else

{

以上条件都不满足的话 就干啥

}

故事好像有点意思了

最后,我们再玩个另类的,故事依然不变,但是用另一种功能实现

int main()

{

int food_id=0; //选择题的编号,选好存起来

cout<<"家里的三只马里奥说上节课的蘑菇吃多了。"<<endl;

cout<<"看来是想换花样,这节课吃什么呢?"<<endl;

cout<<"1苹果 2草莓 3蘑菇 "<<endl;

cin>>food_id; //选你想给马里奥们的食物

switch(food_id)

{

case 1: //当 food_id 是1的时候

cout<<"好!就吃苹果"<<endl;

break;

case 2: //当 food_id 是2的时候

cout<<"好!就吃草莓"<<endl;

break;

case 3: //当 food_id 是3的时候

cout<<"没别的了,接着吃蘑菇去"<<endl;

break;

default: //当 food_id 不是1,2,3的时候,做默认处理

cout<<"别乱按啊,按错了吧?"<<endl;

cout<<"没吃的了!哼!回去了!"<<endl; //我们这位上山采食物的妹纸因为你胡说八道生气了

break;

}

system("pause>nul");

return 0;

}

这是一个switch case结构 一样可以完成判断 利用条件不同 选择不同的分支

代码按顺序执行,一个一个判断

执行完后,break 跳出 switch 语句。故事继续进行

如果没有 break 代码会继续向下走,执行下一个分支的内容

比如

int a=1;

switch(a)

{

case 1:

cout<<"吃河蟹"<<endl; //然后没有break

case 2:

cout<<"吃虾米"<<endl; //这里的2也被执行了

case 3:

cout<<"吃虾米"<<endl; //这里的3也被执行了

break; //到这才跳出

case 4:

cout<<"绝食!"<<endl; //这条BE没被执行,可喜可贺

break;

}

C#中,没有break会报错。

代码总的来说 简单明了,注释都写清楚了 不懂的可以问我

continue这句能用上的时候 非常非常少,所以先不解释了,几乎所有逻辑都能用上面语句执行,continue就不讲了,有兴趣的自己找书看

第三讲到此为止

[查看全文]
_Nozomi
已经合并
展开Biu

已经合并 更新在自己这里回帖就好了

[查看全文]