第十章的修正“线下”问题_Flash ActionScript 3.0动画教程书评-查字典图书网
查字典图书网
当前位置: 查字典 > 图书网 > web > Flash ActionScript 3.0动画教程 > 第十章的修正“线下”问题
拓 beta 1.50 Flash ActionScript 3.0动画教程 的书评 发表时间:2009-07-21 13:07:59

第十章的修正“线下”问题

书中第十章的“线下”问题,并没有修正,小球从底部反弹至line的时候,仍然会穿过line到上面去,而不是反弹,将bounce参数调成-1就可以看得很明白了。

更改:如y2的绝对值小于小球半径,则进行反弹,如果y2的值为正则将小球重置到到线下,如为负则重置到线上

if(Math.abs(y2) < ball.height / 2)
{
    // rotate coordinates
    var x2:Number = cos * x1 + sin * y1;
                                        
    // rotate velocity
    var vx1:Number = cos * ball.vx + sin * ball.vy;
                                
    if(y2 > 0) {
        y2 = ball.height / 2;
    }
    else {
        y2 = -ball.height / 2;
    }
                                        
    vy1 *= bounce;
                                        
    // rotate everything back;
    x1 = cos * x2 - sin * y2;
    y1 = cos * y2 + sin * x2;
    ball.vx = cos * vx1 - sin * vy1;
    ball.vy = cos * vy1 + sin * vx1;
    ball.x = line.x + x1;
    ball.y = line.y + y1;
}

展开全文
有用 0 无用 0

您对该书评有什么想说的?

发 表

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

对“第十章的修正“线下”问题”的回应

七点点 2009-07-21 16:29:38

为什么会推荐这个给我呢。完全不懂。
虽然超级喜欢动画片…
但。
我理科无能。