- 浏览: 113252 次
- 性别:
- 来自: 深圳
博客专栏
-
告诉你什么是优雅的代码
浏览量:23456
最新评论
-
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 5698在dwz界面操作会话超时时,有两种处理方法。一种是跳 ... -
html5--笑傲弈林
2011-06-24 17:39 2504结合笔者发过的ht ... -
Ice中间件研究
2011-06-17 15:02 10524Ice中间件研究 简介 Ic ... -
朝花夕拾-----中国象棋
2011-03-10 22:51 2064整理文件,发现昔日写的中国象棋程序,把玩一番,直叹今不如昔,锋 ... -
告诉你什么是优雅的设计(2)--------重构EasyMonitor
2011-01-20 17:33 2284EasyMonitor1.0出来后不久,玩着玩着,我就敏锐 ... -
告诉你什么是优雅的设计(1)--------EasyMonitor1.0
2011-01-19 17:44 2681公司里不知哪个“专家”做的项目,总把tomcat ... -
还原javaeye的崇高文化
2010-12-07 18:57 1527平时对帖子的质量比较苛刻,对一些没内容帖子不免冷嘲热讽。 本来 ... -
告诉你什么是优雅的代码(10)----鬼斧神工
2010-11-03 16:06 2410最近逛javaeye得出的体会就是现在的弟弟妹妹确实都很强。动 ... -
告诉你什么是优雅的代码(9)----山寨版猜珍珠
2010-10-08 17:16 1836国庆长假百无聊赖,于是玩玩3366的游戏。 玩到一款小游戏ht ... -
告诉你什么是优雅的代码(8)-----排列组合专题
2010-09-25 14:20 6215http://www.iteye.com/topic/7703 ... -
JAVA程序员情书
2010-09-21 11:55 3673根据网络同名情书改编,版权所有,盗版不究。 我能抽象出整个 ... -
告诉你什么是优雅的代码(7)-----银行作业调度系统
2010-09-20 11:51 2378公告:C1000,请到1号窗口办理,估计用时48秒。 公 ... -
告诉你什么是优雅的代码(6)------阿拉伯钱数转换为中文形式
2010-09-19 14:08 3265http://www.iteye.com/topic/7668 ... -
告诉你什么是优雅的代码(5)------ 百度之星也是普通人(答案)
2010-09-19 09:49 2909最近在写优雅代码系列 ... -
世人谓我太疯癫,我笑世人看不穿
2010-09-17 17:44 1354你来迟了。 首先来看下这个系统的使用方法: publ ... -
告诉你什么是优雅的代码(5)------ 百度之星也是普通人
2010-09-14 16:34 2063今天在挖掘《优雅代码》系列的题材的时候,发现一贴http:// ... -
告诉你什么是优雅的代码(4)-----智力题的解法(答案)
2010-09-08 16:08 2715以下智力题摘自某一帖子。在纸上画了一下之后有了答案。出于职业敏 ... -
告诉你什么是优雅的代码(4)-----智力题的解法
2010-09-08 10:43 1925以下智力题摘自某一帖子。在纸上画了一下之后有了答案。出于职业敏 ... -
告诉你什么是优雅的代码(3)------山寨拼音分词
2010-09-06 16:27 4565早上看见一帖《拼音语法检查》,感觉比较啰嗦,也比较低效。于是自 ... -
用hibernate也能玩出jdbc的感觉
2010-09-03 15:20 1423相信大家都看了那篇《用jdbc也能玩出hibernate的 ...
相关推荐
【贪食蛇h5制作】是一项利用HTML5技术来创建一款经典的贪食蛇游戏的实践项目。HTML5作为现代网页开发的主流标准,其强大的功能和兼容性使得开发者能够构建丰富的交互式应用,包括游戏。在这个项目中,我们将探讨如何...
开发HTML与JavaScript的贪食蛇游戏,不仅需要理解HTML的基础结构和CSS的布局,还需要掌握JavaScript的基本语法和事件处理,以及Canvas API的绘图技巧。通过这个游戏,开发者可以锻炼编程思维、提高问题解决能力,...
本项目以"简单创意的html5贪食蛇小游戏代码"为主题,将介绍如何使用HTML5、CSS3和JavaScript来构建一个在线版本的贪食蛇游戏。 首先,我们需要理解HTML5中的Canvas元素。Canvas是HTML5中用于绘制图形的一个二维绘图...
在本案例中,“html5魅族首页贪食蛇游戏特效”是一个利用HTML5技术实现的创意游戏,用于魅族发布会,展示了HTML5在游戏开发中的强大能力。这个游戏源码的下载将帮助开发者深入理解如何利用HTML5来创建动态、引人入胜...
网页简单实现贪食蛇 纯html+js实现的贪食蛇
【贪食蛇.zip】是一个包含了使用Html5、Canvas和JavaScript技术开发的经典小游戏——贪食蛇的源代码包。这个小游戏的实现充分利用了现代Web技术,让玩家在浏览器环境中即可体验到传统的游戏乐趣。 首先,我们要了解...
在这个"HTML5贪食蛇网页游戏代码源码.zip"压缩包中,包含了一个基于HTML5实现的经典游戏——贪食蛇。 1. **HTML5 Canvas** - 贪食蛇游戏通常使用HTML5的Canvas元素来绘制游戏场景。Canvas是一个二维绘图API,允许...
本文将深入解析一个基于JavaScript实现的贪食蛇游戏,通过分析压缩包中的四个文件——my.css、说明.htm、my.html和my.js,我们将了解其背后的关键技术和编程思想。 首先,my.html是游戏的主页面,它定义了游戏界面...
5. **canvas绘图**:贪食蛇游戏通常需要在canvas元素上进行绘制,包括绘制蛇的身体、食物和边界。开发者需要熟悉canvas API,如`drawImage`、`fillRect`等,来实现动态的图形绘制和更新。 6. **动画效果**:为了...
1. **DOM操作**:在“JS版贪食蛇”中,JavaScript用于创建、修改和操控HTML元素。游戏界面的布局、蛇的位置更新以及食物的生成都涉及到对DOM的操纵。例如,使用`document.createElement()`创建新的HTML元素,`...
在这个“贪食蛇网页版HTML5源码”中,主要涉及以下HTML5相关知识点: 1. **Canvas API**:Canvas是HTML5中的一个核心元素,用于在网页上绘制图形。在贪食蛇游戏中,蛇的身体、食物以及边界都将在Canvas上绘制。...
HTML5贪食蛇网页游戏代码是一个利用HTML5技术构建的在线版经典游戏——贪吃蛇。这款游戏通过结合HTML5的Canvas元素、JavaScript编程语言以及可能的一些CSS3特效,为用户提供了在网页上直接玩贪吃蛇的体验。下面将...
在这个“基于html5与canvas的贪食蛇小游戏.zip”中,我们可以深入探讨HTML5如何与Canvas元素结合,创建一个经典的游戏——贪食蛇。 1. HTML5 Canvas:Canvas是HTML5中的一个核心特性,它提供了一个二维绘图环境,...
这个"HTML5创意无按钮风格贪食蛇代码"项目,利用HTML5、CSS和JavaScript技术,实现了无需传统按钮操作的贪食蛇游戏,为用户带来全新的交互体验。 首先,HTML5是项目的基石,负责构建游戏的基本结构。它引入了新的...
《JS实现贪食蛇游戏详解》 贪食蛇游戏,作为一个经典的休闲娱乐游戏,自诞生以来就深受玩家喜爱。在现代网页技术日益发达的今天,使用JavaScript(JS)编写贪食蛇游戏,不仅可以锻炼编程技能,还能让我们更好地理解...
这是一个纯HTml游戏
【标题】"基于html5实现的魅族首页贪食蛇游戏特效源码.zip"揭示了这个压缩包包含的是一款使用HTML5技术制作的魅族首页上的贪食蛇游戏的源代码。HTML5是现代网页开发的基石,它引入了许多新特性,如Canvas画布、Web ...
HTML5的canvas元素是Web开发中的一个强大工具,它允许开发者在网页上绘制图形,创建交互式的2D游戏,如本例中的“简洁版贪食蛇小游戏”。这个游戏是利用JavaScript来控制和渲染游戏逻辑,因此它涉及到的主要知识点...
html实现网页小游戏贪食蛇