社区讨论
新程序——伪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 条回复,欢迎继续交流。
正在加载回复...