http://blog.csdn.net/xiaoxiao108/archive/2010/12/18/6084473.aspx记得在大学学java时,同学在下载了很多java的视频,看到里面有些是介绍简单游戏开发的,马士兵老师讲的,挺感兴趣的。
一起看了看视频写了写程序。
现在毕业了,因为工作中用的是C#,最近很想拿C#把以前写的坦克大战重写下,来熟悉熟悉C#的基本语法。
程序很简单,跟java代码相比没有多大改动开发环境vs2008实现方法如下1.在form中添加一个panel,在panel的Paint方法中得到Graphics对象2.通过Graphics对象再panel画出坦克,子弹等相关内容3.添加timer控件来控制panel的重画实现坦克,子弹的运动4.根据电脑按下的方向键,确定出坦克的方向,panel重画时根据坦克的方向修改坦克的X,Y轴坐标,来实现坦克的移动5.通过Rectangle的IntersectsWith函数来进行碰撞检测,实现子弹打击坦克具体实现代码1.在项目里面添加枚举类型//////表示方向的的枚举类型///publicenumDirection{L,U,D,R,STOP}2.添加子弹类的相关常量,属性//////子弹X轴的速度,单位PX///publicstaticintXSPEED=10;//////子弹Y轴的速度,单位PX///publicstaticintYSPEED=10;//////子弹的宽度///publicstaticintWIDTH=10;//////子弹的高度///publicstaticintHEIGHT=10;//////子弹的坐标///intx,y;//////子弹的方向///Directiondir;//////子弹的存活状态///privateboollive=true;//////TankClient窗体实例///privateTankClienttankClient;//////敌我双方的标记///privateboolgood;3.添加draw方法来画出子弹publicvoidDraw(Graphicsg){if(!live){tankClient.missiles.Remove(this);return;}//通过画椭圆函数在界面上显示子弹g.FillEllipse(Brushes.Black,x,y,Missile.WIDTH,Missile.HEIGHT);Move();}4.添加子弹打击坦克的方法publicboolHitTank(Tankt){//用IntersectsWith来检测两个矩形相碰撞if(GetRectangle().IntersectsWith((t.GetRectangle()))&&t.Live&&t
2025/8/19 18:41:23 73KB C# 坦克大战 双缓冲 碰撞检测
1
一键U启动制作3.0
2025/8/18 21:13:16 498MB 一键U启动制作3.0
1
这是一个ARCGIS的二次开发项目,也是自己的期末课程设计。
包含的功能有:对文件的打开,保存,另存为,地图的导出,鹰眼实现,交互式画点线面,简单着色,分级着色,唯一值着色,颜色浏览器,颜色选择器,颜色版,在地图视图下右键弹出“全图显示”等内容列表等基础功能,另外还实现了一些空间分析功能,如“缓冲区分析”,“叠置分析”。
该安装包中还包含电子文档,视频。
如果还有什么疑问,欢迎留言
2025/8/18 16:40:06 48.14MB ARCEngine
1
该部分是云台控制的模拟,有窗口的收缩,重载MFC基类实现按钮图标随鼠标点击变形,鼠标左键按下与弹起的事件响应。
2025/8/18 12:07:24 3.47MB MFC 鼠标事件
1
连接mysql数据库必须的jar包,将下载好的文件解压,然后选择项目点击右键Buildpath——》configurebuildpath——》Libraries——》addexternaljars
2025/8/18 9:52:53 1.81MB 数据库
1
功能包含标注、文本、路径、颜色、画板、包装、拼板、设计、输出和效果等大类,常用功能如:标注横尺寸,标注纵尺寸,标注尺寸,轻松画包装1,轻松画包装2,天地盖盒子,绘制手提袋,绘制外箱,生成出血线,文本段落分行,段落行合并,文本段落转换,单行拆单字,字体转曲,大小写转换,查找专色,两者换位,选择导出-PSD,导出jpg,选择导出jpg,选择增强,随机填色,圆角插件,锚点分割路径,等分路径,建立等分圆,测量路径长度,点到点连线,节点延伸,解锁全部对象,统一画板尺寸,当前画板矩形,全部画板矩形,垂直两分,水平两分,插入页码等,多图层转多画板,页面适配对象,裁切标记,印前角线,一键拼版,自动拼版,阵列复制,标记线生成,创建参考线,打开多页PDF,置入PDF多页面,条形码及二维码,色标生成器,移除叠印属性,移除非纯黑叠印,解散全部群组,批量替换链接图,链接文件打包,全部颜色转黑,查找白色叠印,删除所有蒙版,正则编辑文本,流水号生成器,统计所选对象,。
作者会持续更新,如果您有需要的功能,可以给作者留言,作者闲时进行制作。
欢迎下载使用,安装完毕之后,在窗口菜单>扩展>知了插件,打开即可使用。
2025/8/17 11:11:22 8.41MB 人工智能 illustrator windows
1
VB免费开源界面控件NiceFormControl及实例大全,支持换肤功能的VB界面库,自带了丰富的实例,你可通过本资源包快速美化你的VB应用程序界面,使用密码:llcyw13931137599。
  关于用过NiceForm试用版的用户,重新使用正式版的加载说明:  1.复制NiceForm.ocx到SYSTEM目录下如果98就是SYSTEM,2000XP就是32  2.运行Regsvr32c:\windows\system32\niceform.ocx  3.新建工程在控件面板上点右键,添加部件  4.出来的窗口点"浏览",选择SYSTEM32下的NiceForm.ocx  如果你以前用过NiceForm试用版的,在你的部件列表中就有可能有2个HcnsoftNiceFormcontrol  你可以通过选中其中一个在下面的定位哪里会显示文件的地址  5.选中地址为SYSYTEM32下哪个HcnsoftNiceFormcontrol点击确定  另外一点说明,当软件拿到另的电脑上使用的时候,请带上NiceForm.ocx和SYSTEM32下面的Picclp32.ocx如果没有带,有可能会用不起.
2025/8/17 4:01:07 1.91MB VB源码-窗体界面
1
阿赖目录树控件ASP树形菜单实例版,通过ASP与ACCESS数据库动态加载节点,本例需要在IIS环境下运行才能看到动态加载的目录树显示。
动态添加节点的方法/原理:显示目录树的页面(前台页面)使用iframe(高度宽度设为0,所以是不可见的),当页面加载及单击节点时通过iframe调用(加载)另一个ASP页面(后台程序),通过ASP访问数据库获得节点信息,生成添加节点的代码。
得益于阿赖目录树控件程序的强大与灵活,前台与后台的程序都相当的简单。
  本例包括一个前台文件:tree_exam6.htm和后台文件:tree_load.asp,以及一个数据库tree.mdb在教程和程序的下载包里可以找到。
  一些提示:本例中给每个节点设了一个键(key)值取"n"id的形式,即其id为1,key则为n1,我们就可以通过tree.nodes["n1"]的形式来访问节点了。
2025/8/15 18:23:41 366KB ASP源码-Ajax相关
1
unity三消游戏完整源码,可一键发布到Andriod,ios等平台。
2025/8/15 18:15:26 47.16MB unity 三消 源码
1
报告+仿真产生e调8个音阶的振荡频率,它分别由1、2、3、4、5、6、7、0号数字键控制。
2025/8/12 15:33:10 346KB DSN proteus 电子琴 模拟电子
1
共 1000 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡