QQ桌球瞄准器开发(1)桌球瞄准器介绍与使用方法
2011-08-17 02:46
375 查看
转载请注明: 敏捷学院-技术资源库 http://mjxy.cn 作者:邢泉 原文链接:http://dev.mjxy.cn/a-Step-1-introduction-and-use-of-the-billiard-sight.aspx
介绍
本文介绍如何开发一个桌球瞄准器,我在玩台球游戏的时候老是输分(水平太差),于是愿赌不服输的精神促使我(当然我们还是要支持公平的比赛?)开发了台球游戏瞄准的辅助工具。这不是一个游戏外挂,仅是利用了一些操作上的技巧来完成瞄准工作。这也是一个编程的入门教程,没有使用难于理解的类封装等概念,只是简单的解决一些问题。有一些编程经验的初学者都可以完成,于是写下来给我们敏捷学院的孩子们当练习使用。希望他们多多加强代码练习用最短的时间提高编写程序的水平。还是那句话:听老师讲10分钟,不如读代码10分钟,读10分钟代码,不如亲自动手写10行(哪怕是很糟糕的10行)。
图1
相关章节
步骤1:桌球瞄准器介绍与使用方法
步骤2:创建项目添加主窗体
步骤3:绘制瞄准线及母球
步骤4:透明度、颜色、线宽与母球大小
步骤5:使用注册表保存配置
步骤6:更精确瞄准目标球的绘制
步骤7:帮助与软件注册的简单方法
如何使用
你可以在这里下载编译好的程序,试着按下文介绍的方法了解一下程序的功能。下载 QQ桌球瞄准器 。
功能介绍
开发任何一个软件,我们首先都是要弄明白我们需要做的是什么,有哪些功能。然后,才可以开始设计我们的软件。最后用具体的编程语言来实现。你需要做的程序主窗体大概如下图所示:
图2
功能区介绍:
1.调整 窗体透明度
2. 调整母球与目标球线宽
3. 调整母球与目标大小
4. 调整绘图颜色
5. 帮助
6. 瞄准线
7. 目标球
8. 母球
使用方法
首先,打开QQ桌球游戏,8球、斯诺克、9球都可以。游戏开始后运行我们的桌球瞄准器,使整个桌球瞄准器窗口完全覆盖QQ桌球游戏主窗体。我们的窗体指定了一个初始的透明值,所以可以看到整个游戏界面。你也可以根据自己的喜好来调整透明度和线条宽度。
然后,先用鼠标左键单击你要击的目标球的袋口(最好是袋口中心位置,如何学会打台球你应该知道3点一线的瞄准方法)。接下来拖动鼠标会看到轨迹线(瞄准线)在跟随鼠标移动,将目标球(图2所示 7)完全遮盖实际的目标球,那母球的位置(图2所示 8)也就是你实际的母球位置了。然后,再次单击鼠标左键,至此瞄准完成。
最后,不要在随便晃动鼠标。接着使用ctrl+tab键切换回QQ桌球游戏窗口,这时候母球会自动定位到图2所示8的位置,接下来直接击球就可以了。
简单讲就是【瞄准->ctrl+tab ->击球 -> ctrl+tab ->瞄准】这么一个过程。(windows操作系统使用ctrl+tab快捷键在最后两个打开的程序之间来回切换)。我们的程序正是利用了操作系统的这个特性来完成鼠标移动瞄准的工作地。
我没有在第一次瞄准袋口的时候清空绘制的图像,而是使用单击鼠标右键来完成这个操作。所以,你会发现使用一段时间后到处都是绘制的线条:)。
接下来我们将分步骤实现我们的设想。
介绍
本文介绍如何开发一个桌球瞄准器,我在玩台球游戏的时候老是输分(水平太差),于是愿赌不服输的精神促使我(当然我们还是要支持公平的比赛?)开发了台球游戏瞄准的辅助工具。这不是一个游戏外挂,仅是利用了一些操作上的技巧来完成瞄准工作。这也是一个编程的入门教程,没有使用难于理解的类封装等概念,只是简单的解决一些问题。有一些编程经验的初学者都可以完成,于是写下来给我们敏捷学院的孩子们当练习使用。希望他们多多加强代码练习用最短的时间提高编写程序的水平。还是那句话:听老师讲10分钟,不如读代码10分钟,读10分钟代码,不如亲自动手写10行(哪怕是很糟糕的10行)。
图1
相关章节
步骤1:桌球瞄准器介绍与使用方法
步骤2:创建项目添加主窗体
步骤3:绘制瞄准线及母球
步骤4:透明度、颜色、线宽与母球大小
步骤5:使用注册表保存配置
步骤6:更精确瞄准目标球的绘制
步骤7:帮助与软件注册的简单方法
如何使用
你可以在这里下载编译好的程序,试着按下文介绍的方法了解一下程序的功能。下载 QQ桌球瞄准器 。
功能介绍
开发任何一个软件,我们首先都是要弄明白我们需要做的是什么,有哪些功能。然后,才可以开始设计我们的软件。最后用具体的编程语言来实现。你需要做的程序主窗体大概如下图所示:
图2
功能区介绍:
1.调整 窗体透明度
2. 调整母球与目标球线宽
3. 调整母球与目标大小
4. 调整绘图颜色
5. 帮助
6. 瞄准线
7. 目标球
8. 母球
使用方法
首先,打开QQ桌球游戏,8球、斯诺克、9球都可以。游戏开始后运行我们的桌球瞄准器,使整个桌球瞄准器窗口完全覆盖QQ桌球游戏主窗体。我们的窗体指定了一个初始的透明值,所以可以看到整个游戏界面。你也可以根据自己的喜好来调整透明度和线条宽度。
然后,先用鼠标左键单击你要击的目标球的袋口(最好是袋口中心位置,如何学会打台球你应该知道3点一线的瞄准方法)。接下来拖动鼠标会看到轨迹线(瞄准线)在跟随鼠标移动,将目标球(图2所示 7)完全遮盖实际的目标球,那母球的位置(图2所示 8)也就是你实际的母球位置了。然后,再次单击鼠标左键,至此瞄准完成。
最后,不要在随便晃动鼠标。接着使用ctrl+tab键切换回QQ桌球游戏窗口,这时候母球会自动定位到图2所示8的位置,接下来直接击球就可以了。
简单讲就是【瞄准->ctrl+tab ->击球 -> ctrl+tab ->瞄准】这么一个过程。(windows操作系统使用ctrl+tab快捷键在最后两个打开的程序之间来回切换)。我们的程序正是利用了操作系统的这个特性来完成鼠标移动瞄准的工作地。
我没有在第一次瞄准袋口的时候清空绘制的图像,而是使用单击鼠标右键来完成这个操作。所以,你会发现使用一段时间后到处都是绘制的线条:)。
接下来我们将分步骤实现我们的设想。
相关文章推荐
- 互联网开发常用调试工具介绍及使用方法
- iOS蓝牙开发CoreBlueTooth库核心方法使用介绍
- PDF文档的开发工具PDFlib使用方法/免费下载/介绍大全
- 【Android UI设计与开发】第07期:底部菜单栏(二)Fragment的详细介绍和使用方法
- 1 开发一个注重性能的JDBC应用程序不是一件容易的事. 当你的代码运行很慢的时候JDBC驱动程序并不会抛出异常告诉你。 本系列的性能提示将为改善JDBC应用程序的性能介绍一些基本的指导原则,这其中的原则已经被许多现有的JDBC应用程序编译运行并验证过。 这些指导原则包括: 正确的使用数据库MetaData方法 只获取需要的数据 选用最佳性能的功能 管理连
- iOS开发中大部分App的网络数据交换是基于HTTP协议的。本文将简单介绍在Swift中使用HTTP进行网络请求的几种方法。
- 互联网开发常用调试工具介绍及使用方法
- 【Android UI设计与开发】第07期:底部菜单栏(二)Fragment的详细介绍和使用方法
- 测试驱动开发方法介绍及CPPUnit使用指南
- 测试驱动开发方法介绍及CPPUnit使用指南
- phpcms关于url路由在二次开发中的使用方法介绍-实现泛解析
- phpcms关于url路由在二次开发中的使用方法介绍-实现泛解析
- android开发游记:meterial design 5.0 新增控件介绍及使用方法
- linux下使用zookeeper C API开发zookeeper应用的方法介绍
- 测试驱动开发方法介绍及CPPUnit使用指南
- iOS开发 - Objective-C语言 | OC中类方法的使用介绍
- 【Android UI设计与开发】第07期:底部菜单栏(二)Fragment的详细介绍和使用方法
- Linux fuser工具使用方法介绍
- iOS开发网络篇—简单介绍ASI框架的使用
- JAVA String.format 方法使用介绍