当前位置:首页 > 趣味小程序 > 正文内容

C++ 实用趣味小程序(1)

亿万年的星光5年前 (2021-01-28)趣味小程序28022

1.仿动画效果

#include <cstdio>
#include <windows.h>  //内含延时函数
#include <process.h> //内含清屏函数
int main(){
   printf("■■\n");
   printf("■■\n");
   Sleep(430);
   system("cls"); //清屏  
   printf(" ■■\n");
   printf(" ■■\n");
   Sleep(430);
   system("cls"); //清屏  
   printf("  ■■\n");
   printf("  ■■\n");
   Sleep(430);
   system("cls"); //清屏  
   printf("   ■■\n");
   printf("   ■■\n");
   Sleep(430);
   system("cls"); //清屏  
   printf("    ■■\n");
   printf("    ■■\n");
   Sleep(430);
   system("cls"); //清屏  
   return 0;
   
}    

2.五彩斑斓的控制台

/*
   C++ 让你的结果五彩斑斓
   
"color xy"color为关键字,x为背景色,y为前景色.x,y可以取值为
0=黑色
1=蓝色
2=绿色
3=湖蓝色
4=红色
5=紫色
6=黄色
7=白色
8=灰色
9=淡蓝色
A=淡绿色
B=淡浅绿色
C=淡红色
D=淡紫色
E=淡黄色
F=亮白色
*/
#include<iostream>  
#include<cstdlib>    
//头文件定义
using namespace std;
int main()
//主函数
{
   system("color A9");
   cout<<"change!"<<endl;
   system("pause");
   return 0;
}

3.自动关机

/*
C++ 自动关机程序
实现原理:调用计算机内部的shutdown 命令
     shutdown -s -t 0   //立即关机
     shutdown -s -t 1800 //1800秒后关机
     shutdown -a    //取消关机指令
     shutdown -r    //重启
     shutdown -l    //注销
     
*/
// 基础版
//#include <cstdlib>  //需要引入这个头文件,来操作
//#include <iostream>
//using namespace std;
//int main()
//{
//    system("shutdown -s -t 1800");
//    return 0;
//}
// 进阶版
#include <cstdlib>  
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
   printf("    请选择功能\n");
   printf("-------------------------\n");
   printf("---    1.立即关机    ---\n");
   printf("---    2.立即重启    ---\n");
   printf("---    3.立即注销    ---\n");
   printf("---    4.3分钟后关机 ---\n");
   printf("---    5.取消设置    ---\n");
   printf("-------------------------\n");
   int x;
   cin>>x;
   switch (x)
   {
       case 1:
           printf("立即关机");
           system("shutdown -s -t 0");
           break;
       case 2:
           printf("立即重启");
           system("shutdown -r");
           break;
       case 3:
           printf("立即注销");
           system("shutdown -l");
           break;
       case 4:
            printf("3分钟后关机");
           system("shutdown -s -t 180");
           break;
       case 5:
           printf("取消设置");
           system("shutdown -a");
           break;
       default:
           printf("你什么都没做");
   }
   return 0;
}

4.鼠标乱斗

/*
   C++ 鼠标乱抖
*/
#include<windows.h>
#include<stdio.h>
#include<time.h>
#include<conio.h>
int main() {
   system("title ");
   int x,y;
   printf("按任意键暂停!");
   while(!_kbhit()) {
       x=rand()%332+300;
       y=rand()%228+300;
       SetCursorPos(x,y);
   }
   return 0 ;
}

4.键盘事件

#include <conio.h>
#include <iostream>
using namespace std;
int main() {
   int ch;
   while (1) {
       if (_kbhit()) { //如果有按键按下,则_kbhit()函数返回真
           ch = _getch();//使用_getch()函数获取按下的键值
           cout << ch;
           if (ch == 27) {
               break;   //当按下ESC时循环,ESC键的键值时27.
           }
       }
   }
   system("pause");
   return 0;
}

5.Beep函数—生日快乐歌

#include <windows.h>
int main(){
   while(1)
   {
   Beep(523, 200);
   Beep(523, 200);
   Beep(578, 400);
   Beep(523, 400);
   Beep(698, 400);
   Beep(659, 800);
   Beep(523, 200);
   Beep(523, 200);
   Beep(578, 400);
   Beep(523, 400);
   Beep(784, 400);
   Beep(698, 800);
   Beep(523, 200);
   Beep(523, 200);
   Beep(1046, 400);
   Beep(880, 400);
   Beep(698, 400);
   Beep(659, 400);
   Beep(578, 400);
   Beep(932, 200);
   Beep(932, 200);
   Beep(880, 400);
   Beep(698, 400);
   Beep(784, 400);
   Beep(698, 800);
   }
}


    扫描二维码推送至手机访问。

    版权声明:本文由青少年编程知识记录发布,如需转载请注明出处。

    分享给朋友:
    返回列表

    没有更早的文章了...

    下一篇:C++如何在控制台不同区域显示不同颜色

    相关文章

    【C++图形化编程】EasyX实现弹跳小球

    【C++图形化编程】EasyX实现弹跳小球

    前面的文章实现了C++控制台显示一个弹跳的小球,这篇文章使用EasyX实现一个带有界面的弹跳小球的效果。首位,我们需要准备好EasyX。然后让EasyX画一个小的圆。然后我们使用前面学过的判断边界的函...

    C++小游戏制作基础—键盘事件

    0.前言我们制作小游戏的时候,需要用到键盘,一般是控制上下左右,这个时候就需要用到键盘事件了。1.键盘事件需要用到<conio.h>头文件,和_kbhit()函数程序参考:#include...

    【C++图形化编程】EasyX的基本概念

    一、颜色        EasyX 使用 24bit 真彩色,不支持调色板模式。     ...

    【二分与分治】中间值、边界值、循环条件、模块写法(1)

    【二分与分治】中间值、边界值、循环条件、模块写法(1)

    0.前言二分法并不简单,或者说“思路简单,细节爆炸”,举例来说,你可能已经看过很多题解,那么可能会看到下面几种写法mid=(left+right)/2 mid=(left+right)>&...

    EasyX小游戏—双人反弹球

    参考代码:#include <conio.h> #include <graphics.h> #include<windows.h> #de...

    【C++图形化编程】flappy bird(2)—游戏逻辑与完善

    【C++图形化编程】flappy bird(2)—游戏逻辑与完善

    0.前言    上一篇中,我们简单完成了flappy的图像导入和基本架构。这一篇文章中,我们继续完善。1.游戏逻辑这个游戏的简单逻辑就是:(1)初始状态(游戏一...