jq案例中遇到的知识点总结(会飞的小鸟和三级联动)

键盘控制小鸟飞行游戏
本文介绍了一个使用键盘控制小鸟在屏幕上飞行的小游戏实现方法。通过监听键盘事件,控制小鸟向上、下、左、右移动,并根据不同的方向改变小鸟的朝向。文章详细解释了如何获取按键对应的数字代码、小鸟的位置及大小,以及如何处理键盘按下事件。

1、会飞的小鸟 ,按键盘的上下左右键,小鸟会上下左右的飞

知识点:1、keyCode 键盘按键对应的数字 比如 左上右下键 对应 37 38 39 40;

              2、小鸟的位置:var bBird=$("#bird").offset();

                     屏幕宽度:var wWidth=$(window).width();

                     屏幕高度:var wHeight=$(window).height();

                     小鸟的宽度:var bWidth=$("#bird").width();

                    小鸟的高度:var bHeight=$("#bird").height();

               3、键盘按下事件触发$(body).keydown(function(e){});//e.keyCode即按下的键

               4、规定小鸟的步长 step = 10;

               5、用switch(kCode){

                               case 37:break;

                               case 38:break;   

                               case 39:break;  

                               case 40:break;  

                               }

                     分别判断按键后小鸟的位置

                    当按39小鸟向右飞时,小鸟的位置 += step;并判断如果小鸟的位置大于了屏幕的宽度,小鸟回到屏幕左边,对应代码如下:

                      if(bBird >=wWidth){bBird = -bWidth};

                     其他同理;

                     判断后输出 :$("#bird").offset(bBird);

              6、小鸟头的方位,如果向右飞头向右,向左飞头向左...

                  css 设置小鸟的方位 .direction-37{transform:rotateY(180deg)};direction-38{transform:rotate(-30deg)};direction-40{transform:rotate(60deg)};

                 设定rCode =39;

                 让keycode与rCode比较,如果不相等则移除原来的class 加了新的class代码如下:

                 if(e.keycode !=rCode){$("#bBidr").removeClass().addClass("direction-"+e.keycode)};

                     rCode=e.keycode;

 

              

            

                      

转载于:https://www.cnblogs.com/colorful-paopao1/p/8406070.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值