[C#]键盘↑↓←→控制图片加速移动

news/2025/4/26 13:06:47/

想做简单游戏的同学们可以学习一下。

[C#]键盘控制图片移动(10秒)

源码

using System;
using System.Drawing;
using System.Windows.Forms;namespace 键盘控制移动CS {public partial class Form1 : Form {public Form1() {InitializeComponent();}int 左右;int 上下;double X;double Y;double VX;double VY;double 加速度;Timer 时钟 = new Timer();Label 移动控件 = new Label();private void Form1_Load(object sender, EventArgs e) {this.KeyPreview = true;加速度 = 0.5;X = 300.0;Y = 300.0;移动控件.BackColor = Color.MediumPurple;移动控件.Size = new Size(60, 60);Controls.Add(移动控件);KeyDown += Form1_KeyDown;KeyUp += Form1_KeyUp;时钟.Tick += 时钟_Tick;时钟.Interval = 25;时钟.Enabled = true;}private void Form1_KeyDown(object sender, KeyEventArgs e) {if (e.KeyCode == Keys.Up)上下 = -1;if (e.KeyCode == Keys.Down)上下 = 1;if (e.KeyCode == Keys.Left)左右 = -1;if (e.KeyCode == Keys.Right)左右 = 1;}private void Form1_KeyUp(object sender, KeyEventArgs e) {if (e.KeyCode == Keys.Up)上下 = 0;if (e.KeyCode == Keys.Down)上下 = 0;if (e.KeyCode == Keys.Left)左右 = 0;if (e.KeyCode == Keys.Right)左右 = 0;}private void 时钟_Tick(object sender, EventArgs e) {VX = Math.Min(VX + 左右 * 加速度, 10);VY = Math.Min(VY + 上下 * 加速度, 10);X += VX;Y += VY;if (X < 0) { X = 2; VX = -VX; }if (Y < 0) { Y = 2; VY = -VY; }int 右边界 = ClientSize.Width - 移动控件.Width;int 下边界 = ClientSize.Height - 移动控件.Height;if (X > 右边界) { X = 右边界 - 2; VX = -VX; }if (Y > 下边界) { Y = 下边界 - 2; VY = -VY; }移动控件.Location = new Point((int)X, (int)Y);}}
}


http://www.ppmy.cn/news/400079.html

相关文章

pygame--图片随键盘移动

练习pygame 以下代码为&#xff1a;制作贪吃蛇游戏的练习作业&#xff0c;图片随着键盘的上下左右而相应的移动 import pygame# 定义画布的大小 W 900 H 700 size (W, H) back (255, 255, 255) # 背景色 screen pygame.display.set_mode(size) # 创建一个窗口 pygame…

移动端h5页面软键盘弹出后 背景图片被顶上去

移动端h5页面在软键盘弹出后&#xff0c;body的高度被压缩了&#xff0c;就导致原本高度100%的背景图被顶上去一截&#xff0c;需要把div的高度强行设回100%才能解决这个问题 <div class"app" :style"{ height: bodyHeight px }"></div>moun…

判断键盘图片

有时候不想输入键盘图片怎么办&#xff1f; //判断是否是键盘图片 (BOOL)isContainsEmoji:(NSString *)string { __block BOOL isEomji NO; [string enumerateSubstringsInRange:NSMakeRange(0, [string length]) options:NSStringEnumerationByComposedCharacterSequences us…

键盘快捷键示意图制作

键盘快捷键示意图制作 图片制作使用软件&#xff1a;http://www.keyboard-layout-editor.com/#/ 我制作的office快捷键示意图 &#xff08;如果有人找到做下图的软件&#xff0c;地址可否告诉我&#xff01;&#xff09; 与上上图相比&#xff0c;上图还是比较的好看&#xf…

键盘扫描码大全

键盘扫描码 作者&#xff1a; ~江湖猎人~ 来源&#xff1a; 博客园 发布时间&#xff1a;2009-08-30 11:28 阅读&#xff1a;279 次 原文链接 [收藏] //以下是一个检测按键扫描码的程序 &#xff03;i nclude <bios.h>&#xff03;i nclude <stdlib.h>&am…

Qt键盘事件实现图片在窗口上下左右移动

Qt键盘事件实现图片在窗口上下左右移动 标签&#xff08;空格分隔&#xff09;&#xff1a; 键盘事件 一、项目内容&#xff1a; 新建桌面应用程序testKeyEvent&#xff0c;类名KeyEvent,基类QWidget,通过重写键盘事件到达操作的键盘的时候窗口中的图片上下左右移动&#xff…

7-python库之-pyautogui鼠标键盘控制、图片位置查找

还是在自动化上面的应用&#xff0c;对于web的测试可以使用selenium来获取元素&#xff0c;进行按键控制或者文字输入&#xff0c;模拟用户操作实现自动化。可是对于非web的win桌面应用&#xff0c;我们就没办法了&#xff0c;这时候就需要向按键精灵那样&#xff0c;去查找对应…

python pyautogui 控制键盘鼠标 识别图片 颜色

还有pynput库可以监听键盘鼠标 # 参考文档 https://www.pianshen.com/article/7555171409/ https://blog.csdn.net/commentq/article/details/106004115 #其他库 pynput pwinauto pywin32 import pyautogui def run():pyautogui.FAILSAFE True# 鼠标移动左上角终止程序size …