Original Post
Ok I don't see what I'm missing. I've been looking and some tutorials and can't seem to create a thread. I have this class for scrolling the map. Then I try to create a thread from it with But mapScroller.scrollH(curMap, player, 800) has an error that says "method name expected". What am I missing?
class MapScroller
{
const int X_INC = 20;
const int Y_INC = 20;
int dir = 1;
public void scrollH(Sprite map, Player player, int len)
{
if (len < 0)
dir = -1;
else
dir = 1;
len = Math.Abs(len);
for (int i = 0; i < len; i+=X_INC)
{
map.position.X += X_INC * dir;
Thread.Sleep(TimeSpan.FromMilliseconds(500));
}
}
public void scrollV(Sprite map, Player player, int len)
{
if (len < 0)
dir = -1;
else
dir = 1;
len = Math.Abs(len);
for (int i = 0; i < len; i += Y_INC)
{
map.position.Y += Y_INC * dir;
Thread.Sleep(TimeSpan.FromMilliseconds(500));
}
}
}
MapScroller mapScroller = new MapScroller();
ThreadStart tt = new ThreadStart(mapScroller.scrollH(curMap, player, 800));
Thread mapScrollerThread = new Thread(tt);