我正试图在visual c#中制作一个扫雷型游戏,当我点击右键并左键单击按钮时,我想要发生不同的事情,我该怎么做?
我试过这段代码,但它只注册了左键点击:
private void button1_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button == System.Windows.Forms.MouseButtons.Left)
{
MessageBox.Show("Left");
}
if (e.Button == System.Windows.Forms.MouseButtons.Right)
{
MessageBox.Show("Right");
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试在XNA中制作一个RPG游戏,我对这个机芯有问题.我想创建类似于RPG制造商的动作,在那里你可以顺利地从一个瓷砖走到另一个瓷砖,当你停止走路时,它会卡在瓷砖的中间.我该怎么做呢?我有这个,但它立刻从一个方块移动到另一个方块,之间没有任何东西.
if (aCurrentKeyboardState.IsKeyDown(Keys.Right) == true && mPreviousKeyboardState != aCurrentKeyboardState)
{
Position.X += 30;
}
else if (aCurrentKeyboardState.IsKeyDown(Keys.Left) == true && mPreviousKeyboardState != aCurrentKeyboardState)
{
Position.X -= 30;
}
else if (aCurrentKeyboardState.IsKeyDown(Keys.Up) == true && mPreviousKeyboardState != aCurrentKeyboardState)
{
Position.Y -= 30;
}
else if (aCurrentKeyboardState.IsKeyDown(Keys.Down) == true && mPreviousKeyboardState != aCurrentKeyboardState)
{
Position.Y += 30;
}
Run Code Online (Sandbox Code Playgroud)