- UID
- 112419
- 在线时间
- 0 小时
- 最后登录
- 2017-8-30
- 注册时间
- 2012-5-21
- 宅魂
- 246 点
- 贡献
- 22 点
- 宅币
- 5120 枚
- 宅の石(入宅度)
- 0 块
- 元气(技能点)
- 5 点
- 活跃
- 0 ℃
- 听众
- 7
- 收听
- 0
该用户从未签到
序章
- 积分
- 6174
|
楼主 |
发表于 2013-1-12 18:36:14
|
显示全部楼层
给你的故事,C++的兴趣入门 4
本帖最后由 dxxds 于 2013-11-23 12:24 编辑
自从前几节课,马里奥吃了过多的蘑菇,就不停的长大,后来身高爆棚,房子塌了。他们的事情就告一段落。
话说。有一位公主,被邪恶的吐火龙关在了一个巨大的城堡里,龙除了一日三餐不间断的喂公主之外,就啥都不干,静静的等待正义的王子来解救公主。
每隔几日,公主就要去视图刺杀这只邪恶的龙,不过总是会以各种原因失败。
今日,又刺杀失败……,被抓住
公主:放开我!
火龙:……
公主:你既不杀我,又不XX我,那为什么还不放了我!?
火龙:……
于是,我们来看看今天的刺杀过程
int main()
{
int gong_zhu_HP=200 , gong_zhu_AT=10; //公主的血量 公主的攻击力
int dragon_HP=1000 , dragon_AT=100;//龙的血量 龙的攻击力
while( gong_zhu_HP > 0 || dragon_HP > 0 )
// 当公主 或者 龙的 血量大于0时 我们就一直循环下面括号里的逻辑
{
cout<<"公主的血量:"<< gong_zhu_HP<<" ";
cout<<"火龙的血量:"<< dragon_HP<<endl<<endl<<endl;
system("pause>nul"); //暂停,按任意键继续
cout<< "公主对龙发动偷袭,造成"<< gong_zhu_AT << "点伤害"<<endl<<endl<<endl;
//这里公式很简单 有多少攻击力 就能对对方造成多少伤害 防御力神马的日后再说
dragon_HP -= gong_zhu_AT; //这是简写 a-=b 相当于 a=a-b 先运算 a-b 再赋值给 a
system("pause>nul");//暂停
if(dragon_HP <= 0) //每攻击一次 就判断一下 是不是有人挂了 挂了就跳出这段循环
{
cout<<"火龙挂了"<<endl;//跳出前先给个游戏提示 GAME OVER 这样的
break; //跳出
}
cout<<"公主的血量:"<< gong_zhu_HP<<" "; //显示一击后的数据
cout<<"火龙的血量:"<< dragon_HP<<endl<<endl<<endl;
system("pause>nul"); //暂停
cout<< "火龙对公主发动反击,造成"<< dragon_AT << "点伤害"<<endl<<endl<<endl;
gong_zhu_HP -= dragon_AT;
system("pause>nul"); //暂停
if(gong_zhu_HP <= 0)
{
cout<<"公主被抓"<<endl;
break;
}
}
system("pause>nul");
return 0;
}
运行一下 按任意键可以继续观看
多么的触目惊心啊……
如果你是完全按照我写的代码抄来运行的话,那结局应该是公主挣扎了一次后被抓,BE ……
这里出现的新概念
|| :或者 或 当两者一种一个为真的时候 就是真
&&:并且 与 当两者都为真 才是真
这是过去数学里真值表的概念 我就不多讲了
while 循环
while( 条件 )
{
代码
}
当条件为真的时候 就执行下面的代码
执行完一遍后 继续判断条件
当条件依然是真的时候 就再执行一遍
当条件是假的时候 就执行while的括号后面的代码
情况就是这样
这是第一种常见的循环代码
下面是第二种循环
我们英俊潇洒风流倜傥玉树临风威武不凡人见人爱龙见自裁的天下第一王子大人出现了。
为了我们伟大的泡妞事业…… 伟大的拯救事业,我们要层层深入敌穴,勇夺公主!
int main()
{
cout<< "我们英俊潇洒风流倜傥玉树临风威武不凡人见人爱龙见自裁的天下第一王子殿下出现了。"<<endl<<endl<<endl;
for ( int i = 1 ; i < 11 ; ++i )
{
system("pause>nul");//暂停
cout<<"王子在路上砍死了"<< i <<"只火龙手下的小怪物"<<endl; //基本输出语句 自己阅读
}
cout<<endl<<endl<<endl;
cout<<"王子殿下砍死了所有小怪,来到了公主面前"<<endl;
system("pause>nul");
return 0;
}
这段代码,是讲述了,我们的王子是如何一路过关斩将,砍死了无数小怪之后,才见到BOSS的。可歌可泣的血泪史啊
这个for 循环里有三个参数 中间用分号隔开
(int i =1 ; i<11 ++i )
第一句 在for里声明了一个变量 i : 这个 i 用来数我们的王子殿下杀了多少小怪
第二句 是循环条件,为真就执行括号里的代码,为假就结束: i<11 是说,要杀小于多少个的小怪才结束
第三句 是执行完括号里的代码后 我们要干啥 :++i 每次i 自加1 , ++i 相当于 i+=1 i=i+1 只是效率更高一些
执行顺序是
创建int i
判断 i 是否小于 11 结果是真
王子砍怪兽
被杀死怪物数量加1
循环
……
直到i 等于 11的时候 才跳出
现在我们的王子已经来到了公主面前!王子与龙的大战即将开始!那王子到底最后能不能成功拯救公主呢? 我们下节再讲。
看完的要回帖!
|
|