飞翔的小鸟 c++ 2.0版
大家好,我是小哼007
在进入正文之前,让我由衷感谢此文章的作者提供了《飞翔的小鸟》c语言版,本文章暂且称它为《飞翔的小鸟 1.0版》
大家也都知道c和c++是相通的,我学的又是c++,所以本文章使用的是c++(编辑器:Dev-c++)(若想改成c语言,请把“using namespace std”删除,再改一下头文件就可以了)
在编写《飞翔的小鸟 c++ 2.0版》时,本萌新本来想用双缓冲解决闪烁问题,但无奈自己看不懂,毕竟我还是一个编程年龄半年的初一学生……好尴尬 (麻烦大佬在评论区指点一下,谢谢)
废话不多说了,开始进入正文!
首先解决的是右移问题:
解决前:
解决后:
解决方法:
可以在输出柱子时判断柱子是不是在小鸟的左上方或左下方(不包括小鸟所在的行和列),如果是,先输出一个空格,再输出柱子;如果不是,输出柱子
if(i==xn_x && j>xn_y){
printf("▓");
}
else printf(" ▓");
接下来解决暂停问题:
解决方法:
按5键,进入死循环,按5键,退出死循环
input=getch();
if(input=='5') while(getch()!='5'){};//暂停继续
解决美观问题:
一开始的页面:
解决前:
没有居中,没有颜色!是不?
解决后:
是不是漂亮多了?
解决方法:
(在这里推荐两个颜色指令:system(用于全局)和SetConsoleT