前言

在家闲的无聊想着没人陪我做题就写了一个可以(或许)鼓励做题的东西


正题


关于时间陷阱

时间陷阱是种游戏类型,玩家开始时有一个倒计时,没完成一个任务会增加倒计时,时间到了那么任务就输了。

这里编写的时间陷阱任务重要度(完成后加的时间)是基于洛谷题目难度的,当然你可以自己进行适当调整(毕竟恶意评分…)。


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()//隐藏光标
{HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);CONSOLE_CURSOR_INFO cci;GetConsoleCursorInfo(hOut,&cci);cci.bVisible=0;//赋1为显示,赋0为隐藏SetConsoleCursorInfo(hOut,&cci);
}
void show()//显示光标
{HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);CONSOLE_CURSOR_INFO cci;GetConsoleCursorInfo(hOut,&cci);cci.bVisible=1;//赋1为显示,赋0为隐藏SetConsoleCursorInfo(hOut,&cci);
}
int main()
{printf("时间陷阱\n1.新建挑战\n2.继续挑战\n");scanf("%d",&op);if(op==1){system("cls");printf("请输入挑战难度\n");printf("0.简单(绿题1h 蓝题2h 紫题4h 黑题7h)\n");printf("1.普通(绿题40min 蓝题1.5h 紫题3h 黑题5h)\n");printf("2.困难(绿题20min 蓝题1h 紫题2h 黑题3h)\n");scanf("%d",&hard);printf("输入开始时间(h)\n");scanf("%llu",&ttt);end_ttt=time(0)+ttt*3600;len=-1;}//新建挑战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("时间到,挑战结束\n你完成了%s\n",s);system("pause");return 0; }//判断结束printf("剩余时间:");cout<<setw(2)<<setfill('0')<<t/60/60<<":"<<setw(2)<<setfill('0')<<t/60%60<<":"<<setw(2)<<setfill('0')<<t%60<<endl;//输出时间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;}//结束-存档if(ch=='k'){system("cls");printf("你完成了?(题目难度 题号)\n");printf("(1:绿题 2:蓝题 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]='|';//显示完成并且延长倒计时hidden();}}}
}

后续

以后应该会开一些挑战(或者拉上ZYCdalaoZYCdalaoZYCdalao他们来玩)。也会发在这篇博客里。

(不误正业)鼓励做题的时间陷阱相关推荐

  1. 22考研英语复习学长攻略:英语做题的最优顺序

    原文链接:https://tm.qiaoqiaoxue.cn/article/87 英语考研复习须要寻找恰当方式 ,好的复习方法可以事半功倍.专业课透明计划学长为大家梳理了"英语考研复习备考 ...

  2. 计算机小高考要点,“小高考”临近,4大技巧提高做题速度,拿下分数!

    原标题:"小高考"临近,4大技巧提高做题速度,拿下分数! 今日话题 在考场上,影响分数的不只有答题的准确性,还有答题的速度.两者皆备,何惧拿不到高分. 答题的准确性,取决于你的学习 ...

  3. 高考数学考用计算机求函数吗,高考数学52种快速做题方法整理!再也不用担心考试时间不够了...

    原标题:高考数学52种快速做题方法整理!再也不用担心考试时间不够了 1 . 适用条件 [直线过焦点],必有ecosA=(x-1)/(x+1),其中A为直线与焦点所在轴夹角,是锐角.x为分离比,必须大于 ...

  4. 时间计算题100道_时间不够用?题目做不完?做题攻略和时间分配来啦

    来源微信公众号硬核考研 每天免费分享考研资料 各位同学们,大家晚上好呀! 10月还剩下了一个小尾巴,不知道大家在做真题时的时间怎样分配,很多考研儿们都会有时间不够用,题目做不完的烦恼.今天小编就来给大 ...

  5. 计算机考研英语什么时候考试,考研英语考试时间的分配与做题的策略

    考试不仅仅考的是知识的掌握,还有临场发挥的检验.如果考卷上的问题你都会,做不完题,那还是无用的.在考研英语的考场上更应明确考试时间的分配.怎样科学的分配考试时间呢?考研答题有哪些策略,快和沪江小编一起 ...

  6. 温州大学c语言作业布置的网站,老师APP上布置作业 三年级娃为刷排名半夜做题_央广网...

    在温州读小学三年级的皮皮(化名),因为学习需要,在妈妈黄女士的手机里安装了5个APP学习软件.有数学速算的,英语配音的,还有语文复习的.这些软件,都是班上的老师推荐安装的. 每天放学回家,皮皮就拿着黄 ...

  7. 回望2020,那些在局里做题的日子

    回望2020,那些在局里做题的日子 本来想写的是年中的总结,拖延到了年底,好吧那就写写年终总结,过了年才意识到再不写就变成了故事了 这不是干货,是属于自己对2020的总结,复盘一下一年以来的收获总结与 ...

  8. 四六级做题法 内部资料

    四六级没有那么神!!听力听不懂照样可以170.阅读看不懂依然选对题!作文?模板帮你全搞定!!都是新东方老师的秘方哦~~让我们把祝福分享给每一个考四六级的人!!!大家一起过过过!加油~~~ 一.关于听力 ...

  9. 程序员专访:钱就是命!“小镇做题家”的成长与救赎

    文 /Iris是外星人 今天是程序员节,我约了我的一位程序员朋友做了个专访,本来想聊聊程序员都是怎么赚钱的,没想到却收获了更多"意外"的故事.与大家分享,也请大家多支持我的内容哦. ...

最新文章

  1. linux文件夹前的描述,Linux对内存结构的描述
  2. ES6-12 array/数值拓展、ArrayOf、ArrayFrom
  3. Java性能:For-eaching与Streaming
  4. sublime text3 怎么配置、运行python_SublimeText3按ctrl+b执行python无反应
  5. LeetCode算法入门- 4Sum -day11
  6. before和after怎么区分_深入理解::before/:before和::after/:after的使用
  7. Django:学习笔记(4)——请求与响应
  8. 多线程之生产者与消费者问题
  9. Linux命令之iconv命令
  10. JS设计模式书籍、原则
  11. 百度网盘下载速度太慢,百度网盘下载慢怎么解决
  12. 苹果手机计算机歌曲谱,苹果手机如何用歌曲做铃声
  13. html 衣服特效,详细介绍HTML5 3D衣服摇摆动画特效如何实现
  14. 8B10B编解码的Verilog实现
  15. java验证11位手机号_JAVA怎样用数组实现输入手机号码为11位
  16. 嵌入式设备的通讯--秉火STM32学习笔记
  17. 教学生用计算机画画,教师资格证美术面试真题《用电脑画画》
  18. python忽略警告
  19. win10系统更新后图片查看器的恢复方法
  20. 干货:如何把淘宝买家批量转成微信好友

热门文章

  1. 软件开发有哪些规范和标准_深圳APP软件开发的流程是什么?
  2. 因为我把JMM原理讲解了一遍,这给足了我涨薪的底气!
  3. 索尼服务器维护时间,索尼云服务器
  4. 阅读Java_如何阅读 Java 开源代码?
  5. js vue中得延时器_Vue.js实现时分秒倒计时
  6. html5 控制鼠标移动,HTML5 Canvas随鼠标移动的引力粒子群
  7. php 百度云 上传,求个PHP版百度云BOS上传文件的dome
  8. x12arima季节调整方法_《时间序列X-12-ARIMA季节调整:原理与方法》
  9. [JavaWeb-HTML]HTML标签_表格标签
  10. [Java基础]自定义注解 格式本质