- 浏览: 111006 次
- 性别:
- 来自: 深圳
博客专栏
-
告诉你什么是优雅的代码
浏览量:22972
最新评论
-
wfm0105:
不支持小数
告诉你什么是优雅的代码(6)------阿拉伯钱数转换为中文形式 -
wfm0105:
daisy_rainbow 写道 不懂这些数组里 ...
告诉你什么是优雅的代码(4)-----智力题的解法(答案) -
恒之疆:
无敌模式有问题
告诉你什么是优雅的代码(11)----html5 之XXOO棋 -
Shengli_fu:
...
告诉你什么是优雅的代码 -
Shengli_fu:
...
告诉你什么是优雅的代码(5)------ 百度之星也是普通人(答案)
随着HTML5的插入触碰到RIA的G点,b/s的生产力将进一步解放,生产效率将进一步提高,由此必将引起生产关系的变化,即由原来的c/s结构的保守主义,地方主义向着b/s的共产主义初级阶段迈进。Javascript,作为RIA中的宠儿,在这场浪潮中,必定迎来高潮。
识时务者为俊杰。在这个大背景下,各路英雄纷纷揭竿而起,竖起javascript的大旗,誓要在后RIA时代的舞台中占有一席之地。yangguo也未能免俗,开始重新审视这门畸形的面向对象语言。
然而畸形毕竟是畸形,没有道行进一步学习可谓举步维艰,正当陷在闭包,this,prototype,Function中百般混沌时,忽然眼前出现一白发老人。只听老人说道:
把这个代码看一看,JS的哲学思想都融合在代码里了。
我运行了那代码,发现什么也没有,怔怔地看着老人。老人抚须蔑视道:呆子,什么年代了还用IE。我反应过来换上firefox, 发现竟是一贪食蛇游戏,正惊奇间,那老人已飘然而去,口中喃喃说道:
对象本无根,类型亦无形。本来无一物,何处惹尘埃?
如今我把那奇怪的代码放在了附件,大家可以看看。
呵呵,第一个不是什么bug。改变方向是要动一下,这样控制感比较强,否则效果很不好,你调到速度1就体现出来了。第二个bug修正如下:
this.startGame = function(step){
this.clear();
clearInterval(this.moveHandle);
e398.init();
this.score = 0;
this.scoreLabel.innerHTML = this.score;
this.gamePanel.onkeydown = onKeyDown;
this.step = parseInt(step);
this.moveHandle = setInterval(move, 500 - 50 * this.step);
}
哈哈,楼主看过《悟透javascript》这部书吧,把里面的几句话学到了,尤其是“对象本无根,类型亦无形。本来无一物,何处惹尘埃?”
将alert移到stopGame里即可fix.
这个bug我记得已经fix了。你再玩几次,看下有没出现。
去问肉饼
识时务者为俊杰。在这个大背景下,各路英雄纷纷揭竿而起,竖起javascript的大旗,誓要在后RIA时代的舞台中占有一席之地。yangguo也未能免俗,开始重新审视这门畸形的面向对象语言。
然而畸形毕竟是畸形,没有道行进一步学习可谓举步维艰,正当陷在闭包,this,prototype,Function中百般混沌时,忽然眼前出现一白发老人。只听老人说道:
把这个代码看一看,JS的哲学思想都融合在代码里了。
我运行了那代码,发现什么也没有,怔怔地看着老人。老人抚须蔑视道:呆子,什么年代了还用IE。我反应过来换上firefox, 发现竟是一贪食蛇游戏,正惊奇间,那老人已飘然而去,口中喃喃说道:
对象本无根,类型亦无形。本来无一物,何处惹尘埃?
如今我把那奇怪的代码放在了附件,大家可以看看。
- mix_snake.rar (2.4 KB)
- 下载次数: 2121
评论
17 楼
wmj007
2010-12-07
作者的确是文采很好,也很幽默,在简单故事描述中道出小东西的运行环境,有意思,拿来玩玩,的确是厉害人物,JS都这样玩了
16 楼
cleanidea
2010-12-03
看过楼主几个帖子 都很有意思 ,将程序和许多东西结合在一起
15 楼
scyscy1234
2010-12-02
测试的时候出现一个怪现象,当撞到墙上的时候不停的alert啊
14 楼
sinxsoft
2010-12-02
需要ie9。
13 楼
yangguo
2010-12-02
cai3178940 写道
楼主太厉害了,我发现2个Bug,改变方向的时候蛇会多走一步,这个bug我帮楼主改好了
还有一个Bug是点两次开始游戏,蛇死亡时会不停的跳game over
this.turn = function(code){ var head = this.getHead(); var point = new E770(head.x,head.y); switch(code - 36){ case 1: if(this.k209 == 1 || this.k209 == 3) return; //point.x--; //只改方向就行不用多走一步 break; case 2: if(this.k209 == 2 || this.k209 == 4) return; //point.y--; break; case 3: if(this.k209 == 1 || this.k209 == 3) return; //point.x++; break; case 4: if(this.k209 == 2 || this.k209 == 4) return; //point.y++; break; } this.k209 = code - 36; //this.process(point); //这里也不用判断逻辑了 }
还有一个Bug是点两次开始游戏,蛇死亡时会不停的跳game over
呵呵,第一个不是什么bug。改变方向是要动一下,这样控制感比较强,否则效果很不好,你调到速度1就体现出来了。第二个bug修正如下:
引用
this.startGame = function(step){
this.clear();
clearInterval(this.moveHandle);
e398.init();
this.score = 0;
this.scoreLabel.innerHTML = this.score;
this.gamePanel.onkeydown = onKeyDown;
this.step = parseInt(step);
this.moveHandle = setInterval(move, 500 - 50 * this.step);
}
12 楼
flyingzl
2010-12-02
yangguo 写道
随着HTML5的插入触碰到RIA的G点,b/s的生产力将进一步解放,生产效率将进一步提高,由此必将引起生产关系的变化,即由原来的c/s结构的保守主义,地方主义向着b/s的共产主义初级阶段迈进。Javascript,作为RIA中的宠儿,在这场浪潮中,必定迎来高潮。
识时务者为俊杰。在这个大背景下,各路英雄纷纷揭竿而起,竖起javascript的大旗,誓要在后RIA时代的舞台中占有一席之地。yangguo也未能免俗,开始重新审视这门畸形的面向对象语言。
然而畸形毕竟是畸形,没有道行进一步学习可谓举步维艰,正当陷在闭包,this,prototype,Function中百般混沌时,忽然眼前出现一白发老人。只听老人说道:
把这个代码看一看,JS的哲学思想都融合在代码里了。
我运行了那代码,发现什么也没有,怔怔地看着老人。老人抚须蔑视道:呆子,什么年代了还用IE。我反应过来换上firefox, 发现竟是一贪食蛇游戏,正惊奇间,那老人已飘然而去,口中喃喃说道:
对象本无根,类型亦无形。本来无一物,何处惹尘埃?
如今我把那奇怪的代码放在了附件,大家可以看看。
识时务者为俊杰。在这个大背景下,各路英雄纷纷揭竿而起,竖起javascript的大旗,誓要在后RIA时代的舞台中占有一席之地。yangguo也未能免俗,开始重新审视这门畸形的面向对象语言。
然而畸形毕竟是畸形,没有道行进一步学习可谓举步维艰,正当陷在闭包,this,prototype,Function中百般混沌时,忽然眼前出现一白发老人。只听老人说道:
把这个代码看一看,JS的哲学思想都融合在代码里了。
我运行了那代码,发现什么也没有,怔怔地看着老人。老人抚须蔑视道:呆子,什么年代了还用IE。我反应过来换上firefox, 发现竟是一贪食蛇游戏,正惊奇间,那老人已飘然而去,口中喃喃说道:
对象本无根,类型亦无形。本来无一物,何处惹尘埃?
如今我把那奇怪的代码放在了附件,大家可以看看。
哈哈,楼主看过《悟透javascript》这部书吧,把里面的几句话学到了,尤其是“对象本无根,类型亦无形。本来无一物,何处惹尘埃?”
11 楼
sjzw46673
2010-12-02
说实话,我不知道讨论非IE应用有什么意义,国内太多客户只知道IE了。非IE只是在程序员之间在讨论,但程序员大多数时候不是客户。
10 楼
cai3178940
2010-12-02
楼主太厉害了,我发现2个Bug,改变方向的时候蛇会多走一步,这个bug我帮楼主改好了
还有一个Bug是点两次开始游戏,蛇死亡时会不停的跳game over
this.turn = function(code){ var head = this.getHead(); var point = new E770(head.x,head.y); switch(code - 36){ case 1: if(this.k209 == 1 || this.k209 == 3) return; //point.x--; //只改方向就行不用多走一步 break; case 2: if(this.k209 == 2 || this.k209 == 4) return; //point.y--; break; case 3: if(this.k209 == 1 || this.k209 == 3) return; //point.x++; break; case 4: if(this.k209 == 2 || this.k209 == 4) return; //point.y++; break; } this.k209 = code - 36; //this.process(point); //这里也不用判断逻辑了 }
还有一个Bug是点两次开始游戏,蛇死亡时会不停的跳game over
9 楼
yangguo
2010-12-01
pouyang 写道
有bug啊,把速度调快了,一直死在那里弹出alert,强迫任务管理器关浏览器。
将alert移到stopGame里即可fix.
this.stopGame = function(){ this.pause(); alert("Game Over"); document.getElementById("control").disabled = true; localStorage.maxScore = this.maxScore; //alert(localStorage.maxScore); }
8 楼
yangguo
2010-12-01
pouyang 写道
有bug啊,把速度调快了,一直死在那里弹出alert,强迫任务管理器关浏览器。
这个bug我记得已经fix了。你再玩几次,看下有没出现。
7 楼
pouyang
2010-12-01
有bug啊,把速度调快了,一直死在那里弹出alert,强迫任务管理器关浏览器。
6 楼
yangguo
2010-12-01
我开8倍速,玩到528。
5 楼
zhuyan_zy
2010-12-01
yangguo 写道
奇怪,我在空间删个贴子怎么把这个帖子的回复全都删了?!
去问肉饼
4 楼
zhuyan_zy
2010-12-01
要我是LZ我就改行,哈哈
3 楼
yangguo
2010-12-01
奇怪,我在空间删个贴子怎么把这个帖子的回复全都删了?!
2 楼
zhuyan_zy
2010-12-01
文采大于程序
1 楼
snow8261
2010-12-01
ie 好像不支持
发表评论
-
shiro 整合dwz 解决登录跳转问题
2014-02-26 11:07 5642在dwz界面操作会话超时时,有两种处理方法。一种是跳 ... -
html5--笑傲弈林
2011-06-24 17:39 2446结合笔者发过的ht ... -
Ice中间件研究
2011-06-17 15:02 10438Ice中间件研究 简介 Ic ... -
朝花夕拾-----中国象棋
2011-03-10 22:51 1996整理文件,发现昔日写的中国象棋程序,把玩一番,直叹今不如昔,锋 ... -
告诉你什么是优雅的设计(2)--------重构EasyMonitor
2011-01-20 17:33 2231EasyMonitor1.0出来后不久,玩着玩着,我就敏锐 ... -
告诉你什么是优雅的设计(1)--------EasyMonitor1.0
2011-01-19 17:44 2591公司里不知哪个“专家”做的项目,总把tomcat ... -
还原javaeye的崇高文化
2010-12-07 18:57 1487平时对帖子的质量比较苛刻,对一些没内容帖子不免冷嘲热讽。 本来 ... -
告诉你什么是优雅的代码(10)----鬼斧神工
2010-11-03 16:06 2366最近逛javaeye得出的体会就是现在的弟弟妹妹确实都很强。动 ... -
告诉你什么是优雅的代码(9)----山寨版猜珍珠
2010-10-08 17:16 1789国庆长假百无聊赖,于是玩玩3366的游戏。 玩到一款小游戏ht ... -
告诉你什么是优雅的代码(8)-----排列组合专题
2010-09-25 14:20 6169http://www.iteye.com/topic/7703 ... -
JAVA程序员情书
2010-09-21 11:55 3588根据网络同名情书改编,版权所有,盗版不究。 我能抽象出整个 ... -
告诉你什么是优雅的代码(7)-----银行作业调度系统
2010-09-20 11:51 2334公告:C1000,请到1号窗口办理,估计用时48秒。 公 ... -
告诉你什么是优雅的代码(6)------阿拉伯钱数转换为中文形式
2010-09-19 14:08 3184http://www.iteye.com/topic/7668 ... -
告诉你什么是优雅的代码(5)------ 百度之星也是普通人(答案)
2010-09-19 09:49 2856最近在写优雅代码系列 ... -
世人谓我太疯癫,我笑世人看不穿
2010-09-17 17:44 1320你来迟了。 首先来看下这个系统的使用方法: publ ... -
告诉你什么是优雅的代码(5)------ 百度之星也是普通人
2010-09-14 16:34 2010今天在挖掘《优雅代码》系列的题材的时候,发现一贴http:// ... -
告诉你什么是优雅的代码(4)-----智力题的解法(答案)
2010-09-08 16:08 2650以下智力题摘自某一帖子。在纸上画了一下之后有了答案。出于职业敏 ... -
告诉你什么是优雅的代码(4)-----智力题的解法
2010-09-08 10:43 1877以下智力题摘自某一帖子。在纸上画了一下之后有了答案。出于职业敏 ... -
告诉你什么是优雅的代码(3)------山寨拼音分词
2010-09-06 16:27 4507早上看见一帖《拼音语法检查》,感觉比较啰嗦,也比较低效。于是自 ... -
用hibernate也能玩出jdbc的感觉
2010-09-03 15:20 1385相信大家都看了那篇《用jdbc也能玩出hibernate的 ...
相关推荐
简单创意的html5贪食蛇小游戏代码 简单创意的html5贪食蛇小游戏代码
用html与JavaScript 开发贪食蛇,主要是JS
使用H5制作出的简易的贪食蛇HTML,制作用于pc端和移动端
html5魅族首页贪食蛇游戏特效是一款创意风格的魅族发布会贪食蛇游戏源码下载。
网页简单实现贪食蛇 纯html+js实现的贪食蛇
该资源是一个用Html5画布制作的贪食蛇小游戏,其中包含了一个Javascript文件和一个html文件。下载解压后可直接运行html文件
贪食蛇网页版HTML5源码
HTML5网页贪吃蛇贪食蛇小游戏代码是一款点击任意键开始游戏,控制方式:按Shirft加速,方向键控制移动,Alt键重新开始。
这是一个纯HTml游戏
html实现网页小游戏贪食蛇
HTML5创意无按钮风格贪食蛇代码.zip
HTML5 canvas简洁版贪食蛇小游戏,界面简单。
基于html5实现的魅族首页贪食蛇游戏特效源码.zip
"贪食蛇-王思聪吃热狗" 是一个基于 HTML、CSS 和 JavaScript 的经典贪吃蛇游戏改编项目。在这个有趣的游戏中,玩家操控王思聪的头像来代替传统的贪吃蛇角色,而食物则被替换成美味的热狗。玩家需要通过键盘控制...
1、静态网页制作贪食蛇。 2、使用JavaScript、HMTL等技术。 3、界面简单无美化,功能强大。
andriod贪食蛇,可以进行多个客户端联机游戏,利用服务端进行支持