• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

ACM library, add() method invoking

 
You Gin
Ranch Hand
Posts: 52
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi Guys. I'm not sure if I can ask questions about particular libraries, but I'll give it a try.

I'm using the ACM library in order to paint trivial objects. Here is a peace of code which is working just fine:


But when I'm making a separate method for this peace of code the rect will never be shown on the screen:


Please advice why is it so?

Thank you
 
Priety Sharma
Ranch Hand
Posts: 156
Android Eclipse IDE
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I dont have the ACM libraries.

So just a guess.
Can you try the call to the method paintBricks() this way.


instead of what you have written:


and see if it works without creating the aaa Game object?
 
You Gin
Ranch Hand
Posts: 52
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Yes, it works.
Can you explain the difference please?
 
Priety Sharma
Ranch Hand
Posts: 156
Android Eclipse IDE
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Ok I will try.

Can you paste the calling program too?
Maybe that has the answer.

 
You Gin
Ranch Hand
Posts: 52
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Well, this is the calling program. There is no main method, the only run().
 
Priety Sharma
Ranch Hand
Posts: 156
Android Eclipse IDE
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Ok,

Maybe this is the answer.
Something like an infinite loop is happening.
When you ran the first program its run() method was called and you got the desired display.

In the second version you created a Game object inside run() method.
So when this Game object was created again run() got called and it became an infinite loop.

You could check if this is happening by putting a System.out.println("inside run") before creating the Game object in the run() method.

So the rest of the program never executes.

Try it out and lets see if I am right.
 
You Gin
Ranch Hand
Posts: 52
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I like the idea, but this is not the case - I've got the only one println output
 
Priety Sharma
Ranch Hand
Posts: 156
Android Eclipse IDE
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hmmmm
You will have to wait for a better explanation.
 
You Gin
Ranch Hand
Posts: 52
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Anyway thanks a lot!
 
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic