社区讨论

新程序——伪Windows:HuaYao v_0.1.5_test

灌水区参与者 8已保存回复 14

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
14 条
当前快照
1 份
快照标识符
@m2ytid1r
此快照首次捕获于
2024/11/01 22:16
去年
此快照最后确认于
2025/11/04 23:39
4 个月前
查看原帖

此帖主要内容:开源院和展示CNAI的新程序——基于C++和graphics.h库的HuaYao v_0.1.5_test

(开发组:@TIS_Minecraft_CNAI @zsh_haha)

C++源代码如下:

CPP
/****************************************************************************************************/
//
//HuaYao v_0.1.5_test(曾用名:cnWin12 9.2.0)
//by @TIS_Minecraft_CNAI(曾用名:@cn_haha)
//
//此为作者手写的第一个测试版本,功能与预期相差很多
//当前代码框架能且仅能支持两种内测软件(现为伪代码)
//
//更新的 HuaYao v_0.2.0_test 和 Huayao v_0.1.5_sell 正在开发中
//
//HuaYao v_0.2.0_test 和 Huayao v_0.1.5_sell 会更新代码框架,可能会更换语言
//
/****************************************************************************************************/


/****************************************************************************************************/
//
//使用说明:
//1、在桌面右键单击图标打开测试伪软件
//2、左键单机右下角回到桌面
//3、左键单击任务栏的图标打开已经打开过的测试伪软件
//4、左键单击测试伪软件右上角红色方框以关闭打开过的测试伪软件
//5、左键单击左下方圆形图标,再次单击“关机 >”键,随后按任意键关机
//
/****************************************************************************************************/


/****************************************************************************************************/
//
//目前开发组仅 @TIS_Minecraft_CNAI 和 @zsh_haha 两人
//故急需招聘编码人员以开发更新的 HuaYao v_0.2.0_test 和 Huayao v_0.1.5_sell即以后版本
//
//招聘要求:
//1、会C++,拥有基本的C++编码能力
//2、有充足时间与热情参与此事业
//
//如有人报名,请私信 @TIS_Minecraft_CNAI,即本文作者
//对于所有有意参与者,将在 15 个工作日以内回复
//
/****************************************************************************************************/

#include <bits/stdc++.h>
#include <graphics.h>
#include <windows.h>
using namespace std;

long long width;
long long height;
long long n;
bool IsKaiShif=0;
bool IsLuoGu_Open=0;
bool Is360LiuLanQi_Open=0;
long long IsLuoGu_Open_ShunXu=0;
long long Is360LiuLanQi_Open_ShunXu=0;
long long Now_Open=0;
long long Now_Open_ZongShu=0;

void ZhuoMian_ChuShihua() {
	setfillcolor(BLACK);
	bar(0,0,width+1,height-40);

	setcolor(LIGHTBLUE);
	setfontbkcolor(BLACK);
	setfont(200,250,"幼圆");
	outtextxy(30,300,"cnWin12");

	setcolor(LIGHTBLUE);
	setfont(60,60,"幼圆");
	setfontbkcolor(BLACK);
	outtextxy(5,15,"&");
	setcolor(WHITE);
	setfont(10,10,"黑体");
	outtextxy(5,80," 洛谷");

	setcolor(GREEN);
	setfont(60,60,"幼圆");
	setfontbkcolor(BLACK);
	outtextxy(5,125,"e");
	setcolor(WHITE);
	setfont(10,7,"黑体");
	outtextxy(0,190,"360浏览器");

	long long n=29,Lie=10,ZhuoMianX=0,ZhuoMianY=210;
	setfillcolor(LIGHTCYAN);
	for(int i=3; i<=n; i++) {
		bar(ZhuoMianX+5,ZhuoMianY+10,ZhuoMianX+70-5,ZhuoMianY+100-10);
		if(i%Lie==0) {
			ZhuoMianX+=70;
			ZhuoMianY=10;
		} else {
			ZhuoMianY+=100;
		}
	}
}

void RenWuLan_HuaTu(int n) {
	setfillcolor(LIGHTBLUE);
	bar(0,height-40,width,height);

	setcolor(BLUE);
	setfillcolor(BLUE);
	fillellipse(30,height-20,20,20);
	setcolor(RED);
	setfont(20,20,"黑体");
	setfontbkcolor(BLUE);
	outtextxy(20,height-30,"W");

	setfillcolor(WHITE);
	bar(width-21,height-40,width,height);
	setfillcolor(LIGHTBLUE);
	bar(width-19,height-40,width,height);
	setfillcolor(LIGHTCYAN);

	long long RenWuLanX=60;
	for(int i=1; i<=n; i++) {
		bar(RenWuLanX,height-40,RenWuLanX+60,height);
		RenWuLanX+=65;
	}
	IsLuoGu_Open=0;
}

void LuoGu() {
	setfillcolor(WHITE);
	bar(0,0,width,height-40);

	setfillcolor(LIGHTGRAY);
	bar(width-80,0,width,20);
	setfillcolor(WHITE);
	bar(width-77,3,width-55,17);
	setfillcolor(WHITE);
	bar(width-51,3,width-29,17);
	setfillcolor(RED);
	bar(width-25,3,width-3,17);

	setcolor(LIGHTBLUE);
	setfontbkcolor(WHITE);
	setfont(200,250,"幼圆");
	outtextxy(0,300,"  洛谷  ");
}

void LiuLanQi_360() {
	setfillcolor(WHITE);
	bar(0,0,width,height-40);

	setfillcolor(LIGHTGRAY);
	bar(width-80,0,width,20);
	setfillcolor(WHITE);
	bar(width-77,3,width-55,17);
	setfillcolor(WHITE);
	bar(width-51,3,width-29,17);
	setfillcolor(RED);
	bar(width-25,3,width-3,17);

	setcolor(LIGHTBLUE);
	setfontbkcolor(WHITE);
	setfont(200,200,"幼圆");
	outtextxy(0,300,"360浏览器");
}

int main() {
	setinitmode(1,0,0);
	initgraph(-1,-1);
	width  = getmaxx();
	height = getmaxy();

	ZhuoMian_ChuShihua();

	RenWuLan_HuaTu(n);

	long long xx=10;
	mouse_msg msg= {0};

	while(1) {
		while(mousemsg()) {
			msg=getmouse();
		}
		if(msg.is_down()) {
			if(msg.is_left()) {
				if(msg.x>=0&msg.x<=60&msg.y>=(height-40)&msg.y<=height) {
					setfillcolor(LIGHTGRAY);
					bar(0,height-720,405,height-40);
					setfillcolor(WHITE);
					bar(10,height-710,255,height-50);
					setfillcolor(DARKGRAY);
					bar(305,height-740,365,height-680);
					setfillcolor(WHITE);
					bar(310,height-735,360,height-685);
					setfillcolor(LIGHTGRAY);
					bar(265,height-85,365,height-65);
					setfillcolor(WHITE);
					bar(267,height-87,363,height-63);
					setcolor(DARKGRAY);
					setfontbkcolor(WHITE);
					setfont(14,14,"黑体");
					outtextxy(270,height-84,"关机 >");
					IsKaiShif=1;
				} else if(msg.x>=0&msg.x<=405&msg.y>=height-720&msg.y<=height-40) {
					if(msg.x>=267&msg.x<=353&msg.y>=height-87&msg.y<=height-63) {
						setfont(25,25,"黑体");
						setcolor(MAGENTA);
						outtextxy(width/2-120,height/2-50,"确定关机?(Y/N)");
						getch();
						outtextxy(width/2-150,height/2-50,"正在关机.      \\");
						Sleep(1000);
						outtextxy(width/2-150,height/2-50,"正在关机..     /");
						Sleep(1000);
						outtextxy(width/2-150,height/2-50,"正在关机...    \\");
						Sleep(1000);
						outtextxy(width/2-150,height/2-50,"正在关机....   /");
						Sleep(1000);
						outtextxy(width/2-150,height/2-50,"正在关机.....  \\");
						Sleep(900);
						outtextxy(width/2-150,height/2-50,"正在关机...... /");
						Sleep(800);
						outtextxy(width/2-150,height/2-50,"正在关机.......\\");
						Sleep(500);
						break;
					}
				} else if(msg.x>=width-20&msg.x<=width&msg.y>=height-40&msg.y<=height) {
					ZhuoMian_ChuShihua();
				} else if(IsKaiShif==1) {
					setfillcolor(BLACK);
					bar(0,height-720,405,height-40);
					ZhuoMian_ChuShihua();
					IsKaiShif=0;
					if(IsLuoGu_Open==1) {
						LuoGu();
						Now_Open=1;
					}
					if(Is360LiuLanQi_Open==1) {
						LiuLanQi_360();
						Now_Open=2;
					}
				} else if(msg.x>=60&msg.x<=120&msg.y>=height-40&msg.y<=height) {
					if(IsLuoGu_Open=1 && IsLuoGu_Open_ShunXu==1) {
						LuoGu();
						Now_Open=1;
					} else if(Is360LiuLanQi_Open==1 && Is360LiuLanQi_Open_ShunXu==1) {
						LiuLanQi_360();
						Now_Open=2;
					}
				} else if(msg.x>=125&msg.x<=185&msg.y>=height-40&msg.y<=height) {
					if(IsLuoGu_Open=1 && IsLuoGu_Open_ShunXu==2) {
						LuoGu();
						Now_Open=1;
					} else if(Is360LiuLanQi_Open==1 && Is360LiuLanQi_Open_ShunXu==2) {
						LiuLanQi_360();
						Now_Open=2;
					}
				} else if(msg.x>=width-25&msg.x<=width-3&msg.y>=3&msg.y<=17) {
					if(IsLuoGu_Open==1 || Is360LiuLanQi_Open==1) {
						if(Now_Open==1 && Now_Open_ZongShu==2) {
							LiuLanQi_360();
							RenWuLan_HuaTu(1);
							n--;
							Now_Open=2;
							Now_Open_ZongShu=1;
							Is360LiuLanQi_Open=1;
							IsLuoGu_Open=0;
							IsLuoGu_Open_ShunXu=0;
							Is360LiuLanQi_Open_ShunXu=1;
							Sleep(80);
							continue;
						} else if(Now_Open==2 && Now_Open_ZongShu==2) {
							LuoGu();
							RenWuLan_HuaTu(1);
							n--;
							Now_Open=1;
							Now_Open_ZongShu=1;
							Is360LiuLanQi_Open=0;
							IsLuoGu_Open=1;
							IsLuoGu_Open_ShunXu=1;
							Is360LiuLanQi_Open_ShunXu=0;
							Sleep(80);
							continue;
						} else if(Now_Open_ZongShu==1) {
							ZhuoMian_ChuShihua();
							RenWuLan_HuaTu(0);
							n=0;
							Now_Open_ZongShu=0;
							IsLuoGu_Open=0;
							Is360LiuLanQi_Open=0;
							IsLuoGu_Open_ShunXu=0;
							Is360LiuLanQi_Open_ShunXu=0;
							continue;
						}
					}
				}
			} else if(msg.is_right()) {
				if(msg.x>=0&msg.x<=70&msg.y>=10&msg.y<=80) {
					if(IsLuoGu_Open==0) {
						LuoGu();
						RenWuLan_HuaTu(++n);
						IsLuoGu_Open=1;
						Now_Open=1;
						Now_Open_ZongShu++;
						if(Is360LiuLanQi_Open_ShunXu==1) {
							IsLuoGu_Open_ShunXu=2;
						}
						if(Is360LiuLanQi_Open_ShunXu==0) {
							IsLuoGu_Open_ShunXu=1;
						}
					}
				} else if(msg.x>=0&msg.x<=70&msg.y>=110&msg.y<=190) {
					if(Is360LiuLanQi_Open==0) {
						LiuLanQi_360();
						RenWuLan_HuaTu(++n);
						Is360LiuLanQi_Open=1;
						Now_Open=2;
						Now_Open_ZongShu++;
						if(IsLuoGu_Open_ShunXu==1) {
							Is360LiuLanQi_Open_ShunXu=2;
						} else if(IsLuoGu_Open_ShunXu==0) {
							Is360LiuLanQi_Open_ShunXu=1;
						}
					}
				}
			}
		}
		Sleep(10);
	}

	closegraph();
	return 0;
}

回复

14 条回复,欢迎继续交流。

正在加载回复...