-
个人简介
/ 主页
/ 置顶
/ 点击打开它
/ 成绩表可视化演示
</p>from turtle import * from os import system speed(0) ht() def Web(user): if blackmode: bgcolor('black') title(user+'\'s Score Board') if blackmode: pencolor('white') pu() goto(-75,300) write(user+'\'s Score Board',font=('consolas',18,'normal')) goto(-65,275) write('From 24/10/06-24/10/26',font=('consolas',12,'normal')) goto(-370,-300) pd() fd(700) stamp() pu() fd(-650) lt(90) pu() fd(-50) pd() fd(600) stamp() pu() goto(-320,-300) pd() for i in range(16): fd(30) rt(90) pu() fd(-20) write((i+1)*25) fd(20) pd() fd(600) rt(180) fd(600) rt(90) write('Score') pu() goto(-320,-300) rt(90) pd() for i in range(20): fd(30) rt(90) pu() fd(15) write(i+1) fd(-15) pd() fd(-480) rt(180) fd(-480) rt(90) write('Contest') def ScoreBoard(Ex,Tr,Rk): if seerk: # Draw Rank Line pu() if blackmode: pencolor('lime') else: pencolor('green') goto(250,220) write('Rank ——') i=0 goto(-320,-300) pd() su=0 speed(drawsp) for kk in Rk: # Line i+=1 goto(-320+i*30,-300+16*(30-kk)) pu() goto(-320+i*30-15,-300+16*(30-kk)) write(kk) goto(-320+i*30,-300+16*(30-kk)) pd() su+=kk pu() if avgst: st() goto(-320,-300+(30-su/len(Ex))*16) if blackmode: pencolor('lime') else: pencolor('green') pd() goto(280,-300+(30-su/len(Ex))*16) # Avg if blackmode: pencolor('lime') else: pencolor('green') write(int(su/len(Ex))) if avgst: stamp() ht() speed(0) if seeex: # Draw Ex Line pu() if blackmode: pencolor('gold') else: pencolor('blue') goto(250,235) write('Expect Score ——') i=0 goto(-320,-300) pd() su=0 speed(drawsp) for Sc in Ex: # Line i+=1 goto(-320+i*30,-300+1.2*Sc) pu() goto(-320+i*30,-300+15+1.2*Sc) write(Sc) goto(-320+i*30,-300+1.2*Sc) pd() su+=Sc pu() if avgst: st() goto(-320,-300+su/len(Ex)*1.2) # Avg if blackmode: pencolor('orange') else: pencolor('skyblue') pd() goto(280,-300+su/len(Ex)*1.2) if blackmode: pencolor('gold') else: pencolor('blue') write(int(su/len(Ex))) speed(0) if avgst: stamp() ht() if seesc: # Draw Score pu() if blackmode: pencolor('cyan') else: pencolor('red') goto(250,250) write('True Score ——') i=0 cnt=0 goto(-320,-300) pd() su=0 speed(drawsp) for Sc in Tr: i+=1 goto(-320+i*30,-300+1.2*Sc) write(Sc) if not hscon(Sc,i): # Has Contest su+=Sc cnt+=1 pu() if avgst: st() goto(-320,-300+su/cnt*1.2) if blackmode: pencolor('skyblue') else: pencolor('pink') pd() goto(280,-300+su/cnt*1.2) # Avg if blackmode: pencolor('cyan') else: pencolor('red') write(int(su/cnt)) speed(0) if avgst: stamp() ht() # You Can Change It! def hscon(Sc,i): return Sc==0 and i==1 blackmode=True seerk=True seeex=True seesc=True avgst=True drawsp=5 Web('ZYF') ScoreBoard([220,100,200,250,120,120,270,200,160,210,120,230,210,180,210,400,232,250,340,170],\ [ 0, 80,205,150,120, 20,160,200,130,180,110, 75,140,140,150,300,166,190,300,190],\ [30 , 10, 4, 14, 12, 24, 21, 6, 7, 6, 15, 11, 16, 7, 8, 5, 15, 6, 1, 3]) system('pause')
/ 小游戏
</p>#include<bits/stdc++.h> #include<windows.h> #define int long long using namespace std; const int N=4; int dx[]={0,1,0,-1},dy[]={1,0,-1,0}; int maxn,n=N,mp[N+1][N+1]; map<int,int>col; int wcnt(int x){int cnt=0;while(x>0){++cnt;x/=10;}return cnt;} string outd(int x){string ans="";for(int i=1;i<=x*10+(x+1)*2;i++){ans+=" ";}ans+="\n";return ans;} void mid(int x,int d){if(x==0){cout<<" ";return;}int w=wcnt(x);if((d-w)%2){for(int i=1;i<=(d-w)/2+1;i++){cout<<" ";}}else{for(int i=1;i<=(d-w)/2;i++){cout<<" ";}}cout<<x;for(int i=1;i<=(d-w)/2;i++){cout<<" ";}} void goodcls(){HANDLE handle=GetStdHandle(STD_OUTPUT_HANDLE);COORD coord={0,0};SetConsoleCursorPosition(handle,coord);} void out(string s,int id=7,int tim=0){HANDLE handle=::GetStdHandle(STD_OUTPUT_HANDLE);CONSOLE_SCREEN_BUFFER_INFO info;GetConsoleScreenBufferInfo(handle,&info);WORD colorBak=info.wAttributes;SetConsoleTextAttribute(handle,id);for(int i=0;i<(int)s.size();i++){cout<<s[i];Sleep(tim);}SetConsoleTextAttribute(handle,colorBak);return;} void init(){col[2]=3;col[4]=4;col[8]=6;col[16]=7;col[32]=8;col[64]=10;col[128]=11;col[256]=12;col[512]=14;col[1024]=3;col[2048]=4;col[4096]=6;col[8192]=7;col[16384]=8;col[32768]=10;col[65536]=11;col[131072]=12;col[262144]=14;col[524288]=3;col[1048576]=4;col[2097152]=6;col[4194304]=7;col[8388608]=8;col[16777216]=10;col[33554432]=11;col[67108864]=12;col[134217728]=14;col[268435456]=3;col[536870912]=4;col[1073741824]=6;col[2147483648]=7;} void print(){goodcls();HANDLE handle=::GetStdHandle(STD_OUTPUT_HANDLE);CONSOLE_SCREEN_BUFFER_INFO info;GetConsoleScreenBufferInfo(handle,&info);WORD colorBak=info.wAttributes;for(int i=1;i<=n;i++)for(int j=1;j<=n;j++)maxn=max(maxn,wcnt(mp[i][j]));out(outd(N),0xff);for(int i=1;i<=n;i++){for(int r=1;r<=5;r++){for(int j=1;j<=n;j++){SetConsoleTextAttribute(handle,16*col[mp[i][j]]);out(" ",0xff);if(r==3){mid(mp[i][j],10);}else cout<<" ";SetConsoleTextAttribute(handle,colorBak);}out(" ",0xff);cout<<"\n";}out(outd(N),0xff);}out("2048 Game Cpp Version.\n");} void randn(){int x=rand()%N+1,y=rand()%N+1;if(mp[x][y]!=0)randn();else mp[x][y]=((rand()%7==0)?4:2);} bool findd(){for(int i=1;i<=n;i++)for(int j=1;j<=n;j++){if(mp[i][j]==0){return 1;}for(int k=0;k<4;k++)if(mp[i][j]==mp[i+dx[k]][j+dy[k]])return 1;}return 0;} bool findw(){for(int i=1;i<=n;i++)for(int j=1;j<=n;j++)if(mp[i][j]==2147483648){return 1;}return 0;} void thend(){out("The end.\nYou are died!\n\n",7,10);system("pause");} void thewin(){out("The end.\nYou are win!\n2147483648 has been craft!\n\n",7,10);system("pause");} bool fidd(){for(int i=1;i<=n;i++){for(int j=1;j<=n;j++)if(mp[i][j]==0)return 1;}return 0;} void work(int x){ if(x==1){for(int i=1;i<=n;i++){int cnt=0,j=1;while(j<=n){int w=mp[i][j];if(w!=0){if(j<n&&mp[i][j]==mp[i][j+1]){mp[i][j]=mp[i][j+1]=0;mp[i][++cnt]=w*2;j+=2;}else{mp[i][j]=0;mp[i][++cnt]=w;j++;}}else j++;}}if(!findd())thend();if(fidd())randn();} if(x==2){for(int i=1;i<=n;i++){int cnt=n+1,j=n;while(j>=1){int w=mp[i][j];if(w!=0){if(j>1&&mp[i][j]==mp[i][j-1]){mp[i][j]=mp[i][j-1]=0;mp[i][--cnt]=w*2;j-=2;}else{mp[i][j]=0;mp[i][--cnt]=w;j--;}}else j--;}}if(!findd())thend();if(fidd())randn();} if(x==3){for(int j=1;j<=n;j++){int cnt=0,i=1;while(i<=n){int w=mp[i][j];if(w!=0){if(i<n&&mp[i][j]==mp[i+1][j]){mp[i][j]=mp[i+1][j]=0;mp[++cnt][j]=w*2;i+=2;}else{mp[i][j]=0;mp[++cnt][j]=w;i++;}}else i++;}}if(!findd())thend();if(fidd())randn();} if(x==4){for(int j=1;j<=n;j++){int cnt=n+1,i=n;while(i>=1){int w=mp[i][j];if(w!=0){if(i>1&&mp[i][j]==mp[i-1][j]){mp[i][j]=mp[i-1][j]=0;mp[--cnt][j]=w*2;i-=2;}else{mp[i][j]=0;mp[--cnt][j]=w;i--;}}else i--;}}if(!findd())thend();if(fidd())randn();} print();if(findw())thewin(); } void chk(){if(GetAsyncKeyState(VK_LEFT)&0x25){work(1);}if(GetAsyncKeyState(VK_RIGHT)&0x27){work(2);}if(GetAsyncKeyState(VK_UP)&0x29){work(3);}if(GetAsyncKeyState(VK_DOWN)&0x31){work(4);}} signed main(){ srand(time(0));init(); randn();randn();print(); while(1){chk();Sleep(10);} return 0; }
/ 新工具盒子
-
$\texttt{\color{000000}My \color{#3498DB}Tools\text{\scriptsize \ / 插件集合}}$
-
$\texttt{\color{000000}Luogu \color{#52C41A}Better\text{\scriptsize \ / 插件}}$
-
$\texttt{\color{000000}Color\color{#F39C11} Map\text{\scriptsize \ / 颜色表格}}$
-
$\texttt{\color{000000}To\color{#9D3DCF} Oiclass\text{\scriptsize \ / 刷新}} $
-
$\texttt{\color{#E74C3C}Delete\color{000000} This Page\text{\scriptsize \ / 删除这个界面(洛谷)}}$
-
$\texttt{\color{000000}JCer Catcher\text{\scriptsize \ / 抓住机惨者}}$
-
$\texttt{\color{#FFE169}Follow\color{000000}er\text{\scriptsize \ / 粉丝福利}}$
-
$\texttt{\color{000000}Wrong to \color{#52C41A}Accepted\text{\scriptsize \ / 以后再也不敢了合集}}$
/ 旧工具盒子
有什么想说的?由此进入讨论区。
-
-
最近活动
- 2024oiClass入门组周赛计划#16 IOI
- 2024oiClass入门组周赛计划#10 IOI
- 2024oiClass入门组周赛计划#02 IOI
- 2024oiClass入门组周赛计划#01 IOI
- 验题 IOI
- 2024春季班class8-多维&差值DP 课后作业 作业
- 【oiClass公益赛】2024CSP-J模拟赛#18「WZA Round #2」 OI
- 2024春季班class8-多维&差值DP 随堂练习 作业
- 2024春季班class7-倍增-ST算法 课后作业 作业
- 2024春季班class7-倍增-ST算法 随堂练习 作业
- 2024春季班class6-区间型动态规划2-区间合并 课后作业 作业
- 2024春季班class6-区间型动态规划2-区间合并 随堂练习 作业
- 2024春季班class5-区间分割型动态规划 课后作业 作业
- 2024春季班class5-区间分割型动态规划 随堂练习 作业
- 【oiClass公益赛】2024CSP-J模拟赛#08 || For Riddles, For Wonders OI
- 2024春季班class4-背包型动态规划2课后作业 作业
- 2024春季班class4-背包型动态规划2随堂练习 作业
- 【oiClass公益赛】2024CSP-J模拟赛#20 OI
- 2024春季班class3-背包型动态规划1课后作业 作业
- 2024春季班class3-背包型动态规划1随堂练习 作业
- 【oiClass公益赛】2024CSP-J模拟赛#15 OI
- 2024春季班class2-二维动规&最长公共子序列课后作业 作业
- 2024春季班class2-二维动规&最长公共子序列随堂练习 作业
- 【oiClass公益赛】2024CSP-J模拟赛#06 || LSZOI #01 OI
- 【oiClass公益赛】2024CSP-J模拟赛#17 OI
- 2024春季班class1-一维动规&最长不下降子序列课后作业 作业
- 2024春季班class1-一维动规&最长不下降子序列随堂练习 作业
- 【oiClass 公益赛】2024 CSP-J 模拟赛 #13 & XYZ Round 1 OI
- 【oiclass 公益赛】2024 CSP-J 模拟赛 #11 OI
- 【oiClass公益赛】2024CSP-J模拟赛#10 OI
- 【oiclass 公益赛】2024 CSP-J 模拟赛 #12 OI
- 【oiClass公益赛】2024CSP-J模拟赛#14 OI
- 【oiClass公益赛】2024CSP-J模拟赛#09 OI
- 【oiClass公益赛】2024CSP-J模拟赛#07 OI
- 【oiClass公益赛】2024CSP-J模拟赛#16 OI
- 【oiClass公益赛】2024 CSP-J 模拟赛 #04 OI
- 【oiClass公益赛】2024CSP-J模拟赛#03 OI
- 【oiClass公益赛】2024CSP-J模拟赛 #05 OI
- 【oiClass公益赛】2024CSP-J模拟赛#02 OI
- 【oiClass公益赛】2024CSP-J模拟赛#01 OI
- 2023-2024学年冬令营Class6-双指针 作业
- 2023-2024学年冬令营Class4-二分搜索2 作业
- 2023-2024学年冬令营Class3-二分搜索1 作业
- 2023-2024学年冬令营Class1-广搜2 作业
- 2023-2024学年冬令营Class1-广搜1 作业
- 张晋嘉、倪穗霆杂题 作业
- 2023年秋季营lesson15作业-深度优先搜索算法2 作业
- 2023学年秋季班_模拟测试11 OI
- 2023学年秋季班_模拟测试10 OI
- 2023年秋季营lesson14作业-深度优先搜索算法1 作业
- 2023年秋季营lesson13作业-递归算法2 作业
- 2023学年秋季班_模拟测试09 OI
- 2023学年秋季班_模拟测试08 OI
- 2023年秋季营lesson12作业-递归算法1 作业
- 2023年秋季营lesson11作业-阶段测试2(仅供改题) 作业
- 2023年秋季营lesson10作业2-队 作业
- 2023年秋季营lesson10作业1-栈 作业
- 2023学年秋季班_模拟测试07 OI
- 2023年秋季营lesson9作业2-差分前缀和 作业
- 2023年秋季营lesson9作业1-递推算法 作业
- 2023学年秋季班_模拟测试06 OI
- 2023年秋季营lesson8作业-指针&贪心 作业
- 2023学年秋季班_模拟测试05 OI
- 2023年秋季营lesson7作业-位运算 作业
- 2023年秋季营lesson6作业-进制转换 作业
- 2023年秋季营lesson5作业-2023秋季营阶段测试1(仅供改题) 作业
- 【oiClass公益赛】2023CSPJ模拟赛#10 OI
- 【oiClass公益赛】2023CSPJ模拟赛#09 OI
- 【oiClass公益赛】2023CSPJ模拟赛#08 OI
- 【oiClass公益赛】2023CSPJ模拟赛#07 OI
- 【oiClass公益赛】2023CSPJ模拟赛#05 OI
- 【oiClass公益赛】2023CSPJ模拟赛#04 OI
- 【oiClass公益赛】2023CSPJ模拟赛#03 OI
- 【oiClass公益赛】2023CSPJ模拟赛#02 OI
- 【oiClass公益赛】2023CSPJ模拟赛#01 OI
- 2023学年秋季班_模拟测试04 OI
- 2023年秋季营lesson4作业-排序&枚举 作业
- 第五届oiClass信息学夏令营day22作业-结构体和函数 作业
- 2023学年秋季班_模拟测试02 OI
- 2023年秋季营lesson2作业-字符数组&字符串 作业
- 2023学年秋季班_模拟测试01 OI
- 2023年秋季营lesson1作业-二维数组 作业
- 2023年第四届oiClass夏令营线上选拔赛 OI
- 夏令营第二周模拟测试 OI
- 夏令营day12作业-多重循环 作业
- 夏令营第一周模拟测试 OI
- 夏令营day2作业-表达式 作业
- 夏令营day1作业-C++程序结构 作业
- TYSC秋季营综合练习5 ACM/ICPC
- TYSC秋季营结营测试1 作业
- TYSC秋季营结营测试2 ACM/ICPC
- TYSC秋季营结营测试1 ACM/ICPC
- TYSC秋季营综合练习3 ACM/ICPC
- TYSC秋季营综合练习2 ACM/ICPC
- TYSC秋季营综合练习1 ACM/ICPC
- TYSC深搜广搜练习 IOI
- 2022TYSC秋季班作业11 作业
- 2022TYSC秋季班作业10 作业
- 2022TYSC秋季班作业9 作业
- 2022TYSC秋季班作业8 作业
- 2022TYSC秋季班作业7 作业
- 2022TYSC秋季班作业6 作业
- 2022TYSC秋季班作业5 作业
- 2022TYSC秋季班作业4 作业
- CSPJ-国庆集训day2 OI
- 2022TYSC秋季班作业3 作业
- 2022TYSC秋季班作业2 作业
- 2022TYSC秋季班作业1 作业
- 2022TYSC线下选拔赛 IOI
- 2022TYSC线上选拔赛 OI
- 2022TYSC模拟测试04 OI
- 2022TYSC模拟测试03 OI
- 2022TYSC模拟测试02 IOI
- 2022TYSC模拟测试01 IOI
-
Stat
-
Rating