• 个人简介

    while循环擦拭管

    生为中国人,死为中国魂,中文版C++,启动! https://www.123pan.com/s/043ZVv-0PrWv.html提取码:1145

    分享名称:JiYuTrainer - 专治各种极域.exe 分享链接:http://kedao.pan.nndx.eu.org/#s/-cylcRZw 访问密码:c3DWj

    原神 启动!

    崩铁 启动!

    崩坏星穹铁道Q版头像合集 高清可爱Q版大头头像大全崩坏星穹铁道Q版头像合集 高清可爱Q版大头头像大全崩坏星穹铁道Q版头像合集 高清可爱Q版大头头像大全崩坏星穹铁道Q版头像合集 高清可爱Q版大头头像大全崩坏星穹铁道Q版头像合集 高清可爱Q版大头头像大全崩坏星穹铁道Q版头像合集 高清可爱Q版大头头像大全崩坏星穹铁道Q版头像合集 高清可爱Q版大头头像大全崩坏星穹铁道Q版头像合集 高清可爱Q版大头头像大全崩坏星穹铁道Q版头像合集 高清可爱Q版大头头像大全崩坏星穹铁道Q版头像合集 高清可爱Q版大头头像大全崩坏星穹铁道Q版头像合集 高清可爱Q版大头头像大全

    “正文开始”

    AC很可贵,我曰的

    我从未见过如此厚颜无耻之WA

    1. 船员:我们一定要把WA全都揪出来
    2. 警长:消灭WA,一次只需一颗子弹
    3. 工程师:修理WA,哼,我可是专业的
    4. 侦探:这是最基本的AC,我的朋友
    5. 医生:我觉得AC还可以抢救一下
    6. 预言家:AC将指明我们的方向
    7. 守卫:别担心AC,我就是你的盾牌
    8. 保安:这里有我AC看着,别想闹事
    9. 换票师:我觉得AC结果,嗯,应该这样
    10. 情报员:我一定要把这份AC传递给大家,不惜一切代价
    11. 单面人:哈哈哈,为了正义,请乖乖被我AC
    12. 黑客:AC不会出错,会出错的只有WA
    13. 管道工:WA有问题,炸一炸就好了
    14. 守望者:没人能逃过我的AC
    15. 市长:我不会辜负大家的AC的
    16. 老兵:保持AC,是战场的第一生存守则
    17. 卧底:嘘,对不起啊,我是AC
    18. 狱卒:咳,呵呵,没有WA能逃脱我的掌心
    19. 诱饵:哈哈,WA上当了吧
    20. 时间之主:时间,由我AC来掌控
    21. 内鬼:我保证,没有WA能抵达目的地
    22. 间谍:记住,你的WA会欺骗你
    23. 清洁工:唉,这可比扫整条WA轻松多了
    24. 守夜人:没有我去不了的AC
    25. 咒术师:尽管逃,你WA是逃不掉的
    26. 变色龙:只有聪明人才能看到我AC
    27. 双面人:哈哈哈哈,AC,就是一场豪赌
    28. 搬运工:垃圾WA,就该去它该去的地方
    29. 闪光弹:AC配备检查完毕,准备行动
    30. 女巫:嗯,宝贝,帮我做AC
    31. 赏金猎人:我的眼里,只有AC和WA
    32. 小丑:哈哈哈哈哈哈哈哈,现在,谁才是真正的WA
    33. 纵火犯:芜湖,我从小就喜欢AC,我现在就想看
    34. 幸存者:AC下去,只要,AC下去
    35. 恶魔:我会将AC,分享给你
    36. 幻影:来吧,欣赏这场盛大的AC吧
    37. 饕餮:血肉苦弱,我会让你们AC的,哈哈哈哈哈
    38. 小蜜蜂:去找下一个AC吧
    39. 怪盗:怪盗是充满艺术的AC,而追捕他的侦探,最多只能算个WA
    40. 墙头草:帮你们太麻烦了,不如AC
    41. 孙悟空:嘿嘿,跳出WA之外

    电脑房里生白烟,李白来到电脑前。狂打电脑的键盘,WA映入他眼帘

    让我们荡起双桨,把WA拍在沙滩上

    正道的光,照在了WA上,让每个绿色的AC都出来蹦跶

    爱你一生爱AC,爱你一生恨WA,爱你一看WA,立马就变脸。爱你只爱见AC,爱你只爱原谅色,打开你的界面啊,全都是AC。AC,AC,我最爱的AC。AC,AC,全部都是AC。为啥我的界面就全是WA。啥时候我的界面也是AC

    萌 新 报 道

    AC AC AC 今天你AC了吗!!!—— 🔥🔥🔥🔥🔥🔥🔥🔥

    不要因为走得太远,而忘记自己为什么而出发不要因为走得太远,而忘记自己为什么而出发

    初级题 中级题 传说题目你是第 MiKu个look 我主页的大佬

    MiKu

    MiKu MiKu MiKu

    💻💾💻 Test early & often: 💻💾💻 while(1) Me->coding();

    MiKu

    ![MiKu] MiKu MiKu MiKu MiKu MiKu

    MiKu MiKu MiKu

    《OI夜空中最亮的星》题库中最难的题能否听清那刷他的人心里的孤独和叹息题库中最难的题是否知道曾与我同行消失在黑题里的AC我宁愿所有痛苦都留在心里也不愿忘记输入数据给我再去刷题的勇气越过PC去拥抱你每当我找不到OI的意义每当我迷失在CE里题库中最难的题请你照亮我AC题库中最难的题是否知道曾与我同行消失在题里的AC题库中最难的题是否在意是等比赛结束还是MLE先来临我宁愿所有痛苦都留在心里也不愿忘记你的CE给我再去AC的勇气越过PC去拥抱你每当我找不到OI的意义每当我迷失在CE里题库中最难的题请你照亮我AC

    摸鱼人的小仓库 http://www.staggeringbeauty.com/ 大虫子 https://www.ak-ioi.com/apps/oi-2048/ 华容道 chrome://dino/ 小恐龙 https://littlealchemy2.com/ 小小炼金师 https://2048game.com/ 数字组 https://dimit.me/Fe26/index_zh_CN.html 死铁 http://www.4399.com/ 4399 https://www.mazegenerator.net/ 迷宫 https://lewan.baidu.com/rankland?idfrom=5056&gameSource=mini&gameType=0 百度游戏 [https://deepmess.com/namerena/]名字竞技场

    ev.io 枪战游戏 https://www.crazygames.com/game/air-wars-2 飞机 https://www.crazygames.com/game/kirka-io 枪战 https://www.crazygames.com/game/ev-io 枪战 CrazyGames - Free Online Games on CrazyGames.com 1.日照香炉生紫烟,李白来到太平间。头朝地脚朝天,带着微笑上西天。

    2.床前明月光,小偷爬进窗。打开保险柜,钞票一张张。

    3.春眠不觉晓,处处蚊子咬。夜来香港脚,臭的不得了。

    4.朝辞白帝彩云间,某人坐在小河边。小李飞刀一瞬间,某人变成小太监。

    5.锄禾日当午,地雷埋下土。你娃挖地雷,变成二百五。

    6.日照香炉生紫烟,李白走进烤鸭店,口水流下三千尺,一摸兜里没有钱。

    7.墙角数枝梅,不知你爱谁。如果你不说,就是你同桌。

    8.春眠不觉晓,处处蚊子咬。夜来大狗熊,谁也跑不了。

    9.李白乘舟不给钱,渔夫一脚踢下船。桃花潭水深千尺,不知李白死没死。

    10.床前明月光,李白爬上窗。遇见X光,头发变光光。

    11.少小离家胖了回,乡音无改肉成堆。儿童相见不相识,笑问胖子你是谁。

    12.远上香山石径斜,白云深处我和她。原想王子见公主,实是恐龙见青蛙。

    13.大千网络绿映红,聊天见面心见空。见面四百八十次,多少恐龙在其中。

    14.北理朝雨浥清晨,满腹失望伤透心。劝君在莫找网友,明日出家奔少林。

    15.春眠不洗脚,处处蚊子咬。夜来鬼敲门,吓死乡巴佬。

    16.垂死病中惊坐起,小丑竟是我自己。

    17.巴山楚水凄凉地,Responsibility。

    18.劝君更尽一杯酒,你说我丑那我走?

    19.四面边声连角起,牛马竟是我自己。

    20.两岸猿声啼不住,欢迎来到对抗路。

    21.先帝创业未半,蹦迪花光预算。

    22.宝剑锋从磨砺出,得来全不费工夫。

    23.乾坤未定,你我皆是牛马。

    24.老骥伏枥,志在千里,横扫饥饿,做回自己。

    25.垂死梦中惊坐起,扶摇直上九万里。

    26.如果巅峰留不住,那就进厂包吃包住。如果志同道合,那就流水线回合。有福就同享,有难就进厂,厂里包吃包住,大风大浪挺得住。

    西江月·夜行AC道中

    明月别枝惊鹊,清风半夜鸣蝉。 稻花香里说AC,听取WA声一片。 七八个TLE外,两三点RLE前。 旧时茅店CE边,路转西桥忽见。

    一步杀亿人,万里不留人。 天上天下,唯我独尊。 https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fimg2.66game.cn%2Fuploadfile%2F2021%2F0602%2F162260262914277.gif&refer=http%3A%2F%2Fimg2.66game.cn&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1658224702&t=903be4ec212fedc335eadc535aaf803a https://gss0.baidu.com/70cFfyinKgQFm2e88IuM_a/baike/pic/item/f9198618367adab46230f79386d4b31c8601e47a.jpg https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fpic.luanshita.com%2Ffile%2F2019-07-10%2Ffa63a11da3ceaa0a20c9095db624d593.gif&refer=http%3A%2F%2Fpic.luanshita.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1658829272&t=c36a3d7adb3db06fe92716bb70cac30b

    各科老师被困在电梯里的反应: 语文老师正在写东西。 数学老师开始计算电梯的长宽高。 英语老师开始说起电梯英语单词。 物理老师在计算说几小时空气会呼吸完。 化学老师在检查这个电梯的材质。 生物老师在考虑他们需要的物质比如氧气。 地理老师在计算纬度叫人来救她们。 历史老师开始感慨并回忆之前发生过的类似的事情。 政治老师准备告物业。 体育老师默默无闻走向电梯门口,一脚把门踹开说了句我们走吧! 事实证明体育才是主科! 极域网通用密码:mythware_super_password 复制去改频道就可以玩了!!!4399通用账号:2423764051 密码:111111 chrome://dino 打开小恐龙 https://corezwb.lanzouq.com/iAFNA01ud3qj 密码gs83

    摸鱼人的小仓库 http://www.staggeringbeauty.com/ 大虫子 https://www.ak-ioi.com/apps/oi-2048/ 华容道 chrome://dino/ 小恐龙 https://littlealchemy2.com/ 小小炼金师 https://2048game.com/ 数字组 https://dimit.me/Fe26/index_zh_CN.html 死铁 http://www.4399.com/ 4399 https://www.mazegenerator.net/ 迷宫 https://lewan.baidu.com/rankland?idfrom=5056&gameSource=mini&gameType=0 百度游戏 [https://deepmess.com/namerena/]名字竞技场 ev.io 枪战游戏https://www.crazygames.com/game/air-wars-2 飞机 https://www.crazygames.com/game/kirka-io 枪战 https://www.crazygames.com/game/ev-io 枪战 CrazyGames - Free Online Games on CrazyGames.com

    三、Windows CMD命令大全

    1. gpedit.msc-----组策略
    2. sndrec32-------录音机
    3. Nslookup-------IP地址侦测器 ,是一个 监测网络中 DNS 服务器是否能正确实现域名解析的命令行工具。 它在 Windows NT/2000/XP 中均可使用 , 但在 Windows 98 中却没有集成这一个工具。
    4. explorer-------打开资源管理器
    5. logoff---------注销命令
    6. shutdown-------60秒倒计时关机命令
    7. lusrmgr.msc----本机用户和组
    8. services.msc---本地服务设置
    9. oobe/msoobe /a----检查XP是否激活
    10. notepad--------打开记事本
    11. cleanmgr-------垃圾整理
    12. net start messenger----开始信使服务
    13. compmgmt.msc---计算机管理
    14. net stop messenger-----停止信使服务
    15. conf-----------启动netmeeting
    16. dvdplay--------DVD播放器
    17. charmap--------启动字符映射表
    18. diskmgmt.msc---磁盘管理实用程序
    19. calc-----------启动计算器
    20. dfrg.msc-------磁盘碎片整理程序
    21. chkdsk.exe-----Chkdsk磁盘检查
    22. devmgmt.msc--- 设备管理器
    23. regsvr32 /u *.dll----停止dll文件运行
    24. drwtsn32------ 系统医生
    25. rononce -p----15秒关机
    26. dxdiag---------检查DirectX信息
    27. regedt32-------注册表编辑器
    28. Msconfig.exe---系统配置实用程序
    29. rsop.msc-------组策略结果集
    30. mem.exe--------显示内存使用情况
    31. regedit.exe----注册表
    32. winchat--------XP自带局域网聊天
    33. progman--------程序管理器
    34. winmsd---------系统信息
    35. perfmon.msc----计算机性能监测程序
    36. winver---------检查Windows版本
    37. sfc /scannow-----扫描错误并复原
    38. taskmgr-----任务管理器(2000/xp/2003
    39. wmimgmt.msc----打开windows管理体系结构(WMI)
    40. wupdmgr--------windows更新程序
    41. wscript--------windows脚本宿主设置
    42. write----------写字板
    43. wiaacmgr-------扫描仪和照相机向导
    44. winchat--------XP自带局域网聊天
    45. mplayer2-------简易widnows media player
    46. mspaint--------画图板
    47. mstsc----------远程桌面连接
    48. magnify--------放大镜实用程序
    49. mmc------------打开控制台
    50. mobsync--------同步命令
    51. iexpress-------木马捆绑工具,系统自带
    52. fsmgmt.msc-----共享文件夹管理器
    53. utilman--------辅助工具管理器
    54. dcomcnfg-------打开系统组件服务
    55. ddeshare-------打开DDE共享设置
    56. osk------------打开屏幕键盘
    57. odbcad32-------ODBC数据源管理器
    58. oobe/msoobe /a----检查XP是否激活
    59. ntbackup-------系统备份和还原
    60. narrator-------屏幕“讲述人”
    61. ntmsmgr.msc----移动存储管理器
    62. ntmsoprq.msc---移动存储管理员操作请求
    63. netstat -an----(TC)命令检查接口
    64. syncapp--------创建一个公文包
    65. sysedit--------系统配置编辑器
    66. sigverif-------文件签名验证程序
    67. ciadv.msc------索引服务程序
    68. shrpubw--------创建共享文件夹
    69. secpol.msc-----本地安全策略
    70. syskey---------系统加密,一旦加密就不能解开,保护windows xp系统的双重密码
    71. services.msc---本地服务设置
    72. Sndvol32-------音量控制程序
    73. sfc.exe--------系统文件检查器
    74. sfc /scannow---windows文件保护
    75. ciadv.msc------索引服务程序
    76. tourstart------xp简介(安装完成后出现的漫游xp程序)
    77. taskmgr--------任务管理器
    78. eventvwr-------事件查看器
    79. eudcedit-------造字程序
    80. compmgmt.msc---计算机管理
    81. packager-------对象包装程序
    82. perfmon.msc----计算机性能监测程序
    83. charmap--------启动字符映射表
    84. cliconfg-------SQL SERVER 客户端网络实用程序
    85. Clipbrd--------剪贴板查看器
    86. conf-----------启动netmeeting
    87. certmgr.msc----证书管理实用程序
    88. regsvr32 /u *.dll----停止dll文件运行
    89. regsvr32 /u zipfldr.dll------取消ZIP支持
    90. cmd.exe--------CMD命令提示符

    鸡你太美!! 你干嘛,哈哈~~~~~ 考试不翻书,简直是头猪。

    作弊不要慌,逮到就要装。

    生是中国人,死是中国魂。

    要我学洋文,死都不可能。

    抢饭不积极,智商有问题。

    上课不放屁,肠道有问题。

    英语不及格,说明我爱国。

    语文不及格,恋爱没资格。

    物理不及格,电死不负责。

    化学不及格,硫酸也喝得。

    政治不及格,老师没道德。

    信息不及格,网吧要打折。

    数学不及格,突出我性格。

    历史不及格,社会要改革。

    全科不及格,老妈动真格。

    有才的家长:

    “隔壁小明玩游戏吗?” “玩!”

    “他成绩好吗?” “好!”

    “你知道他为啥玩游戏吗?因为他学习好!”

    “隔壁小明玩游戏吗?” “玩!”

    “他成绩好吗?” “不好!”

    “你知道他为啥成绩差吗?因为他打游戏!”

    “隔壁小明玩游戏吗?” “不玩!”

    “他成绩好吗?” “好!”

    “你知道他为啥成绩好吗?因为他不打游戏!”

    “隔壁小明玩游戏吗?” “不玩!”

    “他成绩好吗?” “不好!”

    “你知道他为啥不打游戏吗?因为他知道自己成绩差!”

    试卷,一种新型毒品

    多呈白色,常见于学校

    现已使无数学校上瘾,丧心病狂

    使无数学霸沉迷其中,无法自拔

    使无数学渣失眠多梦,头晕眼花

    它破坏了多少个家庭的和谐

    为了它能使一个考生跳楼自杀

    又在毒害着多少人的精神世界……

    远离试卷,从娃娃抓起

    杜绝试卷,从我做起

    没有买卖,就没有杀害

    保护树木,人人有责。 eluosi军队震惊世界,中国人震惊了eluosi人——作者 1.日照香炉生紫烟,李白来到太平间。头朝地脚朝天,带着微笑上西天。 2.床前明月光,小偷爬进窗。打开保险柜,钞票一张张。 3.春眠不觉晓,处处蚊子咬。夜来香港脚,臭的不得了。 4.朝辞白帝彩云间,某人坐在小河边。小李飞刀一瞬间,某人变成小太监。 5.锄禾日当午,地雷埋下土。你娃挖地雷,变成二百五。 6.日照香炉生紫烟,李白走进烤鸭店,口水流下三千尺,一摸兜里没有钱。 7.墙角数枝梅,不知你爱谁。如果你不说,就是你同桌。 8.春眠不觉晓,处处蚊子咬。夜来大狗熊,谁也跑不了。 9.李白乘舟不给钱,渔夫一脚踢下船。桃花潭水深千尺,不知李白死没死。天空飘来一张纸,上面写着我没死 10.床前明月光,李白爬上窗。遇见X光,头发变光光。 11.少小离家胖了回,乡音无改肉成堆。儿童相见不相识,笑问胖子你是谁。 12.远上香山石径斜,白云深处我和她。原想王子见公主,实是恐龙见青蛙。 13.大千网络绿映红,聊天见面心见空。见面四百八十次,多少恐龙在其中。 14.北理朝雨浥清晨,满腹失望伤透心。劝君在莫找网友,明日出家奔少林。 15.春眠不洗脚,处处蚊子咬。夜来鬼敲门,吓死乡巴佬。 16.垂死病中惊坐起,小丑竟是我自己。 17.巴山楚水凄凉地,Responsibility。 18.劝君更尽一杯酒,你说我丑那我走? 19.四面边声连角起,牛马竟是我自己。 20.两岸猿声啼不住,欢迎来到对抗路。 21.先帝创业未半,蹦迪花光预算。 22.宝剑锋从磨砺出,得来全不费工夫。 23.乾坤未定,你我皆是牛马。 24.老骥伏枥,志在千里,横扫饥饿,做回自己。 25.如果巅峰留不住,那就进厂包吃包住。如果志同道合,那就流水线回合。有福就同享,有难就进厂,厂里包吃包住,大风大浪挺得住 *语文老师一回头,此地空杀黄鹤楼 数学老师一回头,二次函数对称轴 英语老师一回头,sorry加上3克油 历史老师一回头,世界大战再回首 体育老师一回头,乔丹改打乒乓球 信竞老师一回头,带着学生玩网游 化学老师一回头,二氧化碳变汽油 音乐老师一回头,打着节拍摇着头 物理老师一回头,阿基米德要跳楼 地理老师一回头,校门发生泥石流 美术老师一回头,蒙娜丽莎也风流 生物老师一回头,全班同学都梦游 政治老师一回头,人类发展到尽头 全体老师一回头,从此宇宙无地球

    《小码君の语录》人类最大的敌人是BUG,其次是oj。 生而AC,我很抱歉。 小时候,我妈说我的手指长,将来能当钢琴家,然后我成了码农。 人生真是讽刺,我竟然可以AC? 你说过等我的...... AC,WA,往往只在一字之间。 xmw天生就舍弃了oj的意义! 我要AC,哪怕赌上我的一切。 退后,你们这些无知的WA!你不会就这样死的,我的AC! 纵使黑云蔽日,我也要燃烧天空,带BUG进入地狱。 我战斗到了最后一刻! 键盘修好之日,码王归来之时。

    《写代码的小女孩》

    天冷极了,下着雪,又快黑了。 这是NOIP的前夜。在这又冷又黑的晚上,一个衣衫破烂的小女孩在机房敲着代码。 她从班里逃出来的时候还拿着一本算导,但是有什么用呢? 那是一本很破旧的书——那么大,一向是她妈妈垫桌角的。 她默写SPFA的时候,年级主任突然冲进机房,吓得她把算导都丢掉了。 书叫一个学数竞捡起来拿着跑了。 他说,他可以用那本书当草纸,证明切比雪夫定理。 小女孩只好自己写二叉堆,一双小脚冻得红一块青一块的。 她面前的草纸堆得满满的,上面全是DP转移方程。 这一整天,没有一个OJ让她AC一道题,她已经交了32遍采药了。可怜的小女孩! 她又冷又饿,浑身战栗地写着二叉堆。CRT显示器发出的光落在她的枯黄的长头发上,那干枯的头发打成卷儿披在肩上,看上去就像二叉树,不过她没注意这些。 每个显示器里都透出光来,机房里飘着一股CPU发糊的怪味,因为这是NOIP前夜——她可忘不了这个。她在主函数前面停了下来,蜷着趴在键盘上。 她觉得更冷了。她不敢回家,因为她还没调完二叉堆,没写对一个DP方程,教练一定会骂她的。再说,换成别的数据结构,一样写不出来。 这些题都太水,虽然神犇都写过题解了,但是题解上一般都只有三个字:傻X题。她几乎绝望了。 啊,哪怕一个函数不会RE,对她也是有好处的!她每写一遍程序,跑出来的结果就不一样,要是她有数据,她就知道哪一个程序是算对了的。 她得不到数据了,因为机房上不去网了,全校的网速都让隔壁的年级主任拿来下小电影了。 如果能保证下一个程序能AC,她就敢再写几十KB的代码,但是她是不敢啊,她怕又算出来一个奇葩的结果来。她新建了一个cpp重写了程序。 编译通过了,样例过了。这次,她感觉自己站在IOI的考场中AK。学校的大门上,贴着“我校学生以国际金牌向110周年校庆献礼”的条幅。 在班级内的非诚勿扰中,全班男生都给她留了灯。这时候,程序又RE了,她面前只有cmd上的黑底白字。她又写了一道模拟。 这一回,她坐在美丽的二叉堆下。这棵二叉堆,比她在丽洁代码中看到的常数还要小,还要短。 眼前是许多优美动人的ASCII码,那些都是她写的程序,各种可爱的指针在跳跃着,满世界都是系统栈,都在向她眨眼睛。小女孩向眼前的系统栈伸出手去。 这时候,眼前的ASCII码还在,条幅还在,指针还在,年级主任还是和蔼地微笑着。只见那些代码那些指针越升越高越升越高,最后成了在天空中闪烁的星星。 有一颗星星落下来了,在天空中划出了一道细长的红光。“有一个什么人快要死了。” 小女孩说。 唯一疼她的学姐保送之前告诉过她:一颗星星落下来,就有一个灵魂要到上帝那儿去了。她notepad++中又写了一个快排。这一回,她把能用的IDE都用了。 学姐出现在亮光里,是那么温和,那么快乐。“学姐!” 小女孩叫起来,“啊!请把我带走吧!我知道,系统栈一溢出,您就会不见的,像那校门的条幅,浮点数的精度,循环队列的空间一个样,就会不见的!” 她赶紧编译了5KB的高精度模板,要把学姐留住。一大把程序发出强烈的光,把机房照得跟白天一样明亮。学姐从来没有像现在这样温柔,这样美丽。 她把小女孩抱起来,搂在怀里。她们俩在光明和快乐中飞走了,越飞越高,飞到那没有DP,没有图论,也没有数据结构的地方去了。 第二天清晨,这个小女孩坐在机房里,两腮通红,嘴上带着微笑。她死了,在NOIP的前夜死了。NOIP Day1的太阳升起来了,照在她小小的尸体上。 小女孩坐在那儿,显示器上还有一堆编译过的代码。“她想好好复习复赛。” 人们说。 谁也不知道她曾经看到过多么美丽的东西,她曾经多么幸福,跟着她学姐一起走向新世界的幸福中去。

    一位洗碗的大姐,经常被别人叫阿姨,她嫌弃阿姨不好听,就给自己取了一个特别牛的名字:瓷洗太后。 隔壁补胎的师傅受到启发,给自己取了一个国际范的名字:拿破轮。 电焊工听到,受到启发,也给自己取了一个名字:焊武帝。 一日电焊工去糖果店炫耀自己的名字,老板啦叫他看他的名字:糖太宗。 电焊工看了沉默了。这时一辆粪车路过,发写这三个大字:擒屎皇。 路边捆菜的阿姨行不下去了,叫到你们的名字算什么? 看看我的名字,众人一看这名字取得不一般,大喊到捆菜阿姨的名字:菜需捆!!! 从此,镇上工作的人,再也没有互相比过名字。 #include<bits/stdc++.h> using namespace std; int n,a[10005]; bool flag =false; int main(){ cin>>n; for(int i=0;i<n;i++) cin>>a[i]; for(int k=0;k<n-1;k++) {

    flag = false;
    	for(int i=0;i<n-1-k;i++){
    		if(a[i]>a[i+1])
    		{
    			int t=a[i];
    			a[i]=a[i+1];
    			a[i+1]=t;
    			flag=true;
         	}
    	if(flag == false ) break;
    }
    }
    for(int i=0;i<n;++i){
    	cout<<a[i]<<" ";
    }
    
    #include <stdio.h>
    
    #include <conio.h>
    
    #include <windows.h>
    
    #include <time.h>
    
    #define Height 31
    
    #define Width 25
    
    #define Wall 1
    
    #define Road 0
    
    #define Start 2
    
    #define End 3
    
    #define Esc 5
    
    #define Up 1
    
    #define Down 2
    
    #define Left 3
    
    #define Right 4
    
    int map[Height+2][Width+2];
    
    void gotoxy(int x,int y) {
    
    COORD coord;
    
    coord.X=x;
    
    coord.Y=y;
    
    SetConsoleCursorPosition( GetStdHandle( STD_OUTPUT_HANDLE ), coord );
    
    }
    
    void hidden() {
    
    HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
    
    CONSOLE_CURSOR_INFO cci;
    
    GetConsoleCursorInfo(hOut,&cci);
    
    cci.bVisible=0;
    
    SetConsoleCursorInfo(hOut,&cci);
    
    }
    
    void create(int x,int y) {
    
    int c[4][2]= {0,1,1,0,0,-1,-1,0};
    
    int i,j,t;
    
    for(i=0; i<4; i++) {
    
    j=rand()%4;
    
    t=c[i][0];
    
    c[i][0]=c[j][0];
    
    c[j][0]=t;
    
    t=c[i][1];
    
    c[i][1]=c[j][1];
    
    c[j][1]=t;
    
    }
    
    map[x][y]=Road;
    
    for(i=0; i<4; i++)
    
    if(map[x+2*c[i][0]][y+2*c[i][1]]==Wall) {
    
    map[x+c[i][0]][y+c[i][1]]=Road;
    
    create(x+2*c[i][0],y+2*c[i][1]);
    
    }
    
    }
    
    int get_key() {
    
    char c;
    
    while(c=getch()) {
    
    if(c==27) return Esc;
    
    if(c!=-32)continue;
    
    c=getch();
    
    if(c==72) return Up;
    
    if(c==80) return Down;
    
    if(c==75) return Left;
    
    if(c==77) return Right;
    
    }
    
    return 0;
    
    }
    
    void paint(int x,int y) {
    
    gotoxy(2*y-2,x-1);
    
    switch(map[x][y]) {
    
    case Start:
    
    printf("入");
    
    break;
    
    case End:
    
    printf("出");
    
    break;
    
    case Wall:
    
    printf("※");
    
    break;
    
    case Road:
    
    printf(" ");
    
    break;
    
    }
    
    }
    
    void game() {
    
    int x=2,y=1;
    
    int c;
    
    while(1) {
    
    gotoxy(2*y-2,x-1);
    
    printf("卍");
    
    if(map[x][y]==End) {
    
    gotoxy(3,24);
    
    printf("※到达终点,按任意键结束※");
    
    getch();
    
    break;
    
    }
    
    c=get_key();
    
    if(c==Esc) {
    
    gotoxy(0,24);
    
    break;
    
    }
    
    switch(c) {
    
    case Up:
    
    if(map[x-1][y]!=Wall) {
    
    paint(x,y);
    
    x--;
    
    }
    
    break;
    
    case Down:
    
    if(map[x+1][y]!=Wall) {
    
    paint(x,y);
    
    x++;
    
    }
    
    break;
    
    case Left:
    
    if(map[x][y-1]!=Wall) {
    
    paint(x,y);
    
    y--;
    
    }
    
    break;
    
    case Right:
    
    if(map[x][y+1]!=Wall) {
    
    paint(x,y);
    
    y++;
    
    }
    
    break;
    
    }
    
    }
    
    }
    
    int main() {
    
    int i,j;
    
    srand((unsigned)time(NULL));
    
    hidden();
    
    for(i=0; i<=Height+1; i++)
    
    for(j=0; j<=Width+1; j++)
    
    if(i=0||i=Height+1||j=0||j=Width+1)
    
    map[i][j]=Road;
    
    else map[i][j]=Wall;
    
    create(2*(rand()%(Height/2)+1),2*(rand()%(Width/2)+1));
    
    for(i=0; i<=Height+1; i++) {
    
    map[i][0]=Wall;
    
    map[i][Width+1]=Wall;
    
    }
    
    for(j=0; j<=Width+1; j++) {
    
    map[0][j]=Wall;
    
    map[Height+1][j]=Wall;
    
    }
    
    map[2][1]=Start;
    
    map[Height-1][Width]=End;
    
    for(i=1; i<=Height; i++)
    
    for(j=1; j<=Width; j++)
    
    paint(i,j);
    
    game();
    
    getch();
    
    return 0;
    
    }
    
    '''
    
    #include<iostream> #include<stdio.h> #include<conio.h> #include <windows.h>
    
    using namespace std; void Game_Menu(HANDLE hout); void Game_description(HANDLE hout); void gotoxy(HANDLE hout, int x, int y); int DrawMap(HANDLE hout); void Move(HANDLE hout); int finish(); void setmap(int n); void color(int m); bool flag = true; int pass = 1; #define R 10 #define C 10 #define framex 20 #define framey 14 int map[R][C] = {0}; //关卡1 int map1[R][C] = { { 0,0,1,1,1,0,0,0 }, { 0,0,1,3,1,0,0,0 }, { 0,0,1,0,1,1,1,1 }, { 1,1,1,0,0,4,3,1 }, { 1,3,4,4,0,1,1,1 }, { 1,1,1,5,4,1,0,0 }, { 0,0,0,1,3,1,0,0 }, { 0,0,0,1,1,1,0,0 } }; //地图 2(关卡2) int map2[R][C]={ {1,1,1,1,1,0,0,0,0,0}, {1,5,0,0,1,0,0,0,0,0}, {1,0,4,4,1,0,1,1,1,0}, {1,0,4,0,1,0,1,3,1,0}, {1,1,1,0,1,1,1,3,1,0}, {0,1,1,0,0,0,0,3,1,0}, {0,1,0,0,0,1,0,0,1,0}, {0,1,0,0,0,1,1,1,1,0}, {0,1,1,1,1,1,0,0,0,0} }; //地图 3(关卡3) int map3[R][C]={ { 0,0,0,1,1,1,1,1,1,1 }, { 0,0,1,1,0,0,1,0,5,1 }, { 0,0,1,0,0,0,1,0,0,1 }, { 0,0,1,4,0,4,0,4,0,1 }, { 0,0,1,0,4,1,1,0,0,1 }, { 1,1,1,0,4,0,1,0,1,1 }, { 1,3,3,3,3,3,0,0,1,0 }, { 1,1,1,1,1,1,1,1,1,0 }, }; void Game_Menu(HANDLE hout){//游戏开始菜单 system("cls"); gotoxy(hout, framex, 1); cout << " *******************"; gotoxy(hout, framex, 3); cout << " 推箱子 "; gotoxy(hout, framex, 5); cout << " 按s或S开始 "; gotoxy(hout, framex, 7); cout << " 按q或Q退出 "; gotoxy(hout, framex, 9); cout << "游戏前关闭中文输入 "; gotoxy(hout, framex, 11); cout << "******************* "; _getch(); }; void Game_description(HANDLE hout){//操作提示 system("cls"); gotoxy(hout, framex, 1); cout << " *****************************"; gotoxy(hout, framex, 3); cout << " 按方向键上下左右移动 "; gotoxy(hout, framex, 5); cout << " 所有箱子到达目的地游戏胜利 "; gotoxy(hout, framex, 7); cout << " 按q或Q退出 "; gotoxy(hout, framex, 9); cout << "***************************** "; }; void gotoxy(HANDLE hout, int x, int y){ COORD pos; pos.X = x; pos.Y = y; SetConsoleCursorPosition(hout, pos); }; void print(int i){//根据map值输出相应的图形 switch(i){ case 0: color(0x7); cout << " "; //空地■★□?◇◆??¤ break; case 1: color(8); cout << "■";//墙体 break; case 3: color(0xE); cout << "◇";//目的地 break; case 4: color(4); cout << "□";//箱子 break; case 5: color(3); cout << "♀"; //人 break; case 7: //4+3 箱子到达目的地 color(6); cout << "◆"; break; case 8: //5+3 人与目的地重合 color(3); cout << "♀"; break; default: break; } } int DrawMap(HANDLE hout){//新的关卡开始时载入地图 //HANDLE hout = GetStdHandle(STD_OUTPUT_HANDLE); gotoxy(hout, framex + C, framey - 3); color(0xF); cout << "第" << pass << "关"; //printf("第%d关", pass); for(int i = 0; i < R; i++){ gotoxy(hout, framex, framey + i); for(int j = 0; j < C; j++){
    
    ```none
    print(map[i][j]);
    }
    

    Copy

    Copy

    } return 0; }; void Move(HANDLE hout){//移动小人 int x = 0, y = 0; for(int i = 0; i < R; i++){ for(int j = 0; j < C; j++){ if(map[i][j] == 5 || map [i] [j] == 8){ x = i; y = j; break; } } } gotoxy(hout, framex, framey + R); color(0xF); printf("当前位置:(%d, %d)", x, y); int ch = _getch();

    switch(ch){

    case 'w':
    case 'W':
    case 72:
      if(map[x - 1][y] == 0 || map[x - 1][y] == 3){
        map[x][y] -= 5;
        gotoxy(hout, framex + 2 * y, framey + x);
        print(map[x][y]);
        map[x - 1][y] += 5;
        gotoxy(hout, framex + 2 * y, framey + x - 1);
        print(map[x - 1][y]);
      }
      else if(map[x - 1][y] == 4 || map[x - 1][y] == 7){
        if(map[x - 2][y] == 0 || map[x - 2][y] == 3){
          map[x][y] -= 5;
          gotoxy(hout, framex + 2 * y, framey + x);
          print(map[x][y]);
          map[x - 1][y] += 1;
          gotoxy(hout, framex + 2 * y, framey + x - 1);
          print(map[x - 1][y]);
          map[x - 2][y] += 4;
          gotoxy(hout, framex + 2 * y, framey + x - 2);
          print(map[x - 2][y]);
        }
      }
      break;
    
    case 's':
    case 'S':
    case 80:
      if(map[x + 1][y] == 0 || map[x + 1][y] == 3){
        map[x][y] -= 5;
        gotoxy(hout, framex + 2 * y, framey + x);
        print(map[x][y]);
        map[x + 1][y] += 5;
        gotoxy(hout, framex + 2 * y, framey + x + 1);
        print(map[x + 1][y]);
      }
      else if(map[x + 1][y] == 4 || map[x + 1][y] == 7){
        if(map[x + 2][y] == 0 || map[x + 2][y] == 3){
          map[x][y] -= 5;
          gotoxy(hout, framex + 2 * y, framey + x);
          print(map[x][y]);
          map[x + 1][y] += 1;
          gotoxy(hout, framex + 2 * y, framey + x + 1);
          print(map[x + 1][y]);
          map[x + 2][y] += 4;
          gotoxy(hout, framex + 2 * y, framey + x + 2);
          print(map[x + 2][y]);
        }
      }
      break;
    
    case 'a':
    case 'A':
    case 75:
      if(map[x][y - 1] == 0 || map[x][y - 1] == 3){
        map[x][y] -= 5;
        gotoxy(hout, framex + 2 * y, framey + x);
        print(map[x][y]);
        map[x][y - 1] += 5;
        gotoxy(hout, framex + 2 * y - 2, framey + x);
        print(map[x][y - 1]);
      }
      else if(map[x][y - 1] == 4 || map[x][y - 1] == 7){
        if(map[x][y - 2] == 0 || map[x][y - 2] == 3){
          map[x][y] -= 5;
          gotoxy(hout, framex + 2 * y, framey + x);
          print(map[x][y]);
          map[x][y - 1] += 1;
          gotoxy(hout, framex + 2 * y - 2, framey + x);
          print(map[x][y - 1]);
          map[x][y - 2] += 4;
          gotoxy(hout, framex + 2 * y - 4, framey + x);
          print(map[x][y - 2]);
        }
      }
      break;
    
    case 'd':
    case 'D':
    case 77:
      if(map[x][y + 1] == 0 || map[x][y + 1] == 3){
        map[x][y] -= 5;
        gotoxy(hout, framex + 2 * y, framey + x);
        print(map[x][y]);
        map[x][y + 1] += 5;
        gotoxy(hout, framex + 2 * y + 2, framey + x);
        print(map[x][y + 1]);
      }
      else if(map[x][y + 1] == 4 || map[x][y + 1] == 7){
        if(map[x][y + 2] == 0 || map[x][y + 2] == 3){
          map[x][y] -= 5;
          gotoxy(hout, framex + 2 * y, framey + x);
          print(map[x][y]);
          map[x][y + 1] += 1;
          gotoxy(hout, framex + 2 * y + 2, framey + x);
          print(map[x][y + 1]);
          map[x][y + 2] += 4;
          gotoxy(hout, framex + 2 * y + 4, framey + x);
          print(map[x][y + 2]);
        }
      }
      break;
    case 'q':
    case 'Q':
      flag = false;
    default:
      break;
    

    } }; int finish(){//判断游戏结束 for(int i = 0; i < R; i++){ for(int j = 0; j < C; j++){ if(map[i][j] == 4)return 0; } } return 1; }; void setmap(int n){ switch(n){ case 1: memcpy(map, map1, sizeof(map1)); break; case 2: memcpy(map, map2, sizeof(map2)); break; case 3: memcpy(map, map3, sizeof(map3)); break; } }; void color(int m){//改变输出符号的颜色 HANDLE consolehend; consolehend = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleTextAttribute(consolehend, m); }; int main(){ HANDLE hout = GetStdHandle(STD_OUTPUT_HANDLE);

    Game_Menu(hout); char ch = getch(); setmap(pass); Game_description(hout); DrawMap(hout); if(ch == 'q' || ch == 'Q'){ return 0; } while(flag){ Move(hout); if(finish()){ DrawMap(hout); gotoxy(hout, framex, framey + R); cout << " 恭喜,成功过关!"; gotoxy(hout, framex, framey + R + 2); cout << "重玩(R)"; ch = getch(); system("cls"); pass++; if(ch == 'r' || ch == 'R')pass--; if(pass > 3) { gotoxy(hout, framex, framey); cout << " 您已通过全部关卡!"; getch(); flag = false; } else{ setmap(pass); Game_description(hout); DrawMap(hout); } } } return 0; }

    超级小游戏: #include

    #include

    #include<conio.h>

    #include<windows.h>

    #include

    #include

    #include

    #include

    #define bottom 40

    #define jumph 6

    #define skills 6

    #define skilled 2

    #define Setcolor(NAME) if(NAME)SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED | FOREGROUND_INTENSITY | BACKGROUND_INTENSITY | BACKGROUND_GREEN | BACKGROUND_BLUE);else SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_BLUE | FOREGROUND_INTENSITY | BACKGROUND_INTENSITY | BACKGROUND_GREEN | BACKGROUND_BLUE)

    #define Backcolor(NAME) if(NAME)SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_BLUE | FOREGROUND_INTENSITY | BACKGROUND_INTENSITY | BACKGROUND_GREEN | BACKGROUND_BLUE)

    #define Choosecolor(NAME) if(NAME=2)SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED| FOREGROUND_GREEN|FOREGROUND_BLUE | FOREGROUND_INTENSITY|BACKGROUND_BLUE );else if(!NAME)SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_BLUE | FOREGROUND_RED| BACKGROUND_INTENSITY| BACKGROUND_GREEN|BACKGROUND_RED|BACKGROUND_BLUE );else if(NAME=1)SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_BLUE | FOREGROUND_INTENSITY | BACKGROUND_INTENSITY| BACKGROUND_GREEN|BACKGROUND_RED)

    using namespace std;

    void HideCursor();

    void go(int x, int y);

    void movewindow();

    void GetContain();

    void start1();

    void start2();

    void _skillprint(int, int);

    void skillprint(int,int);

    void mapprint();

    void Getmove();

    void winprint(bool);

    void BoomGet();

    class bullet;

    class player;

    bool dj1, dj2, s11, s12, s21, s22;

    int da1, da2,skill1[2] = { 4,3 }, skill2[2] = {2,4}, boom1, boom2, cost[10] = {0,3,3,5,15},place[11][2][2],explace[11][2];//[技能数字][属于][x,y坐标]

    float cool[2][2];

    char hit[2];

    string name1, name2,contain[11],excontain[11];

    vectorbu;

    class player {

    public:

    int x, y, j, jh, life,loving,flying,gaying;

    char a, b[2];

    bool dir, fly, myself,fdir;

    //dir:0为左,1为右

    void clear() {

    go(x, y);

    printf(" ");

    go(x, y + 1);

    printf(" ");

    }

    void print() {

    Setcolor(myself);

    if (gaying)SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_BLUE|FOREGROUND_RED | BACKGROUND_INTENSITY | BACKGROUND_GREEN | BACKGROUND_BLUE);

    go(x, y);

    if (loving) {

    Setcolor(!myself);

    cout << (char)3;

    Setcolor(myself);

    }

    else if (gaying)cout << "♂";

    else cout << a;

    go(x, y + 1);

    cout << b[dir];

    Backcolor(myself);

    }

    void lifedown(int l) {

    if (!myself) {

    go(life - l+1, 2);

    for (int i = 1; i <= l; ++i)

    cout << " ";

    }

    else {

    go(188 - life, 2);

    for (int i = 1; i <= l; ++i)

    cout << " ";

    }

    life -= l;

    }

    void jump() {

    ++j;

    if (j <= jh) {

    clear();

    --y;

    print();

    }

    else fly = 1;

    }

    void flown() {

    ++flying;

    clear();

    if (flying <= jumph-1)--y;

    else if (flying <= 2 * jumph-2)++y;

    else flying = 0;

    if (!fdir)x-=2;

    else x+=2;

    if (x < 1)x = 1;

    else if (x > 188)x = 188;

    print();

    }

    void skill(int,bool);

    void attack();

    void move(int);

    } p1, p2;

    class bullet {

    public:

    int x, y, boom,length,soap;

    bool own, dir, love;

    inline void clear() {

    go(x, y);

    cout << " ";

    }

    void print() {

    Setcolor(own);

    go(x, y);

    if (boom)cout << (char)15;

    else if (love)cout << (char)3;

    else if (soap) cout << "▅";

    else cout << hit[own];

    Backcolor(own);

    }

    void start(int p, int q, bool d, bool o) {

    y = q;

    dir = d;

    own = o;

    if (!d)x = p - 1;

    else x = p + 1;

    boom = 0;

    love = 0;

    length = 0;

    soap = 0;

    }

    void boomstart(int p, int q, bool d, bool o,int l) {

    y = q + 1;

    dir = d;

    own = o;

    if (!d)x = p - 1;

    else x = p + 1;

    boom = 1;

    length = l;

    love = 0;

    }

    bool fly() {

    if (boom >= 800) {

    if (boom == 805) {

    for (int i = -4; i <= 4; i += 2)

    for (int j = -2; j <= 2; ++j) {

    if (x + i < 1 || x + i>188 || y + j > bottom + 1)continue;

    go(x + i, y + j);

    cout << " ";

    }

    p1.print();

    p2.print();

    return 1;

    }++boom;

    return 0;

    }

    if(soap!=-1)clear();

    if (!dir)--x;

    else ++x;

    if (boom) {

    if (!dir)x-=length;

    else x+=length;

    }

    if (boom) {

    ++boom;

    char _sign = 4;

    if (x < 1 || x>188) {

    Setcolor(own);

    for (int i = -4; i <= 4; i += 2)

    for (int j = -2; j <= 2; ++j) {

    if (x + i < 1 || x + i>188 || y + j > bottom + 1)continue;

    go(x + i, y + j);

    cout <<_sign ;

    }

    Backcolor(own);

    if (!own)

    {

    if (x >= p2.x - 4 && x <= p2.x + 4 && y+2 >= p2.y&&y-2 <= p2.y + 1) {

    p2.lifedown(10);

    if (x > p2.x)p2.fdir = 0;

    else p2.fdir = 1;

    p2.flown();

    }

    }

    else {

    if (x >= p1.x - 4 && x <= p1.x + 4 && y + 2 >= p1.y&&y - 2 <= p1.y + 1) {

    p1.lifedown(10);

    if (x >= p1.x)p1.fdir = 0;

    else p1.fdir = 1;

    p1.flown();

    }

    }

    boom = 800;

    return 0;

    }

    if (boom <= 2 * jumph+length)--y;

    else if (boom > 2 * jumph + 2+length) {

    if (y <= bottom)++y;

    else {

    Setcolor(own);

    for (int i = -4; i <= 4; i += 2)

    for (int j = -2; j <= 2; ++j) {

    if (x + i < 1 || x + i>188 || y + j > bottom + 1)continue;

    go(x + i, y + j);

    cout << _sign;

    }

    Backcolor(own);

    if (!own) {

    if (x >= p2.x - 4 && x <= p2.x + 4 && y +2>= p2.y&&y-2 <= p2.y + 1) {

    p2.lifedown(10);

    if (x > p2.x)p2.fdir = 0;

    else p2.fdir = 1;

    p2.flown();

    }

    }

    else {

    if (x >= p1.x - 4 && x <= p1.x + 4 && y + 2 >= p1.y&&y - 2 <= p1.y + 1) {

    p1.lifedown(10);

    if (x >= p1.x)p1.fdir = 0;

    else p1.fdir = 1;

    p1.flown();

    }

    }

    boom = 800;

    return 0;

    }

    }

    print();

    if (!own) {

    if (x == p2.x&&y >= p2.y&&y <= p2.y + 1) {

    for (int i = -4; i <= 4; i += 2)

    for (int j = -2; j <= 2; ++j) {

    if (x + i < 1 || x + i>188 || y + j > bottom + 1)continue;

    go(x + i, y + j);

    cout << _sign;

    }

    p2.lifedown(10);

    p2.fdir = 1;

    p2.flown();

    boom = 800;

    }

    }

    else {

    if (x == p1.x&&y >= p1.y&&y <= p1.y + 1) {

    Setcolor(own);

    for (int i = -4; i <= 4; i += 2)

    for (int j = -2; j <= 2; ++j) {

    if (x + i < 1 || x + i>188 || y + j > bottom + 1)continue;

    go(x + i, y + j);

    cout << _sign;

    }

    Backcolor(own);

    p1.lifedown(10);

    p1.fdir = 0;

    p1.flown();

    boom = 800;

    }

    }

    return 0;

    }

    if (soap) {

    if (soap!=-1&&soap <= 2) {

    ++soap;

    --y;

    }

    else if (soap != -1 && y <= bottom+1) {

    ++y;

    if (y == bottom + 1)

    soap = -1;

    }

    else {

    if (!dir)++x;

    else --x;

    }

    if (x < 1)x = 1;

    if (x > 188)x = 188;

    if (soap != -1) {

    int s = bu.size();

    for (register int i = 0; i < s; ++i) {

    if (bu[i].soap&&bu[i].length!=length) {

    if (x+1>=bu[i].x&&x<=bu[i].x+1&&y ==bu[i].y-1 ) {

    soap = -1;

    break;

    }

    }

    }

    }

    if (!own) {

    if (x+1 >= p2.x&&x<=p2.x&&y >= p2.y&&y <= p2.y + 1) {

    p2.lifedown(8);

    p2.gaying += 100;

    p2.print();

    return 1;

    }

    }

    else {

    if (x +1>= p1.x&&x<=p1.x&&y >= p1.y&&y <= p1.y + 1) {

    p1.lifedown(8);

    p1.gaying += 100;

    p1.print();

    return 1;

    }

    }

    print();

    return 0;

    }

    if (x < 1 || x>188) {

    if (!love) {

    if (!own) {

    if ((skill1[0] == -2 || skill1[1] == -2) && !length) {

    if (!dir)

    ++x;

    else --x;

    dir = !dir;

    ++length;

    return 0;

    }

    }

    else {

    if ((skill2[0] == -2 || skill2[1] == -2) && !length) {

    if (!dir)++x;

    else --x;

    dir = !dir;

    ++length;

    return 0;

    }

    }

    }

    return 1;

    }

    if (!own) {

    if (x == p1.x&&y >= p1.y&&y <= p1.y + 1)p1.print();

    if (x == p2.x&&y >= p2.y&&y <= p2.y + 1) {

    if (love) {

    p2.lifedown(3);

    p2.loving = 75;

    p2.print();

    }

    else p2.lifedown(1);

    return 1;

    }

    }

    else {

    if (x == p2.x&&y >= p2.y&&y <= p2.y + 1)p2.print();

    if (x == p1.x&&y >= p1.y&&y <= p1.y + 1) {

    if (love) {

    p1.lifedown(3);

    p1.loving = 75;

    p1.print();

    }

    else p1.lifedown(2);

    return 1;

    }

    }

    print();

    return 0;

    }

    }temp;

    void player::attack() {

    temp.start(x, y, dir, myself);

    bu.push_back(temp);

    }

    void player::move(int k) {

    clear();

    if (gaying)k = 3 - k;

    if (k == 1) {

    --x;

    dir = 0;

    }

    else if (k == 2) {

    ++x;

    dir = 1;

    }

    int strb = bu.size();

    for (register int i = 0; i < strb; ++i) {

    if (bu[i].boom == 0 && bu[i].own != myself && bu[i].x == x && bu[i].y >= y && bu[i].y <= y + 1) {

    bu.erase(bu.begin() + i);

    if (bu[i].soap) {

    gaying += 100;

    lifedown(5);

    }

    else if (bu[i].love) {

    lifedown(2);

    loving =75;

    }

    else lifedown(1);

    --i;

    --strb;

    }

    }

    print();

    }

    void player::skill(int l,bool which) {

    if (l <= 0)return;

    if (cool[myself][which] > 0)return;

    cool[myself][which] += cost[l];

    skillprint(myself, which);

    / !闪现! /

    if (l == 1) {

    int sign = 0;

    bool sign2 = 0;

    if (!dir) {

    for (register int i = 1; x > 1 && i <= 12; ++i) {

    x -= 2;

    if (x < 1) {

    x = 1;

    sign2 = 1;

    }

    print();

    ++sign;

    }

    for (register int i = 2 - sign2; i <= 2 - sign2 + 2 * sign; i += 2) {

    go(x + i, y);

    cout << " ";

    go(x + i, y + 1);

    cout << " ";

    Sleep(1);

    }

    }

    else {

    for (register int i = 1; x < 188 && i <= 12; ++i) {

    x += 2;

    if (x > 188) {

    x = 188;

    sign2 = 1;

    }

    print();

    ++sign;

    }

    for (register int i = 2 - sign2; i <= 2 - sign2 + 2 * sign; i += 2) {

    go(x - i, y);

    cout << " ";

    go(x - i, y + 1);

    cout << " ";

    Sleep(1);

    }

    }

    }

    else if (l == 2) {

    if(!myself)temp.boomstart(x, y, dir, myself,boom1/6);

    else temp.boomstart(x, y, dir, myself, boom2 /6);

    bu.push_back(temp);

    }

    else if (l == 3) {

    temp.start(x, y, dir, myself);

    temp.love = 1;

    bu.push_back(temp);

    }

    else if (l == 4) {

    temp.start(x, y, dir, myself);

    temp.soap = 1;

    temp.length = rand();

    bu.push_back(temp);

    }

    }

    void go(int x, int y) {

    COORD p;

    p.X = x - 1;

    p.Y = y - 1;

    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), p);

    }

    void movewindow() {

    RECT rect;

    HWND hwnd = GetForegroundWindow();

    GetWindowRect(hwnd, &rect);

    MoveWindow(hwnd, 0, 0, 0, 0, TRUE);

    }

    void HideCursor() {

    CONSOLE_CURSOR_INFO cursor_info = { 1, 0 };

    SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cursor_info);

    }

    void start1() {

    go(20, 20);

    printf("玩家一的名字:");

    getline(cin, name1);

    go(20, 23);

    printf("玩家二的名字:");

    getline(cin, name2);

    Sleep(500);

    system("cls");

    }

    inline void GetContain() {

    contain[1] = "| 闪现 |";

    contain[2] = "| 手雷 |";

    contain[3] = "| 魅惑 |";

    contain[4] = "| 捡肥皂 |";

    contain[5] = "| 三段跳 |";

    contain[6] = "| 弹射 |";

    excontain[1] = "向前瞬移一段距离 冷却 3 s";

    excontain[2] = "长摁后扔出一枚手雷,造成伤害并炸飞对手。蓄力时间越长,飞行距离越远 冷却 3 s";

    excontain[3] = "发出一颗爱心,造成伤害并使对手无法控制地走向自己 冷却 5 s";

    excontain[4] = "扔出一个肥皂,对手捡到时造成伤害并干扰对手的移动 冷却 15 s";

    excontain[5] = "(被动)可以连续跳跃三次";

    excontain[6] = "(被动)普通攻击第一次碰到墙壁时会反弹回来";

    place[1][0][0] = 25;

    place[1][0][1] = 10;

    place[1][1][0] = place[1][0][0]+85;

    place[1][1][1] = 10;

    for (int k = 0; k <= 1; ++k) {

    for (int i = 2; i <= skills; ++i) {

    place[i][k][0] = place[i - 1][k][0];

    place[i][k][1] = place[i - 1][k][1] + 3;

    }

    }

    for (int k = 0; k <= 1; ++k)

    for (int i = 1; i <= skills; ++i)

    explace[i][k] = place[1][k][0]+18 - excontain[i].size()/2;

    }

    void start2() {

    GetContain();

    const int exy = place[skills][0][1]+5;

    int wh[2] = {1,1};

    int ch[2][11] = { {0,1,0,0,0,0,0,0,0,0,0},{0,1,0,0,0,0,0,0,0,0,0,}};

    int count[2] = { 0,0 };

    char sign = 16;

    go(82, 2);

    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), BACKGROUND_BLUE|BACKGROUND_GREEN|BACKGROUND_INTENSITY);

    cout << "选择你的技能";

    go(54, 45);

    cout << "游戏规则:玩家一 A、D键移动,W键跳跃,J键攻击,K、L键释放技能";

    go(64, 46);

    cout << "玩家二 方向键跳跃和移动,小键盘 1 键攻击,2、3 键释放技能";

    Setcolor(0);

    go(44 - name1.size()/2, 5);

    cout<<name1;

    go(44, 7);

    printf("%c", p1.a);

    go(44, 8);

    printf("%c", p1.b[0]);

    Setcolor(1);

    go(130-name2.size()/2,5);

    cout<< name2;

    go(130, 7);

    printf("%c", p2.a);

    go(130, 8);

    printf("%c", p2.b[0]);

    for(int i=0;i<=1;++i)

    for (int j = 1; j <= skills; ++j) {

    go(place[j][i][0], place[j][i][1]);

    Setcolor(i);

    cout << " ";

    Choosecolor(ch[i][j]);

    cout << contain[j];

    }

    Choosecolor(1);

    for (int i = 0; i <= 1; ++i) {

    go(place[1][i][0], place[1][i][1]);

    Setcolor(i);

    cout<<sign;

    go(explace[1][i], exy);

    cout << excontain[1];

    }

    bool able[2][3] = { {0,0,0},{0,0,0} };//[0左 1右][0上 1下 2选]

    go(30, 40);

    Setcolor(0);

    cout << "玩家一:W、S键移动,J键选择";

    go(112, 40);

    Setcolor(1);

    cout << "玩家二:方向键、移动,小键盘1键选择";

    while (count[0]<2||count[1]<2) {

    bool f = 0;

    if (GetKeyState('W') >= 0)able[0][0]=1;

    if (GetKeyState('S') >= 0)able[0][1] = 1;

    if (GetKeyState('J') >= 0)able[0][2] = 1;

    if (GetKeyState(VK_UP) >= 0)able[1][0] = 1;

    if (GetKeyState(VK_DOWN) >= 0)able[1][1] = 1;

    if (GetKeyState(VK_NUMPAD1) >= 0)able[1][2] = 1;

    Sleep(5);

    if (GetKeyState('W') < 0&&able[f][0]) {

    if(ch[f][wh[f]]!=2)--ch[f][wh[f]];

    able[f][0] = 0;

    go(place[wh[f]][f][0], place[wh[f]][f][1]);

    Setcolor(f);

    cout << " ";

    Choosecolor(ch[f][wh[f]]);

    cout << contain[wh[f]];

    Setcolor(f);

    go(explace[wh[f]][f], exy);

    for (unsigned int i = 0; i < excontain[wh[f]].size()/2+1; ++i)

    cout << " ";

    --wh[f];

    if (wh[f] < 1)wh[f] = skills;

    go(explace[wh[f]][f], exy);

    cout << excontain[wh[f]];

    if(ch[f][wh[f]]!=2)++ch[f][wh[f]];

    go(place[wh[f]][f][0], place[wh[f]][f][1]);

    cout << sign;

    Choosecolor(ch[f][wh[f]]);

    cout << contain[wh[f]];

    }

    if(GetKeyState('S')<0&&able[f][1]) {

    if(ch[f][wh[f]]!=2)--ch[f][wh[f]];

    able[f][1] = 0;

    go(place[wh[f]][f][0], place[wh[f]][f][1]);

    Setcolor(f);

    cout << " ";

    Choosecolor(ch[f][wh[f]]);

    cout<< contain[wh[f]];

    Setcolor(f);

    go(explace[wh[f]][f], exy);

    for (unsigned int i = 0; i < excontain[wh[f]].size()/2+1; ++i)

    cout << " ";

    ++wh[f];

    if (wh[f] > skills)wh[f] = 1;

    go(explace[wh[f]][f], exy);

    cout << excontain[wh[f]];

    if (ch[f][wh[f]] != 2)++ch[f][wh[f]];

    go(place[wh[f]][f][0], place[wh[f]][f][1]);

    cout << sign;

    Choosecolor(ch[f][wh[f]]);

    cout << contain[wh[f]];

    }

    if (GetKeyState('J') < 0 && able[f][2]) {

    able[f][2] = 0;

    if (ch[f][wh[f]] != 2 && count[f] < 2){

    ++ch[f][wh[f]];

    ++count[f];

    }

    else if(ch[f][wh[f]]==2){

    --ch[f][wh[f]];

    --count[f];

    }

    go(place[wh[f]][f][0], place[wh[f]][f][1]);

    Setcolor(f);

    cout << sign;

    Choosecolor(ch[f][wh[f]]);

    cout << contain[wh[f]];

    }

    f = 1;

    if (GetKeyState(VK_UP) < 0 && able[f][0]) {

    if (ch[f][wh[f]] != 2)--ch[f][wh[f]];

    able[f][0] = 0;

    go(place[wh[f]][f][0], place[wh[f]][f][1]);

    Setcolor(f);

    cout << " ";

    Choosecolor(ch[f][wh[f]]);

    cout << contain[wh[f]];

    Setcolor(f);

    go(explace[wh[f]][f], exy);

    for (unsigned int i = 0; i < excontain[wh[f]].size()/2+1; ++i)

    cout << " ";

    --wh[f];

    if (wh[f] < 1)wh[f] = skills;

    go(explace[wh[f]][f], exy);

    cout << excontain[wh[f]];

    if (ch[f][wh[f]] != 2)++ch[f][wh[f]];

    go(place[wh[f]][f][0], place[wh[f]][f][1]);

    cout << sign;

    Choosecolor(ch[f][wh[f]]);

    cout << contain[wh[f]];

    }

    if (GetKeyState(VK_DOWN) < 0 && able[f][1]) {

    if (ch[f][wh[f]] != 2)--ch[f][wh[f]];

    able[f][1] = 0;

    go(place[wh[f]][f][0], place[wh[f]][f][1]);

    Setcolor(f);

    cout << " ";

    Choosecolor(ch[f][wh[f]]);

    cout << contain[wh[f]];

    Setcolor(f);

    go(explace[wh[f]][f], exy);

    for (unsigned int i = 0; i < excontain[wh[f]].size()/2+1; ++i)

    cout << " ";

    ++wh[f];

    if (wh[f] > skills)wh[f] = 1;

    go(explace[wh[f]][f], exy);

    cout << excontain[wh[f]];

    if (ch[f][wh[f]] != 2)++ch[f][wh[f]];

    go(place[wh[f]][f][0], place[wh[f]][f][1]);

    cout << sign;

    Choosecolor(ch[f][wh[f]]);

    cout << contain[wh[f]];

    }

    if (GetKeyState(VK_NUMPAD1)<0 && able[f][2]) {

    able[f][2] = 0;

    if (ch[f][wh[f]] != 2 && count[f] < 2) {

    ++ch[f][wh[f]];

    ++count[f];

    }

    else if (ch[f][wh[f]] == 2) {

    --ch[f][wh[f]];

    --count[f];

    }

    go(place[wh[f]][f][0], place[wh[f]][f][1]);

    Setcolor(f);

    cout << sign;

    Choosecolor(ch[f][wh[f]]);

    cout << contain[wh[f]];

    }

    }

    Backcolor(1);

    int _s=0;

    for (int i = 1; i <= skills; ++i) {

    if (ch[0][i] == 2) {

    if (i > skills - skilled)skill1[_s] = skills - i - 2;

    else skill1[_s] = i;

    ++_s;

    }

    }

    _s = 0;

    for (int i = 1; i <= skills; ++i) {

    if (ch[1][i] == 2) {

    if (i > skills - skilled)skill2[_s] = skills - i - 2;

    else skill2[_s] = i;

    ++_s;

    }

    }

    Sleep(1000);

    }

    void Getmove() {

    BoomGet();

    if (GetKeyState('W') >= 0)dj1 = 0;

    if (GetKeyState(VK_UP) >= 0)dj2 = 0;

    if (GetKeyState('K') >= 0)s11 = 0;

    if (GetKeyState('L') >= 0)s12 = 0;

    if (GetKeyState(VK_NUMPAD2) >= 0)s21 = 0;

    if (GetKeyState(VK_NUMPAD3) >= 0)s22 = 0;

    if (skill1[0] == 2)s11 = 1;

    if (skill1[1] == 2)s12 = 1;

    if (skill2[0] == 2)s21 = 1;

    if (skill2[1] == 2)s22 = 1;

    if ((!p1.flying)&&(!p1.loving)) {

    if (dj1 == 0 && GetKeyState('W') < 0 && (p1.jh <= jumph || ((skill1[0] == -1 || skill1[1] == -1) && p1.jh <= 2 * jumph))) {

    dj1 = 1;

    if ((skill1[0] == -1 || skill1[1] == -1) && p1.jh >= 2 * jumph && !p1.fly)p1.jh = 3 * jumph;

    else if (p1.jh >= jumph && !p1.fly)p1.jh = 2 * jumph;

    else p1.jh = p1.j + jumph;

    p1.fly = 0;

    p1.jump();

    }

    if (GetKeyState('A') < 0 && p1.x > 1) {

    p1.move(1);

    }

    if (GetKeyState('D') < 0 && p1.x < 188) {

    p1.move(2);

    }

    if (!p1.gaying) {

    if (GetKeyState('J') < 0 && da1 == 0) {

    da1 = 6;

    p1.attack();

    }

    if (GetKeyState('K') < 0 && s11 == 0) {

    s11 = 1;

    p1.skill(skill1[0], 0);

    }

    if (GetKeyState('L') < 0 && s12 == 0) {

    s12 = 1;

    p1.skill(skill1[1], 1);

    }

    }

    }

    if ((!p2.flying)&&(!p2.loving)) {

    if (!p2.gaying) {

    if (GetKeyState(VK_NUMPAD1) < 0 && da2 == 0) {

    da2 = 6;

    p2.attack();

    }

    if (GetKeyState(VK_NUMPAD2) < 0 && s21 == 0) {

    s21 = 1;

    p2.skill(skill2[0], 0);

    }

    if (GetKeyState(VK_NUMPAD3) < 0 && s22 == 0) {

    s22 = 1;

    p2.skill(skill2[1], 1);

    }

    }

    if (dj2 == 0 && GetKeyState(VK_UP) < 0 && (p2.jh <= jumph || ((skill2[0] == -1 || skill2[1] == -1) && p2.jh <= 2 * jumph))) {

    dj2 = 1;

    if ((skill2[0] == -1 || skill2[1] == -1) && p2.jh >= 2 * jumph && !p2.fly)p2.jh = 3 * jumph;

    else if (p2.jh >= jumph && !p2.fly)p2.jh = 2 * jumph;

    else p2.jh = p2.j + jumph;

    p2.fly = 0;

    p2.jump();

    }

    if (GetKeyState(VK_LEFT) < 0 && p2.x > 1) {

    p2.move(1);

    }

    if (GetKeyState(VK_RIGHT) < 0 && p2.x < 188) {

    p2.move(2);

    }

    }

    }

    void BoomGet() {

    if ((!p1.flying)&&(!p1.loving)&&(!p1.gaying)) {

    if (skill1[0] == 2 && cool[0][0] <= 0) {

    if (GetKeyState('K') < 0)++boom1;

    if (boom1 > 30 || (GetKeyState('K') >= 0 && boom1)) {

    p1.skill(2, 0);

    boom1 = 0;

    }

    }

    if (skill1[1] == 2 && cool[0][1] <= 0) {

    if (GetKeyState('L') < 0)++boom1;

    if (boom1 > 30 || (GetKeyState('L') >= 0 && boom1)) {

    p1.skill(2, 1);

    boom1 = 0;

    }

    }

    }

    if (p2.flying||p2.loving||p2.gaying)return;

    if (skill2[0] == 2&&cool[1][0]<=0) {

    if (GetKeyState(VK_NUMPAD2) < 0)++boom2;

    if (boom2 > 30 || (GetKeyState(VK_NUMPAD2) >= 0 && boom2)) {

    p2.skill(2,0);

    boom2 = 0;

    }

    }

    if (skill2[1] == 2&&cool[1][1]<=0) {

    if (GetKeyState(VK_NUMPAD3) < 0)++boom2;

    if (boom2 > 30 || (GetKeyState(VK_NUMPAD3) >= 0 && boom2)) {

    p2.skill(2,1);

    boom2 = 0;

    }

    }

    }

    void mapprint() {

    for (int i = 1; i <= 188; ++i)

    cout << " ";

    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), BACKGROUND_BLUE | BACKGROUND_INTENSITY);

    for (int i = 1; i <= 80; ++i)

    cout << " ";

    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_BLUE | FOREGROUND_INTENSITY | BACKGROUND_INTENSITY | BACKGROUND_GREEN | BACKGROUND_BLUE);

    cout << " player1 ";

    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_INTENSITY);

    cout << "┃";

    Setcolor(1);

    cout << " player2 ";

    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), BACKGROUND_RED | BACKGROUND_INTENSITY);

    for (int i = 1; i <= 80; ++i)

    cout << " ";

    go(1, 42);

    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_INTENSITY);

    for (int i = 1; i <= 188; ++i)

    cout << (char)22;

    Backcolor(1);

    go(20-name1.size()/2, 44);

    cout << name1;

    go(8, 46);

    cout << "技能一: ";

    _skillprint(0, 0);

    go(8, 48);

    cout << "技能二: ";

    _skillprint(0, 1);

    Setcolor(1);

    go(160-name2.size()/2, 44);

    cout << name2;

    go(145, 46);

    cout << "技能一: ";

    _skillprint(1, 0);

    go(145, 48);

    cout << "技能二: ";

    _skillprint(1, 1);

    Backcolor(1);

    }

    void _skillprint(int a,int b) {

    if (!a) {

    if (!b) {

    if (skill1[0] == 1)cout << "闪现 0.0 s";

    else if (skill1[0] == 2)cout << "手雷 0.0 s";

    else if (skill1[0] == 3)cout << "魅惑 0.0 s";

    else if (skill1[0] == 4)cout << "捡肥皂 0.0 s";

    else if (skill1[0] == -1)cout << "三段跳 -";

    else if (skill1[0] == -2)cout << "弹射 -";

    }

    else {

    if (skill1[1] == 1)cout << "闪现 0.0 s";

    else if (skill1[1] == 2)cout << "手雷 0.0 s";

    else if (skill1[1] == 3)cout << "魅惑 0.0 s";

    else if (skill1[1] == 4)cout << "捡肥皂 0.0 s";

    else if (skill1[1] == -1)cout << "三段跳 -";

    else if (skill1[1] == -2)cout << "弹射 -";

    }

    }

    else {

    if (!b) {

    if (skill2[0] == 1)cout << "闪现 0.0 s";

    else if (skill2[0] == 2)cout << "手雷 0.0 s";

    else if (skill2[0] == 3)cout << "魅惑 0.0 s";

    else if (skill2[0] == 4)cout << "捡肥皂 0.0 s";

    else if (skill2[0] == -1)cout << "三段跳 -";

    else if (skill2[0] == -2)cout << "弹射 -";

    }

    else {

    if (skill2[1] == 1)cout << "闪现 0.0 s";

    else if (skill2[1] == 2)cout << "手雷 0.0 s";

    else if (skill2[1] == 3)cout << "魅惑 0.0 s";

    else if (skill2[1] == 4)cout << "捡肥皂 0.0 s";

    else if (skill2[1] == -1)cout << "三段跳 -";

    else if (skill2[1] == -2)cout << "弹射 -";

    }

    }

    }

    void skillprint(int a, int b) {

    if (!a) {

    if (!b)go(27, 46);

    else go(27, 48);

    }

    else {

    if (!b)go(164, 46);

    else go(164, 48);

    }

    Setcolor(a);

    printf("%.1f", cool[a][b]);

    if (cool[a][b] < 9.9)cout << " ";

    Backcolor(a);

    }

    void winprint(bool f) {

    Sleep(1000);

    system("cls");

    string winner;

    if (!f)winner = name1;

    else winner = name2;

    go(91 - winner.size() / 2, 20);

    Setcolor(f);

    cout << winner << " Win !";

    Sleep(3000);

    }

    int main() {

    system("color B9");

    movewindow();

    system("mode con lines=60 cols=188");

    start1();

    HideCursor();

    gamestart:

    system("cls");

    p1.a = 1;

    p2.a = 2;

    p1.b[0] = 17;

    p1.b[1] = 16;

    p2.b[0] = 17;

    p2.b[1] = 16;

    hit[0] = 14;

    hit[1] = 36;

    p1.x = 10;

    p1.y = bottom-28;

    p2.x = 160;

    p2.y = bottom-28;

    p1.j = 0;

    p2.j = 0;

    p1.life = 80;

    p2.life = 80;

    p1.fly = 1;

    p2.fly = 1;

    p1.flying = 0;

    p2.flying = 0;

    p1.gaying = 0;

    p2.gaying = 0;

    p1.myself = 0;

    p2.myself = 1;

    p1.dir = 1;

    start2();

    system("cls");

    mapprint();

    p1.print();

    p2.print();

    bool flag = 0;

    float count=0;

    int num = 0;

    Sleep(500);

    bool flying = 0;

    while (p1.life > -1 && p2.life > -1) {

    ++count;

    ++num;

    if (num >= 1000)num = 0;

    if (da1)--da1;

    if (da2)--da2;

    if (p1.loving) {

    --p1.loving;

    if (num% 5 == 0) {

    if (p1.x > p2.x)p1.move(1);

    else p1.move(2);

    }

    if (!p1.loving)p1.print();

    }

    if (p2.loving){

    --p2.loving;

    if (num % 5 == 0) {

    if (p2.x > p1.x)p2.move(1);

    else p2.move(2);

    }

    if (!p2.loving)p2.print();

    }

    if (p1.gaying)--p1.gaying;

    if (p2.gaying)--p2.gaying;

    if (p1.fly&& p1.y < bottom) {

    p1.clear();

    ++p1.y;

    p1.print();

    }

    if (p2.fly&& p2.y < bottom) {

    p2.clear();

    ++p2.y;

    p2.print();

    }

    if (p1.y == bottom) {

    p1.jh = 0;

    p1.fly = 0;

    p1.j = 0;

    flying = 1;

    }

    if (p2.y == bottom) {

    p2.jh = 0;

    p2.fly = 0;

    p2.j = 0;

    }

    if (p1.j) {

    if (!p1.fly)p1.jump();

    else --p1.j;

    }

    if (p2.j) {

    if (!p2.fly)p2.jump();

    else --p2.j;

    }

    if (p1.flying)p1.flown();

    if (p2.flying)p2.flown();

    if(flying)Getmove();

    if (count >= 2.5) {

    count -= 2.5;

    for (register int i = 0; i <= 1; ++i)

    for (register int j = 0; j <= 1; ++j) {

    if (cool[i][j] > 0) {

    cool[i][j] -= 0.1;

    if (cool[i][j] < 0)cool[i][j] = 0;

    skillprint(i, j);

    }

    }

    }

    if (!flag&&p1.x == p2.x)flag = 1;

    if (flag && (p1.x != p2.x || p1.y != p2.y)) {

    flag = 0;

    p1.print();

    p2.print();

    }

    int strb = bu.size();

    for (int i = 0; i < strb; ++i) {

    if (bu[i].soap) {

    if (bu[i].fly()) {

    bu.erase(bu.begin() + i);

    --i;

    --strb;

    break;

    }

    }

    else if (bu[i].boom || bu[i].love)

    {

    if (bu[i].fly() || bu[i].fly()) {

    bu.erase(bu.begin() + i);

    --i;

    --strb;

    break;

    }

    }

    else if (bu[i].fly() || bu[i].fly()||bu[i].fly()) {

    bu.erase(bu.begin() + i);

    --i;

    --strb;

    break;

    }

    }

    Sleep(40 - strb / 5);

    }

    winprint(p1.life < p2.life);

    goto gamestart;

    极域网通用密码:mythware_super_password 复制去改频道就可以玩了!!!

  • 通过的题目

  • 最近活动

题目标签

初窥门径
30
顺序结构
18
分支结构
10
排序
5
略有小成
4
循环嵌套
3
驾轻就熟
3
其他
3
融会贯通
3
循环结构
1
一维数组
1
字符串
1
结构体
1
队列
1
模拟
1
贪心
1
1
计数排序
1
桶排序
1
电子学会一级
1