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
波士顿房价数据集,csv格式,还有data格式的。
我看别的CSDN用户提供下载,要的积分太多,太贵。
所以我又传一遍,价格便宜点
2025/8/19 11:37:47 24KB boston 波士顿房价 波士顿 数据集
1
纯JAVA环境获取APK信息:包名,版本,版本号,大小,权限...代码讲解地址:http://blog.csdn.net/chillax_li/article/details/41850863
2025/8/18 16:51:50 185KB 获取APK信息 纯java环境 版本 版本号
1
FFMPEG和FFSERVER搭建流媒体服务器实例(windows下测试通过),可以根据自己的需求修改里面的ffserver.conf文件。
详情可以参考http://blog.csdn.net/hk627989388/article/details/53838533
2025/8/18 8:38:02 7.72MB 流媒体服务器
1
具体查看文章:https://blog.csdn.net/automoblie0/article/details/113239715
2025/8/18 5:15:06 170KB c/c++
1
使用VS2013和Qtmsvc5.7.0版本实现了音视频播放,下载后直接进入src后用VS打开.sln,即可编译运行,若无法运行可能是您的VS环境未配置好,参考我的博客https://blog.csdn.net/hfuu1504011020/article/details/82588399(环境准备),程序中有很详细的代码注释,我的博客也对其每个部分进行了详细的解释说明。
2025/8/18 5:14:47 156.89MB C++ QT FFMpeg
1
通过对世界计算机编程大赛第一名作品的分析,帮助程序人员理解机器码及汇编语言.所有涉及技术内容均为原著.本文由作者PPdos委托交付于csdn.版权所有.
2025/8/17 6:07:30 37KB 汇编 技巧 机器码
1
需自己编译的版本c++版本gdal,提供gdal3版本必须的proj和sqlite库。
可根据该版本进行编译,编译方法链接:https://blog.csdn.net/wenming111/article/details/100887730
2025/8/16 6:57:34 26.14MB GDAL301 C++版
1
预报误差法参数辨识-松弛算法(原理及matlab算例),方崇智,过程辨识,清华大学出版社。
单输入单输出情况见http://download.csdn.net/source/1808608
2025/8/16 4:38:10 163KB 参数辨识 松弛算法 预报误差法
1
该工具类主要用于微信公众号消息的加解密,我自己的博客也用到了https://blog.csdn.net/goodbye_youth/article/details/80653132
2025/8/15 21:40:16 8KB java wechat
1
共 1000 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡