示例#1
0
        private void RayCastForm_KeyPress(object sender, KeyPressEventArgs e)
        {
            //  Thread.Sleep(1);
            if (e.KeyChar == 'w' || e.KeyChar == 'W')
            {
                //Random ri = new Random();
                //for (int i = 0; i < 100; i++)
                //{

                //var _ri = ri.Next(0, 11);
                //RenderGraphics.Clear(Color.Fuchsia);
                //RenderGraphics.DrawLine(RPen,0f,0f+i*i,100f,100f);
                //RenderGraphics.DrawLine(GetPenFromList(pens, _ri), 0f+i, 0f + i,10f*_ri, 10f);
                //}
                MyRayCast.Move(mDirEnum.Forward);
            }

            if (e.KeyChar == 's' || e.KeyChar == 'S')
            {
                MyRayCast.Move(mDirEnum.Backward);
            }

            if (e.KeyChar == 'a' || e.KeyChar == 'A')
            {
                MyRayCast.Move(mDirEnum.RotLeft);
            }

            if (e.KeyChar == 'd' || e.KeyChar == 'D')
            {
                MyRayCast.Move(mDirEnum.RotRight);
            }

            if (e.KeyChar == 'e' || e.KeyChar == 'E')
            {
            }

            if (e.KeyChar == 'q' || e.KeyChar == 'Q')
            {
            }

            if (e.KeyChar == (decimal)Keys.Escape)
            {
                Environment.Exit(0);
            }

            //testlabel1.Text = e.KeyChar.ToString();
        }