日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

(不误正业)鼓励做题的时间陷阱

發(fā)布時(shí)間:2023/12/3 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 (不误正业)鼓励做题的时间陷阱 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

前言

在家閑的無(wú)聊想著沒人陪我做題就寫了一個(gè)可以(或許)鼓勵(lì)做題的東西


正題


關(guān)于時(shí)間陷阱

時(shí)間陷阱是種游戲類型,玩家開始時(shí)有一個(gè)倒計(jì)時(shí),沒完成一個(gè)任務(wù)會(huì)增加倒計(jì)時(shí),時(shí)間到了那么任務(wù)就輸了。

這里編寫的時(shí)間陷阱任務(wù)重要度(完成后加的時(shí)間)是基于洛谷題目難度的,當(dāng)然你可以自己進(jìn)行適當(dāng)調(diào)整(畢竟惡意評(píng)分…)。


codecodecode

#include<cstdio> #include<cstring> #include<algorithm> #include<iostream> #include<ctime> #include <conio.h> #include <iomanip> #include<windows.h> #define ull unsigned long long using namespace std; int op,hard,len; ull ttt,end_ttt; char s[10000]; void hidden()//隱藏光標(biāo) {HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);CONSOLE_CURSOR_INFO cci;GetConsoleCursorInfo(hOut,&cci);cci.bVisible=0;//賦1為顯示,賦0為隱藏SetConsoleCursorInfo(hOut,&cci); } void show()//顯示光標(biāo) {HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);CONSOLE_CURSOR_INFO cci;GetConsoleCursorInfo(hOut,&cci);cci.bVisible=1;//賦1為顯示,賦0為隱藏SetConsoleCursorInfo(hOut,&cci); } int main() {printf("時(shí)間陷阱\n1.新建挑戰(zhàn)\n2.繼續(xù)挑戰(zhàn)\n");scanf("%d",&op);if(op==1){system("cls");printf("請(qǐng)輸入挑戰(zhàn)難度\n");printf("0.簡(jiǎn)單(綠題1h 藍(lán)題2h 紫題4h 黑題7h)\n");printf("1.普通(綠題40min 藍(lán)題1.5h 紫題3h 黑題5h)\n");printf("2.困難(綠題20min 藍(lán)題1h 紫題2h 黑題3h)\n");scanf("%d",&hard);printf("輸入開始時(shí)間(h)\n");scanf("%llu",&ttt);end_ttt=time(0)+ttt*3600;len=-1;}//新建挑戰(zhàn)if(op==2){freopen("save.txt","r",stdin);scanf("%d%llu",&hard,&ttt);scanf("%s",s);end_ttt=time(0)+ttt;len=strlen(s);fclose(stdin);}//讀取存檔system("cls");//system("color 02");hidden();while(1){system("cls");ull t=end_ttt-time(0);if(t<0){system("cls");printf("時(shí)間到,挑戰(zhàn)結(jié)束\n你完成了%s\n",s);system("pause");return 0; }//判斷結(jié)束printf("剩余時(shí)間:");cout<<setw(2)<<setfill('0')<<t/60/60<<":"<<setw(2)<<setfill('0')<<t/60%60<<":"<<setw(2)<<setfill('0')<<t%60<<endl;//輸出時(shí)間printf("目前已完成:%s\n",s); printf("p鍵暫停,t鍵退出,k鍵表示完成題目");if(kbhit()){char ch=getch();if(ch=='p')system("pause");if(ch=='t'){freopen("save.txt","w",stdout);printf("%d %llu\n%s",hard,t,s);fclose(stdin);return 0;}//結(jié)束-存檔if(ch=='k'){system("cls");printf("你完成了?(題目難度 題號(hào))\n");printf("(1:綠題 2:藍(lán)題 3:紫題 4:黑題)\n");show();int c,num;scanf("%d %d",&c,&num);s[++len]='P';s[++len]=num/1000+'0';s[++len]=num/100%10+'0';s[++len]=num/10%10+'0';s[++len]=num%10+'0';s[++len]='-';if(c==1) s[++len]='G',s[++len]='r',end_ttt+=3600-hard*1200;if(c==2) s[++len]='B',s[++len]='l',end_ttt+=7200-hard*1800;if(c==3) s[++len]='P',s[++len]='u',end_ttt+=14400-hard*1600;if(c==4) s[++len]='B',s[++len]='a',end_ttt+=3600*7-hard*7200;s[++len]='|';//顯示完成并且延長(zhǎng)倒計(jì)時(shí)hidden();}}} }

后續(xù)

以后應(yīng)該會(huì)開一些挑戰(zhàn)(或者拉上ZYCdalaoZYCdalaoZYCdalao他們來玩)。也會(huì)發(fā)在這篇博客里。

總結(jié)

以上是生活随笔為你收集整理的(不误正业)鼓励做题的时间陷阱的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。