我目前正在開發一個非常基礎的「推箱子」遊戲。我試圖讓這個循環,但似乎無法完成它。我的目標是執行下面的移動代碼示例,我覺得我的語法在添加另一個條件時出現錯誤,它說「(diamondlist.Count)&(Playerlist.Count)。我得到的錯誤是」運算符'&'不能應用於'bool'和'int'類型的操作數。我嘗試添加雙「& &」,這並不能解決問題eitheir,任何幫助表示讚賞 - 感謝:d在繼續之前需要循環檢查2個條件
protected override void Update(GameTime gameTime)
{
for (int i = 0; i < (diamondlist.Count) & (Playerlist.Count); i++)
{
if ((Playerlist[i].Position == diamondlist[i].Position) && kb_old.IsKeyDown(Keys.W))
{
if (currentMap.isWalkable(new Point(diamondlist[i].m_position.X, diamondlist[i].m_position.Y - 1)))
diamondlist[i].m_position.Y--;
}
你的一個紳士,非常感謝:) – 2013-05-01 19:11:55