我有一份来自学校的作业,我被困住了。
我必须在这个游戏中执行类似“http://www.beyinsporu.com/kelime-zinciri.php”的程序。
正如你可以看到一些按钮在线,他们在机器人上写了一个字和2个字母。
在游戏中,您必须将按钮拖到另一个单词后面,然后会创建一个新单词。
例如;
您在屏幕上有“添加”字样,而“h”,“e”按钮。
在此之后,您可以在“添加”字词之前拖动“h”和“e”按钮,并且必须检测“head”字。
问题是如何在正确的区域拖动任何按钮?
我希望你能理解我的英语^ _ ^如果你没有,请告诉我纠正它。
这是Windows窗体。 Microsoft Visual Studio 2010。
我的按钮拖动代码;
bool dragging = false;
Point first;
private void button23_MouseDown(object sender, MouseEventArgs e)
{
dragging = true;
first = e.Location;
}
private void button23_MouseMove(object sender, MouseEventArgs e)
{
if (dragging == true)
{
button23.Left = e.X + button23.Left - (first.X);
button23.Top = e.Y + button23.Top - (first.Y);
}
}
private void button23_MouseUp(object sender, MouseEventArgs e)
{
dragging = false;
}
答案 0 :(得分:0)
“问题是如何在正确的区域拖动任何按钮?”
在表单中添加一些面板以指示有效的放置区域。当一个“按钮”(我不会使用实际的按钮)放在面板中时,您可以将其“捕捉”到正确的位置。由于面板位于预先确定的位置,您可以简单地迭代它们并确定它们中的字母(如果有的话)以构建用户建议的当前单词。
您目前如何实施“按钮”的移动?您使用的是经典的Drag/Drop功能吗?...或者您是否真的在更新按钮的位置以响应被拖动?给我们看一些代码......