心型小程序

  • Post author:
  • Post category:小程序


1.

SetConsoleTextAttribute(hCon, (ForeColor % 16) | (BackGroundColor % 16 * 16));

设置背景色与字体色,

https://blog.csdn.net/odaynot/article/details/7722240

遵循混色原理,用|隔开,FOREGROUND_INTENSITY用于变亮

2.case 4:    for (x = 1.3; x >= -1.1; x -= 0.1)

{


for (y = -2; y <= 1.4; y += 0.053)

{


if (pow(x*x + y * y – 1, 3) – x * x*x*y*y <= 0)

{


SetColor(0, rand() % 6 + 10);

//SetColor(0,)

printf(” “);

Sleep(2);

}

else

{


SetColor(0, 0);

printf(” “);

}

}

printf(“\n”);

}

这是画♥,在区域内画“

3

.

_getch()


;接受但是不会printf

// OJ题目.cpp: 定义控制台应用程序的入口点。

//

#include “stdafx.h”


#include<stdio.h>

#include<math.h>

#include<windows.h>

#include<time.h>

#include<stdlib.h>

#include<conio.h>

void SetColor(unsigned short ForeColor, unsigned short BackGroundColor)

{


HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE);

SetConsoleTextAttribute(hCon, (ForeColor % 16) | (BackGroundColor % 16 * 16));

}

int main()

{

float x, y;

int s = 0, n, i, j;

for (i = 1; i <= 50; i++)

{


SetColor(0,14);//前黑后黄

printf(” “);//打印出来的空格都是黄色

printf(“%d%%”, 2 * i);//字是黑色               //黄色里面的黑色字体

Sleep(101 – 2 * i);

printf(“\b\b\b”);

}

SetColor(15, 0);

printf(“\b\n加载完成!即将进入:”);

Sleep(2000);

system(“cls”);

do

{


system(“color 0E”); //背景色0黑色,前景色E淡黄色

for (i = 0; i <= 56; i++)

{


if (i >= 20) { printf(“*”); Sleep(10); }

else printf(” “);

}printf(“\n”);

for (i = 0; i <= 56; i++)

{


if (i >= 20) { printf(“*”); Sleep(10); }

else printf(” “);

}

printf(“\n\t\t\t你想要怎样的心形:\n”);

printf(“\n\t\t\t1:由love组成的心形!\n”);

printf(“\n\t\t\t2:由随机字符组成的心形!\n”);

printf(“\n\t\t\t3:由随机数字组成的心形!\n”);

printf(“\n\t\t\t4:由随机颜色组成的心形!\n”);

printf(“\n\t\t\t5:退出!\n”);

for (i = 0; i <= 56; i++)

{


if (i >= 20) { printf(“*”); Sleep(10); }

else printf(” “);

}printf(“\n”);

for (i = 0; i <= 56; i++)

{


if (i >= 20) { printf(“*”); Sleep(10); }

else printf(” “);

}

printf(“\n\t\t\t”);

srand(time(NULL));

scanf_s(“%d”, &n,4);

system(“cls”);//接受数字后清屏

switch (n)

{


case 1:

for (x = 1.3; x >= -1.1; x -= 0.1)

{


for (y = -2; y <= 1.4; y += 0.053)

{


if (pow(x*x + y * y – 1, 3) – x * x*x*y*y <= 0)

{


s++;

if (s % 4 == 1)printf(“l”);

if (s % 4 == 2)printf(“o”);

if (s % 4 == 3)printf(“v”);

if (s % 4 == 0)printf(“e”);

Sleep(2);

}

else

printf(” “);

}

printf(“\n”);

}

printf(“绘制完成,按任意键返回主页面!”); break;


case 2:    for (x = 1.3; x >= -1.1; x -= 0.1)

{


for (y = -2; y <= 1.4; y += 0.053)

{


if (pow(x*x + y * y – 1, 3) – x * x*x*y*y <= 0)

{


printf(“%c”, rand() % 10 + rand() % 10 + 97);

Sleep(2);

}

else

printf(” “);

}

printf(“\n”);

}

printf(“绘制完成,按任意键返回主页面!”); break;

case 3:for (x = 1.3; x >= -1.1; x -= 0.1)

{


for (y = -2; y <= 1.4; y += 0.053)

{


if (pow(x*x + y * y – 1, 3) – x * x*x*y*y <= 0)

{


printf(“%d”, rand() % 10);

Sleep(2);

}

else

printf(” “);

}

printf(“\n”);

}

printf(“绘制完成,按任意键返回主页面!”); break;

case 4:    for (x = 1.3; x >= -1.1; x -= 0.1)

{


for (y = -2; y <= 1.4; y += 0.053)

{


if (pow(x*x + y * y – 1, 3) – x * x*x*y*y <= 0)

{


SetColor(0, rand() % 6 + 10);

//SetColor(0,)

printf(” “);

Sleep(2);

}

else

{


SetColor(0, 0);

printf(” “);

}

}

printf(“\n”);

}

SetColor(15, 0);

printf(“绘制完成,按任意键返回主页面!”); break;

default:break;

}

_getch();

system(“cls”);

} while (n != 5);

}



版权声明:本文为Whiteleaf3er原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。