private void Form1_KeyDown(object sender, KeyEventArgs e) { List <object> obj = new List <object>(); switch (e.KeyCode) { case Keys.W: //up obj.Add((object)Board); Board = (ObjBox)DLL2048.move_board_up_helper(env, obj); // DLL2048.debug_display(env, obj); redraw_gui(Board); break; case Keys.A: //left obj.Add((object)Board); Board = (ObjBox)DLL2048.move_board_left_helper(env, obj); // DLL2048.debug_display(env, obj); redraw_gui(Board); break; case Keys.S: //down obj.Add((object)Board); Board = (ObjBox)DLL2048.move_board_down_helper(env, obj); // DLL2048.net_debug_display(env, obj); redraw_gui(Board); break; case Keys.D: //right obj.Add((object)Board); Board = (ObjBox)DLL2048.move_board_right_helper(env, obj); // DLL2048.debug_display(env, obj); redraw_gui(Board); break; } }
private void Form1_Load(object sender, EventArgs e) { this.BringToFront(); this.Focus(); this.KeyPreview = true; this.KeyDown += new KeyEventHandler(Form1_KeyDown); env = DLL2048.init(); Board = (ObjBox)DLL2048.init_board(env, new List <object>()); redraw_gui(Board); }