NO.1【婳骨】の花里胡哨Hello World!
- 背景故事
首先说明我目前的情况
大二机械在读生
自学了一点点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!相关推荐
- NO.4【婳骨】の小房子程序
目录 要求 原题 审题 代码 部分运行结果 知识点 另 要求 原题 打印个房子 审题 /* 需求:打印个房子 心形建筑->毁灭 ->变房子(出现周围环境)->出现!(出现人)-> ...
- NO.12【婳骨】の张三-打工人之路
目录 题目 原题 开题 代码 部分运行结果 另 题目 原题 张三上班 张三在上班途中, 可以选择走路和汽车两种方式 但他不清楚哪种方式比较快, 因为骑车需要找车, 开锁, 停车 需要耽搁很多时间. 设 ...
- NEJM:益生菌LGG治疗肠胃炎无效,Immunity|LGG促进生骨
亦正亦邪,骨骼惊奇的LGG LGG,这既不是你家雪地靴UGG的山寨品牌,也不是"老公公"的简称,今天我们来聊的是一款颇负盛名的益生菌--鼠李糖乳杆菌GG(Lactobacillus ...
- NEJM | 益生菌LGG治疗肠胃炎无效,Immunity|LGG促进生骨
亦正亦邪,骨骼惊奇的LGG LGG,这既不是你家雪地靴UGG的山寨品牌,也不是"老公公"的简称,今天我们来聊的是一款颇负盛名的益生菌--鼠李糖乳杆菌GG(Lactobacillus ...
- 清华刘洋:论文写作,信息为表,逻辑为骨,思想为心
报告:刘 洋 撰文:张 虎 导读 在2021年6月2日下午举办的青源学术年会论坛上,清华大学计算机系教授.智能产业研究院副院长刘洋老师就如何撰写高质量科技论文,提出了"信息为表,逻辑 ...
- 谷歌自曝医疗AI临床结果不佳:实验室丰满,临床骨感
白交 发自 凹非寺 量子位 报道 | 公众号 QbitAI 实验室数据不断刷新记录的Google Health,最近公布了一项临床诊断试验结果. 不理想. 不仅诊断结果不一致,而且实际操作方法和在实验 ...
- 7 年“键盘手”没在意!某程序员手疼查出骨肿瘤,已让骨头成了“豆腐渣”
整理 | 王晓曼 出品 | 程序人生(ID:coder _life) "这可不是一般的键盘手,你左手这根骨头里的东西,其实是内生性软骨瘤,它把你正常的骨头都'融'成'豆腐渣'了--" ...
- ACR2010_依那西普改善RA患者骨代谢
研究显示与对照组相比,RA患者血清CTX和硬骨素水平较低,这提示骨吸收速度较慢,以及骨生成较慢.依那西普治疗后,骨转换标记物升高,炎性指标下降.因此我们认为依那西普在抑制炎症的同时,能刺激RA患者降低 ...
- 读懂python代码_读懂花里胡哨的14行Python代码!
最近在项目里发现一段代码,初看比较难看懂,细看,也还是比较难看懂.遂研究了一下,证实了这段代码确实,没啥作用,遂删之.记录在下. 去掉几个用于封装的函数,保留最小代码后,剩下以下14行代码.你能说出这 ...
最新文章
- Redis之慢查询分析
- QT的QHBoxLayout类的使用
- Hadoop的Python框架指南
- node.js连接数据库(mysql)
- 堆排序(C++实现,非常简洁明了)
- Smuxi 0.8.10 发布 - IRC 客户端软件
- 使用JAVA实现邮件发送功能
- 微信小游戏可视化开发工具
- API是什么?API的基础知识你知道多少
- Water Research | 南科大夏雨组揭示Anammox菌群微米级空间异质性和保守互作
- 【第93期】谁是元宇宙的“基础设施”?
- CSS 实现倒三角形
- 从键盘输入整数n,输出n以内所有质数。
- 大批量查询邮政国际物流并查看更新量为2的单号
- 流氓软件卸载后又自动安装怎么办
- CRM系统线索转商机分配归属人失败解决方法
- 视频号常见问题五连问(15)
- JAVA之输入行数打印倒直角三角形
- 【CSharp】访问修饰符
- 一名IT从业者的英语口语能力成长路径