0

私は次のようなプログラムを作成しようとしています: start(button1) を押すと、stop(button2) を押すと動作を開始し、もう一度 start を押すまで停止します

私の目標:それがオンでスペースが押されているとき、スペースを「スパム」する必要があります(スペースを押し続けると、ゲーム(cs)でジャンプし続けます)基本的に、ゲーム用のバニーホッパーを作成しようとしています。私はC#フォームアプリケーションにかなり慣れていないので、コードの何が問題なのかわかりません..

機能しないもの: keydown および up イベント

ここに私のコードがあります:

namespace Bunny
{
    public partial class Form1 : Form
    {            
        Timer timer = new Timer();
        Boolean isOn = false;

        public Form1()
        {
            InitializeComponent();
            timer.Tick += new EventHandler(timer1_Tick);
            timer.Interval = 50;                      
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {            
            timer.Enabled = true;
            timer.Start();
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            if(isOn)
            {
                SendKeys.Send(" ");                    
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            timer.Enabled = false;
            timer.Stop();
        }
        private void Form1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Space)
            {
                isOn = true;
            }
        }
        private void Form1_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Space)
            {
                isOn = false;
            }
        }

    }
}
4

1 に答える 1