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

news/2024/4/15 8:11:34

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

[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 …

键盘墙纸

点击图片看大图。

Java实现拼图小游戏(6)—— 移动图片(键盘监听实操练习)

移动图片 一、前言二、步骤1.让我们的类继承KeyListener接口2.改写initData方法3.实现向上移动4.实现向下移动5.实现向左移动6.实现向右移动7.改写initImage方法8.为JFrame添加键盘监听 三、优化代码四、完整代码五、结语 一、前言 在美化完界面以后&#xff0c;我们就要给拼图…

Java实现拼图小游戏(7)——查看完整图片(键盘监听实例2)

查看完整图片 一、前言二、功能介绍三、步骤1.清除原先图片2.添加图片3.添加背景图片4.刷新5.新建方法6.重写方法 四、优化代码五、结语 一、前言 在上一篇文章中我们介绍了如何移动图片&#xff0c;但是我相信有很多小伙伴跟我一样玩了半天都没办法复原&#xff0c;因为没有一…

机械键盘常见键位(配列) 全尺寸键盘(Full-size 104键)、96%键盘(96键)、TKL键盘(Tenkeyless 87键)

图片转自&#xff1a;https://www.xiaohongshu.com/explore/637a30a90000000010012aec 文章目录 100% 全尺寸键盘&#xff08;Full-size 104键&#xff09;96%键盘&#xff08;96键&#xff09;80% TKL键盘&#xff08;Tenkeyless 87键&#xff09;75%键盘&#xff08;84键&…

python 阿里面试 + 手撕代码,算法和nlp岗位

阿里的面试被扣到了这些问题&#xff0c;这些问题都是实际项目中常见的&#xff1a; 一、CRF原理简介 CRF&#xff08;Conditional Random Fields&#xff09;是一种机器学习算法&#xff0c;用于标注序列数据。CRF基于马尔可夫随机场&#xff08;Markov Random Field&#x…

5.3.3 因特网的路由协议(三)OSPF协议

5.3.3 因特网的路由协议&#xff08;三&#xff09;OSPF协议 前面我们学习了基于距离向量算法的路由信息协议RIP&#xff08;5.3.2 因特网的路由协议&#xff08;二&#xff09;基于距离向量算法的RIP协议&#xff09;,为了克服RIP协议的局限性于是就有了新的内部网关协议OSPF…

手机使用小技巧,简单易懂 7610用蓝牙发送SIS文件方法(转)

手机使用小技巧&#xff0c;简单易懂 7610用蓝牙发送SIS文件方法诺基亚7610已经上市很长时间了&#xff0c;因此售价比刚刚上市的时候让人容易接受了许多。现在在大街上已经可以看到非常多的朋友手里拿着这款手机了。这是一款智能手机&#xff0c;可以兼容非常多的第三方软件&a…

旁观者-郑昀博客java调优

参与软件开发这些年来&#xff0c;不断地遇到新领域新知识点&#xff0c;屡屡感受到新进入者的迷惑和彷徨&#xff0c;所以对遇到的每一个问题都详细记录问题现象、解决思路以及解决方案&#xff0c;并在blog中留下印迹&#xff0c;以备他日有心人google之而知之。 你们的新手之…

致那些我工作过的设备

说起来真是很幸运&#xff0c;我从一个非常普通的211大学计算机专业毕业&#xff0c;从选择的计算机专业到今天还没有离开。从大学一毕业我就开始从事移动软件的开发&#xff0c;有应用&#xff0c;有平台&#xff0c;很幸运我还没有离开。我曾经在很多的移动设备上做过开发&am…

5G风起,未来数据库有哪些关键词?

| 导语 在自己工作的领域中&#xff0c;发现快乐是我坚持做技术的动力。而技术域其实就是一个画圆的过程&#xff0c;当你发现你的圈圈画得越大&#xff0c;需要求知的东西也就越多。每天必须保持一种持续学习&#xff0c;和与技术死磕的精神才能促使我们不断前行。我们不断前行…

5G风起,未来数据库将会如何发展?

导语&#xff1a; 在自己工作的领域中&#xff0c;发现快乐是我坚持做技术的动力。而技术域其实就是一个画圆的过程&#xff0c;当你发现你的圈圈画得越大&#xff0c;需要求知的东西也就越多。每天必须保持一种持续学习&#xff0c;和与技术死磕的精神才能促使我们不断前行。…

J2ME BUG 收集

2009年07月21日 星期二 16:01 ------------------------------------------------ n7610系列 手机屏幕&#xff1a;176*204 大量使用2.0的翻转方法很容易死机&#xff08;最好用诺基亚自带的翻转方法&#xff09;&#xff1b; -----------------------------------------------…
最新文章