We are about to switch to a new forum software. Until then we have removed the registration on this forum.
I have a game where the ship follows your mouse, but slowly. I use the variables x and y, but they are both equal to a formula that uses other variables to create the slow following movement.
I wanted bullets to regenerate at the ship's location, using Ship.x and Ship.y-- but I keep getting the error, "Cannot make a static reference to the non-static field Ship.x"
What does this mean? Is there a workaround? I have code but I hesitate to post it because I'm new, and my code is very long and messy. I'll learn to clean this up later, but I'd rather not try and re-format all my code at this time.
Answers
You try to get variables, using class name Ship. You need to make reference to an instance of ship, that you've created using
new
keyword:ship = new Ship(); ship.x = ...;
Static fields are these, that are part of a class itself with no bound to particular instance. To define a static field you need to use a keyword
static
. But in your case these should not be static.