2021-09-19_145359.jpg2021-09-19_145335.jpg

    1. var app = new PIXI.Application(500,600);
    2. document.body.appendChild(app.view);
    3. //存砖块
    4. var arrzhuan = [];
    5. //存球
    6. var arrqiu = [];
    7. var arrx = [];
    8. var arry = [];
    9. for(var i=0;i<14;i++){
    10. for(var j=0;j<5;j++){
    11. var square = new PIXI.Sprite.fromImage("res/lianxi/zhuan/zhuankuai-8-1_41.png");
    12. square.anchor.set(0.5,0.5);
    13. square.x = 23 + i * 35;
    14. square.y = 23 + j * 35;
    15. app.stage.addChild(square);
    16. arrzhuan.push(square);
    17. }
    18. }
    19. for(var i=0;i<5;i++){
    20. var ball = new PIXI.Sprite.fromImage("res/lianxi/zhuan/qiu_32.png");
    21. ball.anchor.set(0.5,0.5);
    22. ball.x = 250;
    23. ball.y = 560;
    24. app.stage.addChild(ball);
    25. arrqiu.push(ball);
    26. if(Math.random()>0.5){
    27. arrx.push(Math.random()*5)
    28. }
    29. else{
    30. arrx.push(-Math.random()*5)
    31. }
    32. if(Math.random()>0.5){
    33. arry.push(Math.random()*5)
    34. }
    35. else{
    36. arry.push(-Math.random()*5)
    37. }
    38. }
    39. app.ticker.add(aaa);
    40. var max = 40;
    41. function aaa(){
    42. for(var i=0;i<5;i++){
    43. arrqiu[i].x += arrx[i];
    44. arrqiu[i].y += arry[i];
    45. if(arrqiu[i].x<=10||arrqiu[i].x>=490){
    46. arrx[i] = -arrx[i];
    47. }
    48. if(arrqiu[i].y<=10||arrqiu[i].y>=590){
    49. arry[i] = -arry[i];
    50. }
    51. for(var j=arrzhuan.length-1;j>=0;j--){
    52. if(i!=j){
    53. var c1 = arrzhuan[j].x-arrqiu[i].x;
    54. var c2 = arrzhuan[j].y-arrqiu[i].y;
    55. if(max*max>=c1*c1+c2*c2){
    56. arrx[i] = -arrx[i];
    57. arry[i] = -arry[i];
    58. app.stage.removeChild(arrzhuan[j]);
    59. arrzhuan.splice(j,1);
    60. break;
    61. }
    62. }
    63. }
    64. }
    65. }