如何检测文本文件中的冲突

时间:2014-04-02 09:41:14

标签: c# winforms 2d-games

我正在创建一个pacman游戏,其中从文件(http://imgur.com/dfRNIAs)读取地图并绘制(只是我需要检测碰撞的事物的简称示例):

case 'h': //horizontal line
          //create solid brush
          //brush = new SolidBrush(Color.Blue);
    g.FillRectangle(Brushes.Blue, x * cellSize, y * cellSize + cellSize / 2 - 1, cellSize, 3);
    break;
case 'v': //vertical line
          //create solid brush
          //brush = new SolidBrush(Color.Blue);
    g.FillRectangle(Brushes.Blue, x * cellSize + cellSize / 2 - 1, y * cellSize, 3, cellSize);
    break;

然后我从文件中获取pacman图像。我现在能够移动它,但我不知道如何检查它是否与其中一个墙碰撞。

我考虑过为pacman图像创建一个矩形,然后尝试将它与我所拥有的case语句进行比较,但之后我不太清楚该怎么做。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

Kepp你的文本文件(可能是一个二维数组)作为参考。通过单元格宽度和高度计算此文本文件中的Pacmans位置并查找字符。如果它是h或v Pacman撞墙了。