-
个人简介
子曰:打架用砖乎!不宜乱乎,照脸乎,使劲乎,乎不着,再乎,右手乎完左手乎,板砖乎断用鞋乎,岂可一人独乎,有朋一齐乎,不亦乐乎,乎着,往死里乎,呼不死,还乎,乎死者,英雄也,乎不死,拉倒也,你明乎,不明乎?明乎则已,不明乎拿砖照已脸乎!一乎则明。
北冥有狗,其名为哈。 外形冷峻,内心傻瓜。 三更半夜,呜呜啊啊。 主人不在,专门拆家。 床单沙发,稀里哗啦; 钢铁横梁,犹如泥巴! 哈之大,一锅炖不下。 化哈为犬,其名为奇。 奇之大,需要两个烧烤架。 一哈顶三虎, 三哈沉航母, 五哈斗上帝, 十哈创世纪, 百哈毁灭银河系, 千哈宇宙称第一。
明月别枝惊鹊,清风半夜鸣蝉。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 <iostream> #include <cstdio> #include <cstdlib> #include <ctime> #include <conio.h> #include <cmath> #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; }
-
通过的题目
题目标签
- 语言基础
- 57
- 字符串
- 29
- 一维数组
- 26
- 字符数组
- 26
- 语言入门
- 23
- 选择语句
- 23
- 循环语句
- 16
- 二维数组
- 13
- 高精度
- 13
- 竞赛
- 4
- NOIP
- 4
- 普及组
- 3
- 模拟
- 2
- 基础语法
- 2
- 年份
- 2
- 其他
- 2
- 数学
- 2
- 2005
- 1
- 2007
- 1
- 2011
- 1