问题描述
我是名高中生,目前在用微软的XNA写一个小游戏。。。语言是C#,碰到一个问题,非常之纠结。。下面贴上一段代码。Texture2DboardTexture;floatboardSpawnOdds=0.01500f;intboardmovespeed=4;List<Vector2>boardsPositions=newList<Vector2>();上面是定义。。下面开始是算法。。if(random.NextDouble()<boardSpawnOdds){boardsPositions.Add(newVector2(-boardTexture.Width,340);}for(inti=0;i<boardsPositions.Count;i++){boardsPositions[i]=newVector2(boardsPositions[i].X+boardmovespeed,343);if(boardsPositions[i].X>Window.ClientBounds.Width){boardsPositions.RemoveAt(i);i--;}}我定义的是个board图片的集合。想让它从屏幕的最左端一直向右移动到最右端,直到超出右边的屏幕范围消除元素。问题是。。有时候board图片会有重叠在一起的现象!!!我琢磨了老半天都没想出办法解决。。。请教各位了!!感激不尽啊。。。!!!!!!!
解决方案
本帖最后由 Jevlasting 于 2011-11-24 22:37:40 编辑
解决方案二:
可能你的坐标和算法不正确断点看看
解决方案三:
该回复于2011-11-25 09:30:32被版主删除
时间: 2024-10-25 12:23:59