#includestdio.h
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:主機域名、虛擬主機、營銷軟件、網(wǎng)站建設(shè)、洪澤網(wǎng)站維護、網(wǎng)站推廣。
#includetime.h
#includewindows.h
typedef struct
{
int x,y;
char ch;
}STU;
STU st[100];
//出現(xiàn)位置?
void gotoxy(int x, int y)
{
HANDLE hout;
COORD pos;
pos.X = x;
pos.Y = y;
hout = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(hout, pos);
}
/*隱藏光標(biāo)*/
void show_cursor(int hide)
{
CONSOLE_CURSOR_INFO cciCursor;
HANDLE hout;
hout = GetStdHandle(STD_OUTPUT_HANDLE);
if(GetConsoleCursorInfo(hout, cciCursor))
{
? cciCursor.bVisible = hide;
? SetConsoleCursorInfo(hout, cciCursor);
}
}
/*設(shè)置顏色*/
void set_color(int color)
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), color);
}
main()
{
int i,j;
show_cursor(0);
srand(time(NULL));
//初始化結(jié)構(gòu)體
for (i=0;i100;i++)
{
st[i].x = rand()%80;
st[i].y = rand()%20;
st[i].ch = rand()%(49-47)+48;
}
while (1)
{
for (i=0;i100;i++)
{
gotoxy(st[i].x,st[i].y);
set_color(0x2);//最先出現(xiàn)的顏色;
putchar(st[i].ch);
gotoxy(st[i].x,st[i].y-5);
putchar(' ');
st[i].y++;
st[i].ch = rand()%(49-47)+48;
if (st[i].y-5=18)
{
gotoxy(st[i].x,st[i].y-1);
putchar(' ');
gotoxy(st[i].x,st[i].y-2);
putchar(' ');
gotoxy(st[i].x,st[i].y-3);
putchar(' ');
gotoxy(st[i].x,st[i].y-4);
putchar(' ');
gotoxy(st[i].x,st[i].y-4);
putchar(' ');
}
if (st[i].y 23)
{
st[i].x = rand()%80;
st[i].y = rand()%20;
}
gotoxy(st[i].x,st[i].y);
set_color(0xA);//由前一個顏色漸變成的顏色
putchar(st[i].ch);
}
Sleep(120);
}
}
color(0);???printf("黑色\n");??????color(1);???printf("藍(lán)色\n");??????color(2);???printf("綠色\n");???????color(3);???printf("湖藍(lán)色\n");??????color(4);???printf("紅色\n");??????color(5);???printf("紫色\n");??????color(6);???printf("黃色\n");???????color(7);???printf("白色\n");??????color(8);???printf("灰色\n");??????color(9);???printf("淡藍(lán)色\n");??????color(10);??printf("淡綠色\n");??????color(11);??printf("淡淺綠色\n");???????color(12);??printf("淡紅色\n");??????color(13);??printf("淡紫色\n");??????color(14);??printf("淡黃色\n");??????color(15);??printf("亮白色\n")
幾個基本的顏色;
import?java.util.Scanner;
public?class?Weather?{
public?static?String?getWeatherInChinese(char?c)?{
switch?(c)?{
case?'D':
return?"干燥";
case?'M':
return?"潮濕";
case?'H':
return?"炎熱";
case?'R':
return?"下雨";
default:
return?"輸入錯誤,無法轉(zhuǎn)換";
}
}
public?static?void?main(String[]?args)?{
boolean?tbd?=?true;
do?{
System.out.print("請輸入天氣情況的第一個英文字母:");
Scanner?scanner?=?new?Scanner(System.in);
String?input?=?scanner.next().trim();
if?(input.length()?!=?1)?{
System.out.println("輸入錯誤,無法轉(zhuǎn)換!");
}?else?{
System.out.println(getWeatherInChinese(input.charAt(0)));
}
System.out.print("你想繼續(xù)嗎?(y/n)");
String?sta?=?scanner.next();
tbd?=?sta.equals("y")???true?:?false;
}?while?(tbd);
System.out.println("退出系統(tǒng)!");
}
}
運行截圖:
不知道你想要干什么……什么連續(xù)下雨?
用到UI嗎?
把每個雨滴當(dāng)做對象,抽象出來一個雨滴的類,里面包含雨落下的方向,速度,和失效的條件(落到地上了)。
再建立一個包含所有雨滴的容器,UI展示是通過容器里面獲得的雨點對象來展示。
這樣,容器里面每多出一個雨點對象,頁面上就多出一個雨點。用完的對象從容器里面拿出來就好