重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#includestdio.h
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:主机域名、虚拟主机、营销软件、网站建设、洪泽网站维护、网站推广。
#includetime.h
#includewindows.h
typedef struct
{
int x,y;
char ch;
}STU;
STU st[100];
//出现位置
void gotoxy(int x, int y)
{
HANDLE hout;
COORD pos;
pos.X = x;
pos.Y = y;
hout = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(hout, pos);
}
/*隐藏光标*/
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);
}
}
/*设置颜色*/
void set_color(int color)
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), color);
}
main()
{
int i,j;
show_cursor(0);
srand(time(NULL));
//初始化结构体
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);//最先出现的颜色;
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("蓝色\n"); color(2); printf("绿色\n"); color(3); printf("湖蓝色\n"); color(4); printf("红色\n"); color(5); printf("紫色\n"); color(6); printf("黄色\n"); color(7); printf("白色\n"); color(8); printf("灰色\n"); color(9); printf("淡蓝色\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 "输入错误,无法转换";
}
}
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("输入错误,无法转换!");
} else {
System.out.println(getWeatherInChinese(input.charAt(0)));
}
System.out.print("你想继续吗?(y/n)");
String sta = scanner.next();
tbd = sta.equals("y") ? true : false;
} while (tbd);
System.out.println("退出系统!");
}
}
运行截图:
不知道你想要干什么……什么连续下雨?
用到UI吗?
把每个雨滴当做对象,抽象出来一个雨滴的类,里面包含雨落下的方向,速度,和失效的条件(落到地上了)。
再建立一个包含所有雨滴的容器,UI展示是通过容器里面获得的雨点对象来展示。
这样,容器里面每多出一个雨点对象,页面上就多出一个雨点。用完的对象从容器里面拿出来就好