- 
              个人简介子曰:打架用砖乎!不宜乱乎,照脸乎,使劲乎,乎不着,再乎,右手乎完左手乎,板砖乎断用鞋乎,岂可一人独乎,有朋一齐乎,不亦乐乎,乎着,往死里乎,呼不死,还乎,乎死者,英雄也,乎不死,拉倒也,你明乎,不明乎?明乎则已,不明乎拿砖照已脸乎!一乎则明。 北冥有狗,其名为哈。 外形冷峻,内心傻瓜。 三更半夜,呜呜啊啊。 主人不在,专门拆家。 床单沙发,稀里哗啦; 钢铁横梁,犹如泥巴! 哈之大,一锅炖不下。 化哈为犬,其名为奇。 奇之大,需要两个烧烤架。 一哈顶三虎, 三哈沉航母, 五哈斗上帝, 十哈创世纪, 百哈毁灭银河系, 千哈宇宙称第一。 明月别枝惊鹊,清风半夜鸣蝉。OLE里说丰年,听取WA声一片。 七八个TLE,两三点MLE。旧时RE社林边,路转CE忽见。 —————————————————————————下一段———————————————————————— 西江月·证明 即得易见平凡,仿照上例显然。留作习题答案略,读者自证不难。 反之亦然同理,推论自然成立,略去过程QED,由上可知证毕。 —————————————————————————下一段———————————————————————— 北冥有鱼,其名为鲲,鲲之大,long long double 装不下;化而为鸟,其名为鹏,鹏之大,高精数组都爆炸。 —————————————————————————下一段———————————————————————— 魔鬼:我可以实现你三个愿望,然后我就杀了你 程序员:请实现我第二个愿望 程序员:请实现我第一个愿望 魔鬼.exe 已停止运行 —————————————————————————下一段———————————————————————— 初墨,多么优雅的名字——可惜他姓熊 拔杰,多么高端的名字——可惜他姓朱 渔歌,多么诗意的名字——可惜他姓章 巅峰,多么上进的名字——可惜他姓杨 紫藤,多么大气的名字——可惜他姓杜 晶斌,多么文静的名字——可惜他姓沈 泥马,多么深奥的名字——可惜他姓曹 珍香,多么秀丽的名字——可惜他姓史 达野,多么磅礴的名字——可惜他姓尼 仁范,多么仁慈的名字——可惜他姓沙 塞克,多么科技的名字——可惜他姓马 思,多么文静的名字——可惜他姓刁 —————————————————————————下一段———————————————————————— 语文老师一回头, 鲁迅甘为孺子牛; 数学老师一回头, 六元六次都能求; 英语老师一回头, Sorry加上三克油; 物理老师一回头, 一根杠杆撬地球; 化学老师一回头, 二氧化碳变汽油; 劳动老师一回头, 破铜烂铁来走秀; 体育老师一回头, 黛玉也能踢足球; 政治老师一回头, 全班同学都梦游; 美术老师一回头, 蒙娜丽莎也风流; 音乐老师一回头, 贝多芬呀也不牛; 信息老师一回头, 带着学生玩网游; ——————————————————————————————— 老师:xx你这学期的诗都背完了没 xx:是的 老师:那我得好好考考你 xx:okok 老师:山穷水复疑无路 xx:方天画戟捅义父 老师:垂死病中惊坐起 xx:吃席麻烦先随礼 老师:但使龙城飞将在 xx:Come on baby don't be shy. 老师:巴山楚水凄凉地 xx:蜜雪冰城甜蜜蜜 老师:问君能有几多愁 xx:累了困了喝红牛 老师:大风起兮云飞扬 xx:意大利炮轰他娘 老师:清明时节雨纷纷 xx:唱跳rap蔡徐坤 老师:远赴人间惊鸿宴 xx:大声点我听不见 老师:少小离家老大回 xx:菊花变成向日葵 老师:后宫佳丽三千人 xx:铁杵也能磨成针 老师:老骥伏枥,志在千里 xx:横扫饥饿,做回自己 
 开学了,同学们要注意自己的遗容遗表,在学校记得穿孝服,不得穿着过于冥显的奇装异服,下课拿自己的水碑接水,跑操注意跟上阴乐,下午的阎保健操已经纳入检查范围,上课灵声响了要安静下来,同学们之间要合墓相处,在孝期间不要躺平,争作仙疯。 /*贪吃蛇/ /*2012-11-20/ #include #include #include #include #include <conio.h> #include #include <windows.h> using namespace std; /*** 光标定位 ***/ HANDLE hout=GetStdHandle(STD_OUTPUT_HANDLE); COORD coord; void locate(int x,int y) { coord.X=y; coord.Y=x; SetConsoleCursorPosition(hout,coord); }; /*** 隐藏光标 ***/ void hide() { CONSOLE_CURSOR_INFO cursor_info={1,0}; SetConsoleCursorInfo(hout, &cursor_info); } /*** 生成随机数 ***/ double random(double start, double end) { return start+(end-start)*rand()/(RAND_MAX + 1.0); } /*** 定义地图的长宽,蛇的坐标,长度,方向,食物的位置 ***/ int m,n; struct node { int x,y; }snake[1000]; int snake_length,dir; node food; int direct[4][2]={{-1,0},{1,0},{0,-1},{0,1}}; /*** 输出墙 ***/ void print_wall() { cout << " "; for (int i=1;i<=n;i++) cout << "-"; cout << endl; for (int j=0;j<=m-1;j++) { cout << "|"; for (int i=1;i<=n;i++) cout << " "; cout << "|" << endl; } cout << " "; for (int i=1;i<=n;i++) cout << "-"; } /*** 首次输出蛇,其中snake[0]代表头 **/ void print_snake() { locate(snake[0].x,snake[0].y); cout << "@"; for (int i=1;i<=snake_length-1;i++) { locate(snake[i].x,snake[i].y); cout << ""; } } /*** 判断是否撞墙或者自撞 ***/ bool is_correct() { if (snake[0].x0 || snake[0].y0 || snake[0].xm+1 || snake[0].yn+1) return false; for (int i=1;i<=snake_length-1;i++) { if (snake[0].xsnake[i].x && snake[0].ysnake[i].y) return false; } return true; } /*** 随机生成并输出食物位置 ***/ bool print_food() { srand((unsigned)time(0)); bool e; while (1) { e=true; int i=(int) random(0,m)+1,j=(int) random(0,n)+1; food.x=i;food.y=j; for (int k=0;k<=snake_length-1;k++) { if (snake[k].xfood.x && snake[k].yfood.y) { e=false;break; } } if (e) break; } locate(food.x,food.y); cout << "$"; return true; } /*** 蛇的前进 / bool go_ahead() { node temp; bool e=false; temp=snake[snake_length-1]; for (int i=snake_length-1;i>=1;i--) snake[i]=snake[i-1]; snake[0].x+=direct[dir][0]; snake[0].y+=direct[dir][1]; locate(snake[1].x,snake[1].y); cout << ""; /* 吃到了食物 / if (snake[0].xfood.x && snake[0].yfood.y) { snake_length++; e=true; snake[snake_length-1]=temp; } / 输出此时蛇状态 / if (!e) { locate(temp.x,temp.y); cout << " "; } else print_food(); locate(snake[0].x,snake[0].y); cout << "@"; / 如果自撞 ***/ if (!is_correct()) { system("cls"); cout << "You lose!" << endl << "Length: " << snake_length << endl; return false; } return true; } /*** 主函数 / int main() { cout << "--------------------贪吃蛇---------------------" << endl; cout << "请注意窗口大小,以免发生错位.建议将窗口调为最大." << endl; cout << "先选择难度.请在1-10中输入1个数,1最简单,10则最难" << endl; cout << "然后进入游戏画面,以方向键控制方向.祝你游戏愉快!" << endl; cout << "-----------------------------------------------" << endl; m=25; n=40; if (m<10 || n<10 || m>25 || n>40) { cout << "ERROR" << endl; system("pause"); return 0; } int hard; cin >> hard; if (hard<=0 || hard>100) { cout << "ERROR" << endl; system("pause"); return 0; } / 数据全部初始化,包括蛇长,位置,方向 / snake_length=5; clock_t a,b; char ch; double hard_len; for (int i=0;i<=4;i++) { snake[i].x=1; snake[i].y=5-i; } dir=3; / 输出初始地图,蛇与食物 / system("cls"); hide(); print_wall(); print_food(); print_snake(); locate(m+2,0); cout << "Now length: "; / 开始游戏 / while (1) { / 难度随长度增加而提高 / hard_len=(double)snake_length/(double) (mn); /* 调节时间,单位是ms / a=clock(); while (1) { b=clock(); if (b-a>=(int)(400-30hard)(1-sqrt(hard_len))) break; } /** 接受键盘输入的上下左右,并以此改变方向 / if (kbhit()) { ch=getch(); if (ch==-32) { ch=getch(); switch(ch) { case 72: if (dir2 || dir3) dir=0; break; case 80: if (dir2 || dir3) dir=1; break; case 75: if (dir0 || dir1) dir=2; break; case 77: if (dir0 || dir1) dir=3; break; } } } / 前进 / if (!go_ahead()) break; / 在最后输出此时长度 ***/ locate(m+2,12); cout << snake_length; } system("pause"); return 0; } 
- 
                通过的题目
- 
  最近活动
- 
  最近编写的题解
题目标签
- 语言基础
- 70
- 字符串
- 28
- 一维数组
- 26
- 字符数组
- 25
- 语言入门
- 23
- 选择语句
- 23
- 循环语句
- 16
- 二维数组
- 13
- 高精度
- 7
- 竞赛
- 4
- NOIP
- 4
- python
- 4
- 普及组
- 3
- 模拟
- 2
- 基础语法
- 2
- 年份
- 2
- 其他
- 2
- 数学
- 2
- 2005
- 1
- 2007
- 1
