当前位置:编程学习 > JAVA >>

用javascript做的一个简单的乒乓球游戏

  这是刚学JS一个星期的时候,易做图说现在就可以自己写一个乒乓球游戏,然后想了想花了2个小时把它写出来了,写完之后发现确实很简单很多东西就应该自己大胆的去写。做完之后,易做图让我给大家讲了一下,感觉好高兴啊!
   当时主要从下边几个方面讲的:1.原理2.实现3.内容。
  原理:1.让球一直碰撞反弹。2.通过键盘控制拍子的来回移动。3.判断输赢。
  实现:1.为了实现球的碰撞反弹,需要写出二个方法:上下移动和左右移动。
2.为了实现拍子的左右移动分别要写出四个方法:绿色球拍的左移动、右移动和黑色球拍的左移动、右移动。
3.为了能通过键盘控制拍子移动,需要写一个方法来实现这个键盘事件。
   内容:
1.碰撞反弹的实现。
2.判断输赢。
3.拍子如何左右移动。
4.键盘事件的实现。
    function move_lr(){    //球左右移动并且判断输赢           
        }
        function move_td(){//球的上下移动               
        }
        function move_t_l(){//绿方左移动           
        }
        function move_t_r(){//绿方右移动
           
        }
        function move_d_l(){//黑方左移动           
        }
        function move_d_r(){//黑方右移动           
        }
        function keyDown(e){//键盘事件           
        }
        function onload(){       
        }
部分JS代码如下:
 
function move_lr(){    //球左右移动
            if(lr){
                if(wscroll<=wid){
                    wscroll++;
                    divs[2].style.left=wscroll+"px";
                }
                else
                    lr=false;
            }
            else{
                if(wscroll>=0){
                    wscroll--;
                    divs[2].style.left=wscroll+"px";
                }
                else
                    lr=true;
            }
            if(hscroll==20){
                if (wscroll>=top_l-20&&wscroll<=top_r){
                    td=true;    
                }
                    
                else{
                    clearInterval(time1);
                    clearInterval(time2);
                    alert("绿方输了!!重玩按F5!!!");
                    }
            }
            else if(hscroll==260){
                if (wscroll>=down_l-20&&wscroll<=down_r)
                    td=false;
                else{
                    clearInterval(time1);
                    clearInterval(time2);
                    alert("黑方输了重玩按F5!!!");
                    }
            }
        }
 
        function move_td(){//球的上下移动
            if(td){
                if (hscroll<=hei)
                {
                    hscroll++;
                    divs[2].style.top=hscroll+"px";
                }
                else
                    td=false;
            }
            else{
       &nbs
补充:web前端 , JavaScript ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,