2011-01-14 120 views
3

我确信有人可以在几秒钟内回答这个问题...
我想知道的是,如果这段代码是从下到上读取的?评论说,蛇最初是东向东,然后朝北,当我运行它时,这种说法是真实的。 但坐标从7,7到6,7然后是5,7,等等......是不是一条西界的蛇?或者是从底部到顶部读取的代码?
这是一段代码。这段代码做了什么蛇?

private void initNewGame() { 
    mSnakeTrail.clear(); 
    mAppleList.clear(); 

    // For now we're just going to load up a short default eastbound snake 
    // that's just turned north 


    mSnakeTrail.add(new Coordinate(7, 7)); 
    mSnakeTrail.add(new Coordinate(6, 7)); 
    mSnakeTrail.add(new Coordinate(5, 7)); 
    mSnakeTrail.add(new Coordinate(4, 7)); 
    mSnakeTrail.add(new Coordinate(3, 7)); 
    mSnakeTrail.add(new Coordinate(2, 7)); 
    mNextDirection = NORTH; 

回答

0

不,从自上而下读取Java(和我所知的大多数其他语言)中的过程/方法。因此,输入InitNewGame()时执行的第一件事是mSnakeTrail.clear(),然后mAppleList.clear()

3

代码永远不会从底部到顶部读取,至少在Java中。这只意味着从头到尾添加蛇,而不是相反。此外,三个或更多,使用 :)

+0

我可能会在稍后引用你 – 2011-01-14 05:47:18

1

我想你混淆了添加与进展蛇坐标。如果蛇正在向东走,它的尾巴将以西风的方向发展。