我正在创建一个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语句进行比较,但之后我不太清楚该怎么做。
感谢您的帮助。
答案 0 :(得分:1)
Kepp你的文本文件(可能是一个二维数组)作为参考。通过单元格宽度和高度计算此文本文件中的Pacmans位置并查找字符。如果它是h或v Pacman撞墙了。