好的,所以我正在嘗試製作這個小型控制檯遊戲,並且我正在使用一個名爲position
的課程用於敵人和玩家。 position
包含x
和y
值。爲了移動,我正在制定一種方法 - 首先我只是爲了玩家,但現在我正在努力讓它適用於每個位置。無法更改方法C中的變量#
public static void move2(int x, int y, position pos)
{
position newpos = new position()
{
X = pos.X + x,
Y = pos.Y + y
};
if (possiblemove(newpos))
{
pos = newpos;
Console.WriteLine(" " + pos.X +" "+ pos.Y + "<old pos - new pos >" + newpos.X +" " + newpos.Y);
Console.ReadLine();
的事情是,當我嘗試設置pos
到newpos
,它並沒有改變,與以前相同的值保持。即使我寫了pos = newpos
,writeline給了我2個不同的值。如果我使用某個職位,比如我的playerpos
,那麼如果一個變量工作的很好。
我在編程方面很新穎,不知道這是爲什麼。
如果有辦法解決這個問題,我願意接受建議,這就是爲什麼我把它發佈在這裏的原因。
'posistion'是一個類還是一個struct? – Amy
顯示'位置'的定義。 – hatchet