基于html5和jquery的篮球跳动游戏

今天给大家分享一款基于html5和jquery的篮球跳动游戏。这款实例和之前分享的HTML5重力感应小球冲撞动画类似。用鼠标拖动篮球,篮球在页面上跳动,可在演示中看下效果。效果图如下:

在线预览   源码下载

实现的代码。

这个实例主要是js代码。js需要引用jquery和Phaser.js这两个库。页面上的js代码如下:

 (function () {
            var w = window.innerWidth;
            var h = window.innerHeight;
            var game = new Phaser.Game(w, h, Phaser.CANVAS, ‘‘, {
                preload: preload,
                create: create,
                update: update
            });
            var totalBalls = 8;
            var balls, ballStartX, ballStartY, ballEndX, ballEndY;
            function random(min, max) {
                return game.rnd.integerInRange(min, max);
            }
            function preload() {
                game.load.image(‘basketball‘, ‘https://s3-us-west-2.amazonaws.com/s.cdpn.io/74196/basketball.png‘);
            }
            function create() {
                game.physics.startSystem(Phaser.Physics.ARCADE);
                game.scale.scaleMode = Phaser.ScaleManager.RESIZE;
                balls = game.add.group();
                for (var i = 0; i < totalBalls; i++) {
                    setTimeout(function () {
                        var ball = balls.create(random(0, game.world.width), -100, ‘basketball‘);
                        game.physics.arcade.enable(ball);
                        ball.scale.setTo(0.2, 0.2);
                        ball.body.velocity.x = random(-50, 50);
                        ball.body.gravity.y = 1000;
                        ball.body.bounce.y = 0.5;
                        ball.body.bounce.x = 0.5;
                        ball.body.collideWorldBounds = true;
                        ball.inputEnabled = true;
                        ball.input.enableDrag(true);
                        ball.input.start(0, true);
                        ball.events.onDragStart.add(grab, ball);
                        ball.events.onDragStop.add(toss, ball);
                    }, 200 * i);
                }
            }
            function update() {
                for (var i = 0; i < balls.length; i++) {
                    var thisBall = balls.getAt(i);
                    var vX = thisBall.body.velocity.x;
                    var vY = thisBall.body.velocity.y;
                    if (thisBall.body.bottom === game.world.bounds.bottom) {
                        if (thisBall.body.velocity.x > 0) {
                            thisBall.body.velocity.x = vX - 1;
                        } else if (thisBall.body.velocity.x < 0) {
                            thisBall.body.velocity.x = vX + 1;
                        }
                    }
                }
            }
            function grab() {
                ballStartX = this.body.position.x;
                ballStartY = this.body.position.y;
                this.body.moves = false;
                this.body.velocity.setTo(0, 0);
                this.body.allowGravity = false;
            }
            function toss() {
                ballEndX = this.body.position.x;
                ballEndY = this.body.position.y;
                this.body.moves = true;
                this.body.allowGravity = true;
                var vX = (ballEndX - ballStartX) * 10;
                var vY = (ballEndY - ballStartY) * 10;
                this.body.velocity.setTo(vX, vY);
            }
        } ());

via:http://www.w2bc.com/Article/14341

时间: 2024-10-08 10:11:02

基于html5和jquery的篮球跳动游戏的相关文章

基于 html5的 jquery 轮播插件 flickerplate

https://github.com/chrishumboldt/Flickerplate 官网 <link href="${baseURL}/themes/default/css/flickerplate.css" rel="stylesheet" type="text/css"> <script src="${baseURL}/themes/default/js/hammer-v2.0.3.js">

基于HTML5+CSS3的图片旋转、无限滚动、文字跳动特效

本文分享几种基于HTML5+CSS3实现的一些动画特效:图片旋转.无限滚动.文字跳动;实现起来均比较容易,动手来试试! 一.图片旋转 效果图如下: 这个效果实现起来其实并不困难.代码清单如下: <style type="text/css"> #liu{ width:280px; height: 279px; background: url(shishi.png) no-repeat; border-radius:140px; -webkit-animation:run 6s

基于HTML5实现的中国象棋游戏

棋类游戏在桌面游戏中已经非常成熟,中国象棋的版本也非常多.今天这款基于HTML5技术的中国象棋游戏非常有特色,我们不仅可以选择中国象棋的游戏难度,而且可以切换棋盘的样式.程序写累了,喝上一杯咖啡,和电脑对弈几把吧,相信这HTML5中国象棋游戏的实现算法你比较清楚,可以打开源码来研究一下这款HTML5中国象棋游戏. 在线预览   源码下载 实现的代码. html代码: <div class="box" id="box"> <div class=&qu

基于HTML5实现五彩连珠小游戏

今天给大家分享一款基于HTML5实现五彩连珠小游戏.这款游戏的规则:点击彩球移动到期望的位置,每移动一次,画面将随机出现3个新的彩球:当同一颜色的彩球连成5个一行或一列或一斜线时,这5个彩球同时消失,游戏得分10分.当画面上每个方格都被彩球占满时,游戏结束. 在线预览   源码下载 实现的代码. html代码: <canvas id="canvas" height="400" width="600" style="backgrou

一个酷炫的,基于HTML5,Jquery和Css的全屏焦点图特效,兼容各种浏览器

基于HTML5和CSS的焦点图特效,梅花图案的背景很有中国特色,而且还会动哦,效果超炫,推荐下载! 演示图 html代码 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/199

基于HTML5 canvas圆形倒计时器jQuery插件

这是一款基于html5 canvas的圆形倒计时器jQuery插件.它可以使你非常轻松的创建圆形的倒计时器.该jQuery倒计时器插件有12种themes,它们基于 HTML5 canvas 来渲染各种圆环. 这个jQuery环形倒计时器插件依赖于jquery.knob.js和jquery.throttle.js两个外部插件. 在线演示:http://www.htmleaf.com/Demo/201502111367.html 下载地址:http://www.htmleaf.com/html5/

基于html5制作3D拳击游戏源码下载

今天给大家分享一款基于HTML5实现的3d拳王游戏源码.这款实例适用浏览器:360.FireFox.Chrome.Safari.Opera.傲游.搜狗.世界之窗. 不支持IE8及以下浏览器. 在线预览   源码下载 实现的代码. html代码: <div id="chf2" style="position: relative; width: 320px; margin: 0 auto;"> <canvas id="gcvs" w

基于html5实现的愤怒的小鸟网页游戏

之前给大家分享一款基于html5 canvas和js实现的水果忍者网页版,今天给大家分享一款基于html5实现的愤怒的小鸟网页游戏.这款游戏适用浏览器:360.FireFox.Chrome.Safari.Opera.傲游.搜狗.世界之窗. 不支持IE8及以下浏览器.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div id="chinaz"> <div id="mylegend"> loading……</div&

基于HTML5 canvas的jQuery刮刮卡效果

ScratchIt是一款基于HTML5 canvas的jQuery刮刮卡效果插件.这个刮刮卡效果使用两张图片和canvas来制作,可以使用鼠标擦除上面的图片,将下面的图片显露出来,模拟现实的刮刮卡效果. 效果演示:http://www.htmleaf.com/Demo/201506071985.html 下载地址:http://www.htmleaf.com/html5/html5-canvas/201506071984.html