嗯嗯,我们继续!
昨天那个程序好玩吧!哈哈。
这里我写一个星空程序,运行结果去下载上面的资源下载包里的程序。
代码:
#include <graphics.h>
#include <time.h>
#include <conio.h>#define STAR_MAX 300 // 星星总数
struct STAR
{
double x;
int y;
double step;
int color;
};STAR star[STAR_MAX];
// 初始化
void InitStar(int i)
{
star[i].x = 0;
star[i].y = rand() % 480;
star[i].step = (rand() % 5000) / 1000.0 + 1;
star[i].color = (int)(star[i].step * 500 / 10.0 + 9.5);
star[i].color = RGB(star[i].color, star[i].color, star[i].color);
}// 移动星星
void MoveStar(int i)
{
// 擦掉星星
putpixel((int)star[i].x, star[i].y, 0);// 计算位置
star[i].x += star[i].step;
if (star[i].x > 640) InitStar(i);// 画星星
putpixel((int)star[i].x, star[i].y, star[i].color);
}// 主函数
int main()
{
HWND s;
s = FindWindow("ConsoleWindowClass", NULL);//找到当前窗口
if (s) {
ShowOwnedPopups(s, SW_HIDE);//隐藏由指定窗口所有的全部窗口
ShowWindow(s, SW_HIDE);//隐藏窗口
}
srand((unsigned)time(NULL)); // 随机种子
initgraph(640, 480); // 创建绘图窗口// 初始化星星
for(int i = 0; i < STAR_MAX; i++)
{
InitStar(i);
star[i].x = rand() % 640;
}// 绘制星空
while(!_kbhit())
{
for(int i = 0; i < STAR_MAX; i++)
MoveStar(i);
Sleep(20);
}closegraph(); // 关闭绘图窗口
return 0;
}