- 背景故事

首先说明我目前的情况
大二机械在读生
自学了一点点c
只能说是勉强算入个门(或者并没有)
这两天在一个机构
购买了

会员 ————《老九学堂》

来学习的 想要更进一步地学习
之后也有很大用处的
于是 早上十点发布了第一次每日作业Hello World!后
我! 停了15个小时才去做的
一不留神就四个小时过去到了现在
2020年12月24日05:34:47
有点意思~
(话说我周末就要考试了啊喂 还有一堆东西要学要写呢)
希望能够抛转引玉 也欢迎大家的挑刺(全是刺(笑))
请大家多多指教`
之后也会慢慢进步 一步步走下去的
希望大家可以一起进步
ヽ( ̄ω ̄( ̄ω ̄〃)ゝ

-代码

想了几个算不上点子的小点子
上网搜了搜
翻了翻之前跟着视频写的代码
试着写了写
虽说还有会有些问题叭~
()
用了几个函数 也更加方便去读代码

#include <stdio.h>
#include <stdlib.h>
#include <windows.h>#define HW "Hello World!"   //将Hello World!定义为常量,方便使用/*需求:输出各种花里胡哨的Hello World!思路:1、显示颜色(皮肤选择):通过控制台程序来对控制台窗口的前景色背景色进行控制a、定时变色(幻影坦克):【待开发】,可由时间对其进行刷新 不断变化颜色2、原装版本(元始天尊):直接输出Hello World!3、拓展版本(多重分身):可以通过控制 行i 和 列j 来控制输出的Hello World!的矩阵4、死循环版本(无尽深渊):单纯地不断输出HelloWorld!a、输出速度(死亡流速)【待开发】可随着时间的流逝,输出的速度不断加快等5、超大号版本(法相天地):也就是由多个Hello World!来组成一个更大的Hello World!6、退出程序(世界核平):嗯 退了 不干了7、一键炫彩版本(葫芦兄弟):【不干了】七个不同颜色的Hello World!a、界面刷新变化(葫芦金刚):【待开发】可以通过按键控制,对其进行7合1或1分70、直接对话版本(直面世界):【隐藏选项】对世界输入Hello World!,根据输入的不同产生不同的回答(每次程序执行完后都可以清屏后返回选择界面)
*/
void One()
{int choice; //在这个函数中 用于存储选项printf("请在以下选项中选择你的皮肤:\n1、红黑配\n2、紫黑配\n3、红白配\n4、紫白配\n5、黑白原皮肤\n");choice = getch();   //获取新的选项if(choice == '1' || choice == '2' || choice == '3' || choice == '4' || choice == '5'){if(choice == '1'){SetColor(4, 0);     //红黑}if(choice == '2'){SetColor(5, 0);     //紫黑}if(choice == '3'){SetColor(4, 7);     //红白}if(choice == '4'){SetColor(5, 7);     //紫白}if(choice == '5'){SetColor(7, 0);     //黑白原皮肤}}else printf("你输错啦~\n"); //输入其它皮肤选项时
}
void Two()
{printf("%s\nEmmmm,that's all.\n一滴也没有啦~\n", HW);
}
void Three()
{int i,j;    //撒豆成兵中的行列int iMax,jMax;    //控制撒豆成兵中的行列int choice; //在这个函数中 用于存储选项printf("九为极数,汝欲几人成纵?"); //几列choice = getch();   //getch()所得为ASCII码if(choice == '1' || choice == '2' || choice == '3' || choice == '4' || choice == '5' || choice == '6' || choice == '7' || choice == '8' || choice == '9'){jMax = choice - 48;    //列数}else {printf("错了错了,且退去吧!\n");exit(0);}printf("九为极数,汝欲几人成纵?\n"); //几行choice = getch();   //getch()所得为ASCII码if(choice == '1' || choice == '2' || choice == '3' || choice == '4' || choice == '5' || choice == '6' || choice == '7' || choice == '8' || choice == '9'){iMax = choice - 48;     //行数}else{printf("错了错了,且退去吧!\n");exit(0);}for(i = 0; i < iMax; i++){for(j = 0; j < jMax; j++){printf("%s\t", HW);}printf("\n");}
}
void Four()
{printf("你终究还是来了……\n");Sleep(3000);while(1){printf("%s\n", HW);}
}
void Five()
{int k,l;    //控制图形中间的行列printf("         Hello World\n""     !hihihihi hihihihi!\n"" !hihihihihihi hihihihihihi!\n");//前三排的规律性不强,所以直接显示for(k=0;k<3;k++)//显示中间三排{for(l=0;l<29;l++)printf("*");printf("\n");}for(k=0;k<7;k++)//显示呈递减趋势规dao律的中间7排{for(l=0;l<2*(k+1)-1;l++)printf(" ");for(l=0;l<27-k*4;l++)printf("*");printf("\n");}
}
void Six()
{printf("BOOM!!!\n");Sleep(1000);printf("~");Sleep(1000);printf("~~");Sleep(1000);printf("~~~\n");Sleep(3000);printf("世界被你玩炸了,再也不见!\n");printf("Goodbye World!\n");exit(0);
}
void Zero()
{int choice; //在这个函数中 用于存储选项printf("【站在你面前的正是世界,你正直面着它/他/她】\n");printf("Oh~my God!\n");Sleep(1500);printf("Look who's here!\n");Sleep(1500);printf("Hi!");Sleep(1000);while(1){printf("我们该说啥子0.0\n请选择:\n1、Hi!\n2、Hello World!\n3、Goodbye World!\n");choice = getch();   //获取新的选项if(choice == '1' || choice == '2' || choice == '3'){if(choice == '1'){printf("Hi!\n");Sleep(1000);printf("The World : Hi!\n");}if(choice == '2'){printf("Hello World!\n");Sleep(1000);printf("The World : 哼╭(╯^╰)╮\n");}if(choice == '3'){printf("Goodbye World!\n");Sleep(1000);printf("The World : 再见了您嘞!!!\n");Sleep(3000);printf("附:小新老师好棒,果果最厉害啦~\n");exit(0);}printf("这样 这样不可以哦~\n");}}
}
void SetColor(int foreColor, int backColor) //1、皮肤选择
{HANDLE winHandle;  //句柄(相当于windows在管理计算机时,将每一个设备当作一个句柄)(任务管理器中的映像)winHandle = GetStdHandle(STD_OUTPUT_HANDLE); //标准输出设备,即控制台窗口//设置文字颜色SetConsoleTextAttribute(winHandle, foreColor + backColor * 0x10);  //经过位运算
}
void SetTitle(char *title){SetConsoleTitle(title); //SetConsoleTitle()为<windows.h>中的函数}int main()
{int key;    //用于存放选择的选项SetTitle("【婳骨】のHelloWorld世界");printf("******************************************************************\n");printf("欢迎来到【婳骨】的世界,");while(1){printf("接下来请跟随您的“好奇心”做出最佳选择:\n1、皮肤选择:\n2、元始天尊:\n3、撒豆成兵\n4、无尽深渊\n5、法相天地\n6、世界核平\n");printf("%s\n", HW);printf("******************************************************************\n");key = getch();  //相较getchar 不需要按回车if(key == '1' || key == '2' || key == '3' || key == '4' || key == '5' || key == '6' || key == '0'){if(key == '1')  //1、皮肤选择{One();}if(key == '2')  //2、元始天尊{Two();}if(key == '3')  //3、撒豆成兵{Three();}if(key == '4')  //4、无尽深渊{Four();}if(key == '5')  //5、法相天地{Five();}if(key == '6')  //6、世界核平{Six();}if(key == '0')  //0、直面世界{Zero();}}else{printf("同志,你输错了哦!\n");}Sleep(3500);    //延时2.5s后开始新的一轮选择system("cls");  //清屏printf("欢迎回到【婳骨】的世界,");}return 0;
}//啊,终于打完了 中途还减少了 改变了些功能 上网也查了好多东西 也是很有收获的 所以,啊我睡了(所以我为什么要搞成这样的啊 噗哈哈(*^▽^*))
//对了 下面还有三个警告 不太会整了 噗噗
  • 部分运行代码








  • 结束语
    望大家不吝赐教~
    溜了溜了 睡了睡了
    一会还要起床上课
    学校课程也不能落
    要搞得好好的呢~~
    大家 加油~
    ヾ(◍°∇°◍)ノ゙
    请大家眼熟我~

NO.1【婳骨】の花里胡哨Hello World!相关推荐

  1. NO.4【婳骨】の小房子程序

    目录 要求 原题 审题 代码 部分运行结果 知识点 另 要求 原题 打印个房子 审题 /* 需求:打印个房子 心形建筑->毁灭 ->变房子(出现周围环境)->出现!(出现人)-> ...

  2. NO.12【婳骨】の张三-打工人之路

    目录 题目 原题 开题 代码 部分运行结果 另 题目 原题 张三上班 张三在上班途中, 可以选择走路和汽车两种方式 但他不清楚哪种方式比较快, 因为骑车需要找车, 开锁, 停车 需要耽搁很多时间. 设 ...

  3. NEJM:益生菌LGG治疗肠胃炎无效,Immunity|LGG促进生骨

    亦正亦邪,骨骼惊奇的LGG LGG,这既不是你家雪地靴UGG的山寨品牌,也不是"老公公"的简称,今天我们来聊的是一款颇负盛名的益生菌--鼠李糖乳杆菌GG(Lactobacillus ...

  4. NEJM | 益生菌LGG治疗肠胃炎无效,Immunity|LGG促进生骨

    亦正亦邪,骨骼惊奇的LGG LGG,这既不是你家雪地靴UGG的山寨品牌,也不是"老公公"的简称,今天我们来聊的是一款颇负盛名的益生菌--鼠李糖乳杆菌GG(Lactobacillus ...

  5. 清华刘洋:论文写作,信息为表,逻辑为骨,思想为心

    报告:刘   洋 撰文:张   虎 导读 在2021年6月2日下午举办的青源学术年会论坛上,清华大学计算机系教授.智能产业研究院副院长刘洋老师就如何撰写高质量科技论文,提出了"信息为表,逻辑 ...

  6. 谷歌自曝医疗AI临床结果不佳:实验室丰满,临床骨感

    白交 发自 凹非寺 量子位 报道 | 公众号 QbitAI 实验室数据不断刷新记录的Google Health,最近公布了一项临床诊断试验结果. 不理想. 不仅诊断结果不一致,而且实际操作方法和在实验 ...

  7. 7 年“键盘手”没在意!某程序员手疼查出骨肿瘤,已让骨头成了“豆腐渣”

    整理 | 王晓曼 出品 | 程序人生(ID:coder _life) "这可不是一般的键盘手,你左手这根骨头里的东西,其实是内生性软骨瘤,它把你正常的骨头都'融'成'豆腐渣'了--" ...

  8. ACR2010_依那西普改善RA患者骨代谢

    研究显示与对照组相比,RA患者血清CTX和硬骨素水平较低,这提示骨吸收速度较慢,以及骨生成较慢.依那西普治疗后,骨转换标记物升高,炎性指标下降.因此我们认为依那西普在抑制炎症的同时,能刺激RA患者降低 ...

  9. 读懂python代码_读懂花里胡哨的14行Python代码!

    最近在项目里发现一段代码,初看比较难看懂,细看,也还是比较难看懂.遂研究了一下,证实了这段代码确实,没啥作用,遂删之.记录在下. 去掉几个用于封装的函数,保留最小代码后,剩下以下14行代码.你能说出这 ...

最新文章

  1. Redis之慢查询分析
  2. QT的QHBoxLayout类的使用
  3. Hadoop的Python框架指南
  4. node.js连接数据库(mysql)
  5. 堆排序(C++实现,非常简洁明了)
  6. Smuxi 0.8.10 发布 - IRC 客户端软件
  7. 使用JAVA实现邮件发送功能
  8. 微信小游戏可视化开发工具
  9. API是什么?API的基础知识你知道多少
  10. Water Research | 南科大夏雨组揭示Anammox菌群微米级空间异质性和保守互作
  11. 【第93期】谁是元宇宙的“基础设施”?
  12. CSS 实现倒三角形
  13. 从键盘输入整数n,输出n以内所有质数。
  14. 大批量查询邮政国际物流并查看更新量为2的单号
  15. 流氓软件卸载后又自动安装怎么办
  16. CRM系统线索转商机分配归属人失败解决方法
  17. 视频号常见问题五连问(15)
  18. JAVA之输入行数打印倒直角三角形
  19. 【CSharp】访问修饰符
  20. 一名IT从业者的英语口语能力成长路径

热门文章

  1. 怎么选择计算机等级考试科目?里面有学问...
  2. 文献阅读——《元会的建构——中国古代帝国的朝政与礼仪》
  3. 【会议邀请】第二十届中国计算语言学大会(CCL 2021)早鸟票倒计时8天!
  4. 抖音小程序|基于天气API实现天气预报功能
  5. 网络综合布线及网络硬件补充知识
  6. 浅谈ChatGPT的关键技术与落地发展
  7. 重复数据删除和压缩处理
  8. jQuery.nivo.slider.js 幻灯片图片切换
  9. js 封装,继承,多态概念(面试)
  10. iOS:简单创建cocoapods公共库