i信息学奥赛

加入QQ群:1025629106,或关注微信公众号:i信息学奥赛,获取更多学习资源。

导航

流水灯效果

Posted on 2018-04-12 08:14  shnoip  阅读(1284)  评论(0)    收藏  举报

流水灯效果一

#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
int r=12,g=10,t;
char ch='O';
void SetColor(unsigned short ForeColor=7,unsigned short BackGroundColor=0)
{
    HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleTextAttribute(hCon,ForeColor|BackGroundColor);
}

void gotoxy(int x,int y){   
   COORD c;   
   c.X = x - 1;   
   c.Y = y - 1;   
   SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),c);   
 }

int main()
{
  while (1) {
  gotoxy(31,5);
  SetColor(g);cout<<ch;SetColor(r);cout<<ch; SetColor(g);cout<<ch;SetColor(r);cout<<ch;
  SetColor(g);cout<<ch;SetColor(r);cout<<ch; SetColor(g);cout<<ch;SetColor(r);cout<<ch;
  SetColor(g);cout<<ch;SetColor(r);cout<<ch; SetColor(g);cout<<ch;SetColor(r);cout<<ch;
  SetColor(g);cout<<ch;SetColor(r);cout<<ch; SetColor(g);cout<<ch;SetColor(r);cout<<ch;
  SetColor(g);cout<<ch;SetColor(r);cout<<ch; SetColor(g);cout<<ch;SetColor(r);cout<<ch;

  gotoxy(31,6);SetColor(r);cout<<ch;  gotoxy(50,6);SetColor(g);cout<<ch;   

  gotoxy(31,7);  SetColor(g);cout<<ch;
 
  gotoxy(33,7);SetColor(15);
  cout<<"Welcome to Yuyi!";

  gotoxy(50,7);  SetColor(r);cout<<ch;
 
  gotoxy(31,8);SetColor(r);cout<<ch;  gotoxy(50,8);SetColor(g);cout<<ch;  
 
  gotoxy(31,9);
  SetColor(g);cout<<ch;SetColor(r);cout<<ch; SetColor(g);cout<<ch;SetColor(r);cout<<ch;
  SetColor(g);cout<<ch;SetColor(r);cout<<ch; SetColor(g);cout<<ch;SetColor(r);cout<<ch;
  SetColor(g);cout<<ch;SetColor(r);cout<<ch; SetColor(g);cout<<ch;SetColor(r);cout<<ch;
  SetColor(g);cout<<ch;SetColor(r);cout<<ch; SetColor(g);cout<<ch;SetColor(r);cout<<ch;
  SetColor(g);cout<<ch;SetColor(r);cout<<ch; SetColor(g);cout<<ch;SetColor(r);cout<<ch;
  _sleep(200);
  t=r;r=g;g=t;
  }
  SetColor(15);
  return 0;
}

 

流水灯效果二

#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
void gotoxy(int x,int y){   
   COORD c;   
   c.X = x - 1;   
   c.Y = y - 1;   
   SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),c);   
 }
void SetColor(unsigned short ForeColor=7,unsigned short BackGroundColor=0)
{
    HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleTextAttribute(hCon,ForeColor|BackGroundColor);
}
char ch='@';
short ys[36],xh;
int main()
{
  for (short i=0;i<36;i++) ys[i]=12;
  while (1) {
      ys[xh]=10;
    if (xh==0)  ys[35]=12;
    else ys[xh-1]=12;
    gotoxy(34,8);SetColor(ys[0]);cout<<ch;SetColor(ys[1]);cout<<ch;SetColor(ys[2]);cout<<ch;SetColor(ys[3]);cout<<ch;SetColor(ys[4]);cout<<ch;SetColor(ys[5]);cout<<ch;SetColor(ys[6]);cout<<ch;SetColor(ys[7]);cout<<ch;SetColor(ys[8]);cout<<ch;SetColor(ys[9]);cout<<ch;SetColor(ys[10]);cout<<ch;SetColor(ys[11]);cout<<ch;SetColor(ys[12]);cout<<ch;SetColor(ys[13]);cout<<ch;SetColor(ys[14]);cout<<ch;
    gotoxy(34,9);SetColor(ys[35]);cout<<ch;  gotoxy(48,9);SetColor(ys[15]);cout<<ch;
    gotoxy(34,10);
    SetColor(ys[34]);cout<<ch;SetColor(15);cout<<" 上海欢迎你! ";SetColor(ys[16]);cout<<ch;
    gotoxy(34,11);SetColor(ys[33]);cout<<ch; gotoxy(48,11);SetColor(ys[17]);cout<<ch;
    gotoxy(34,12);SetColor(ys[32]);cout<<ch;SetColor(ys[31]);cout<<ch;SetColor(ys[30]);cout<<ch;SetColor(ys[29]);cout<<ch;SetColor(ys[28]);cout<<ch;SetColor(ys[27]);cout<<ch;SetColor(ys[26]);cout<<ch;SetColor(ys[25]);cout<<ch;SetColor(ys[24]);cout<<ch;SetColor(ys[23]);cout<<ch;SetColor(ys[22]);cout<<ch;SetColor(ys[21]);cout<<ch;SetColor(ys[20]);cout<<ch;SetColor(ys[19]);cout<<ch;SetColor(ys[18]);cout<<ch;
    xh++;if (xh==36) xh=0;
    _sleep(50);  Beep(200,200);
  }
  SetColor(15);
  return 0;
}