- 浏览: 7862882 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (2425)
- 软件工程 (75)
- JAVA相关 (662)
- ajax/web相关 (351)
- 数据库相关/oracle (218)
- PHP (147)
- UNIX/LINUX/FREEBSD/solaris (118)
- 音乐探讨 (1)
- 闲话 (11)
- 网络安全等 (21)
- .NET (153)
- ROR和GOG (10)
- [网站分类]4.其他技术区 (181)
- 算法等 (7)
- [随笔分类]SOA (8)
- 收藏区 (71)
- 金融证券 (4)
- [网站分类]5.企业信息化 (3)
- c&c++学习 (1)
- 读书区 (11)
- 其它 (10)
- 收藏夹 (1)
- 设计模式 (1)
- FLEX (14)
- Android (98)
- 软件工程心理学系列 (4)
- HTML5 (6)
- C/C++ (0)
- 数据结构 (0)
- 书评 (3)
- python (17)
- NOSQL (10)
- MYSQL (85)
- java之各类测试 (18)
- nodejs (1)
- JAVA (1)
- neo4j (3)
- VUE (4)
- docker相关 (1)
最新评论
-
xiaobadi:
jacky~~~~~~~~~
推荐两个不错的mybatis GUI生成工具 -
masuweng:
(转)JAVA获得机器码的实现 -
albert0707:
有些扩展名为null
java 7中可以判断文件的contenttype了 -
albert0707:
非常感谢!!!!!!!!!
java 7中可以判断文件的contenttype了 -
zhangle:
https://zhuban.me竹板共享 - 高效便捷的文档 ...
一个不错的网络白板工具
一个简单的javascript小球碰撞代码,综合了键盘操作,canvas等知识了,javascript入门小游戏基础
<body> <canvas id="canvas" width="400" height="400"></canvas> <script src="https://code.jquery.com/jquery-2.1.0.js"></script> <script> var canvas = document.getElementById("canvas"); var ctx = canvas.getContext("2d"); var width = canvas.width; var height = canvas.height; var circle = function (x, y, radius, fillCircle) { ctx.beginPath(); ctx.arc(x, y, radius, 0, Math.PI * 2, false); if (fillCircle) { ctx.fill(); } else { ctx.stroke(); } }; // The Ball constructor var Ball = function () { this.x = width / 2; this.y = height / 2; this.xSpeed = 5; this.ySpeed = 0; }; Ball.prototype.move = function () { this.x += this.xSpeed; this.y += this.ySpeed; if (this.x < 0) { this.x = width; } else if (this.x > width) { this.x = 0; } else if (this.y < 0) { this.y = height; } else if (this.y > height) { this.y = 0; } }; Ball.prototype.draw = function () { circle(this.x, this.y, 10, true); }; Ball.prototype.setDirection = function (direction) { if (direction === "up") { this.xSpeed = 0; this.ySpeed = -5; } else if (direction === "down") { this.xSpeed = 0; this.ySpeed = 5; } else if (direction === "left") { this.xSpeed = -5; this.ySpeed = 0; } else if (direction === "right") { this.xSpeed = 5; this.ySpeed = 0; } else if (direction === "stop") { this.xSpeed = 0; this.ySpeed = 0; } }; // Create the ball object var ball = new Ball(); // An object to convert keycodes into action names var keyActions = { 32: "stop", 37: "left", 38: "up", 39: "right", 40: "down" }; $("body").keydown(function (event) { var direction = keyActions[event.keyCode]; ball.setDirection(direction); }); setInterval(function () { ctx.clearRect(0, 0, width, height); ball.draw(); ball.move(); ctx.strokeRect(0, 0, width, height); }, 30); </script> </body>
发表评论
-
微信开发工具中时间问题的小坑
2018-02-07 19:07 765刚开始用微信小程序开发工具,每次运行任何应用,都报这个错误: ... -
三篇不错的介绍CSS GRID的文章
2017-12-06 09:08 485三篇不错的介绍CSS GRID的文章: http://www. ... -
双因素认证(2FA)教程
2017-11-03 09:16 1488http://www.ruanyifeng.com/blog/ ... -
es6 中的export
2017-08-20 08:00 777https://juejin.im/post/5998625f ... -
markdown中的空格
2017-08-20 07:53 1660即使手动输入空格, 也是很不推荐的方法。我推荐全角空格,切换 ... -
(转)讲真,别再使用JWT了
2017-08-17 23:21 968不错的好文: http://insights.thoughtw ... -
(转)手把手教你WebStorm+chrome实现时时调试刷新
2017-08-15 10:50 2982参考: http://jingyan.baidu.com/ar ... -
IntelliJ Idea 2017 免费激活方法
2017-08-15 09:38 92721. 到网站 http://idea.lanyus.com/ ... -
前端框架这么多,该何去何从?
2017-08-04 07:17 609http://insights.thoughtworkers. ... -
记录一个HTML 5画拓扑图的商业公司
2017-07-18 19:56 815http://qunee.com/ DEMO:http:// ... -
vue 2例子学习收集
2017-07-16 11:46 9591 vue2.0手撸闲鱼App https://githu ... -
(收藏)虚拟DOM内部是如何工作的
2017-07-13 22:08 556虚拟DOM内部是如何工作的 https://segmentfa ... -
最近看到的几篇精彩JAVASCRIPT博客文章推荐
2017-07-11 07:10 529【深度长文】JavaScript数组所有API全解密 http ... -
jsonp 跨域原理:深入浅出 jsonp
2017-07-10 19:55 1391https://lzw.me/a/jsonp.html jso ... -
(转)深度长文-JavaScript数组所有API全解密
2017-07-08 19:59 782深度长文-JavaScript数组所有API全解密 http: ... -
(收藏)网页导出PDF的方案
2017-07-06 07:13 915(收藏)网页导出PDF的方案 https://yiqiwuli ... -
Chromium 新的弹窗机制以及 HTML 的 <dialog> 元素
2017-06-28 12:37 1117https://juejin.im/post/59525195 ... -
国内一个不错的大屏UI设计厂家
2017-06-03 19:43 3126http://www.lanlanwork.com/dp.ph ... -
canvas仿芝麻信用分仪表盘
2017-05-28 20:21 1530canvas仿芝麻信用分仪表盘 https://segment ... -
(转)CSS 变量教程
2017-05-10 21:12 535http://www.ruanyifeng.com/blog/ ...
相关推荐
一个简单的javascript小球碰撞游戏代码,支持查看比赛分数,查看游戏失败次数,且代码之间有相应的注释,方便他人阅读,运用了canvas,以及requestAnimationFrame。。。。。。
主要介绍了原生JS实现多个小球碰撞反弹效果,结合完整实例形式分析了javascript实现小球碰撞的相关数值计算、随机数生成、事件响应等操作技巧,需要的朋友可以参考下
主要为大家详细介绍了javascript canvas检测小球碰撞,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
原生js实现移动小球(碰撞检测) 本文实例为大家分享了js实现移动小球的具体代码,供大家参考,具体内容如下 </head> <style> *{margin: 0; padding:0;} #main{margin: 0px auto;position: relative;} #main...
主要介绍了javascript实现10个球随机运动、碰撞的方法,实例分析了javascript实现小球碰撞的原理与实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
1、使用canvas实现小球碰撞; 2、全屏显示无滚动条; 3、设置定时器使小球动起来,页面流畅不卡顿; 4、html页面,浏览器直接运行
11HTML5游戏引擎插件box2d实现小球碰撞叠加.zip 12HTML5漂亮的质感小鱼.zip 13HTML5纯代码扫雷游戏实例.zip 14HTML5超级玛丽.zip 15HTML5超级玛丽小游戏源代码.zip 16HTML5超萌休闲小游戏—打地鼠.zip 17HMTL5让蘑菇...
images JavaScript表格高亮选择特效 ...小球碰撞叠加 带分类和缩略图显示的jquery相册特 时钟特效 最少代码的瀑布流实现预览效果 滚动条.htm 漂亮的放GG代码的广告框架 用户注册代码 简洁的左右切换焦点图代码(jQuery)
故自己重写碰撞过程,碰撞过程分析较复杂,在blog中有分析,地址 游戏上线后,趁闲暇时间,整理碰撞的思路,用seajs重新写了一遍。说明使用的append添加的预测路径,如果同时撞击很多,则渲染会很慢。在贪吃鱼中使用...
#Canvas学习 这里主要放一些canvas学习过程中的demo :效果来自,重写了代码 :扩散效果来自,雪花效果来自,重写了... :基于圆与多边形、圆与圆的碰撞检测、重力模拟做的一个弹跳小球的demo,点击屏幕弹出一个小球
176 4.1.2 drawimage()方法的用法 177 4.2 图像的缩放 179 4.3 将一个canvas绘制到另一个canvas之中 183 4.4 离屏canvas 186 4.5 操作图像的像素 189 4.5.1 获取图像数据 189 4.5.2 修改图像数据 195 4.6 ...