Thanks for the response!  Takes about 3 weeks to get a post and
response on here! Wow....

I am really just getting up to speed on formatting issue....crawling
right now.
I'm a noob, so this may seem obvious to veterans but...after digging a
little deeper into the demo, I found this;

 /**
     * Draws some apples.
     *
     */
    private void updateApples() {
        for (Coordinate c : mAppleList) {
            setTile(YELLOW_STAR, c.x, c.y);
        }

And

map.putIntArray("mAppleList", coordArrayListToArray(mAppleList));

And cross referencing with the developers documentation;

"Normally, Lists allow duplicate elements, as compared to Sets, where
elements have to be unique. "

So, it looks like the answer to my question is that nothing is
preventing the second apple being drawn over the first. Unless I am
missing something here....





On Mar 8, 7:52 pm, Justin Anderson <[email protected]> wrote:
> Sure, just write some simple code that makes sure newCoord is not already in
> mAppleList...  put it right after the check for colliding with the snake
> location.
>
> ----------------------------------------------------------------------
> There are only 10 types of people in the world...
> Those who know binary and those who don't.
> ----------------------------------------------------------------------
>
> On Fri, Feb 26, 2010 at 1:40 PM, Mike <[email protected]> wrote:
>
> > My first post here...hello!
>
> > Can anyone tell me what is to prevent the Snake demo from putting 2
> > apples in the same location?
> > When the game starts, it populates 2 apples.
>
> > Here is the relevant method;
>
> > private void addRandomApple() {
> >        Coordinate newCoord = null;
> >        boolean found = false;
> >        while (!found) {
> >            // Choose a new location for our apple
> >            int newX = 1 + RNG.nextInt(mXTileCount - 2);
> >            int newY = 1 + RNG.nextInt(mYTileCount - 2);
> >            newCoord = new Coordinate(newX, newY);
>
> >            // Make sure it's not already under the snake
> >            boolean collision = false;
> >            int snakelength = mSnakeTrail.size();
> >            for (int index = 0; index < snakelength; index++) {
> >                if (mSnakeTrail.get(index).equals(newCoord)) {
> >                    collision = true;
> >                }
> >            }
> >            // if we're here and there's been no collision, then we
> > have
> >            // a good location for an apple. Otherwise, we'll circle
> > back
> >            // and try again
> >            found = !collision;
> >        }
> >        if (newCoord == null) {
> >            Log.e(TAG, "Somehow ended up with a null newCoord!");
> >        }
> >        mAppleList.add(newCoord);
> >    }
>
> > --
> > You received this message because you are subscribed to the Google
> > Groups "Android Beginners" group.
>
> > NEW! Try asking and tagging your question on Stack Overflow at
> >http://stackoverflow.com/questions/tagged/android
>
> > To unsubscribe from this group, send email to
> > [email protected]<android-beginners%[email protected]>
> > For more options, visit this group at
> >http://groups.google.com/group/android-beginners?hl=en

-- 
You received this message because you are subscribed to the Google
Groups "Android Beginners" group.

NEW! Try asking and tagging your question on Stack Overflow at
http://stackoverflow.com/questions/tagged/android

To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-beginners?hl=en

Reply via email to