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
小R科技STMduino系列10课时初级教程,内涵基于stm32的各个模块的代码、文档、教程
2025/8/19 18:02:24 185.37MB 小R科技 STMduino系列 代码
1
IEEE为电力系统设计的标准测试系统,含3、5、9、10、11、13、14、30、39、43、57、118、145、162、300等。
内含文件数据的解释文件。
2025/8/19 16:17:41 3.44MB IEEE算例
1
第1篇基础篇第1章Web安全简介第2章深入HTTP请求流程第3章信息探测第4章漏洞扫描第2篇原理篇第5章SQL注入漏洞第6章上传漏洞第7章XSS跨站脚本漏洞第8章命令执行漏洞第9章文件包含漏洞第10章其他漏洞第3篇实战篇第11章实战入侵与防范第4篇综合篇第12章暴力破解测试第13章旁注攻击第14章提权第15章ARP欺骗攻击第16章社会工程学
2025/8/19 4:53:01 54.16MB Web安全 网络安全
1
我们在上博文“运维工程师必备之负载均衡集群及LVS详解”中详细介绍了负载均衡和集群的基本理论和类别,此处不在详细介绍,在本篇博文中则主要以LB负载均衡集群的类别:NAT和DR模型的web网络架构进行实例介绍,以便我们进一步了解负载均衡集群的理论架构和应用场景!NAT模型:地址转换类型,主要是做地址转换,类似于iptables的DNAT类型,它通过多目标地址转换,来实现负载均衡,一个Director最多负载提供10个RealServer主机1、LVS上面需要双网卡:DIP和VIP2、内网的RealServer主机的IP必须和DIP在同一个网络中,并且要求其网关都需要指向DIP的地址3、RIP都是
1
直接数字合成(DDS)是一种重要的频率合成技术,具有分辨率高、频率变换快等优点,在通信等领域有着广泛的应用前景。
本系统采用直接频率信号合成器(DDS)AD9850与STC89S52单片机相结合的方法,以AD9850为频率合成器,以单片机为进程控制和任务调度的核心,设计了一个信号发生器。
实现了输出频率在10HZ~20MHZ范围可调,输出信号频率稳定度优于10-3的正弦波、方波和三角波信号,输出信号无明显失真。
本文给出了AD9850芯片和STC89S52单片机的硬件组成原理框图、单元电路分析及软件流程,并通过严格的实测数据分析圆满完成了本设计任务。
2025/8/17 13:14:14 269KB DDS 单片机 信号发生器
1
蓝桥杯十届国赛_单片机_程序设计部分(大学组).pdf蓝桥杯十届国赛_单片机_程序设计部分(大学组).pdf
2025/8/16 19:22:16 410KB 蓝桥杯 十届国赛 单片机 程序设计
1
完整的ORL人脸数据库,共40人,每人十张图片。
注意:格式为PGM格式
2025/8/16 18:47:57 163KB ORL ,人脸识别
1
二、支持的功能2.1支持三菱GXDeveloer/GXWORKS2兼容三菱GXDeveloper/GXWORKS2,支持PLC写入、PLC读出、PLC校验、在线监视、在线监视软元件批量监视、在线监视(写入模式)以及远程操作RUN/STOP等功能。
2.2、兼容一般的组态触摸屏(如昆仑通态触摸屏)、变频器、仪表等2.3、基础版本程序支持如下指令(其他指令亲可以自己添加):RSTRSTSRSTTCOUTOUTSSETSETSADDSUBMULDIVLDLDILDPLDFANDANIORORIANDPANDFORPORFADDPSUBPMULPDIVPMOVMOVPENDFENDCJCALLRETINVLD=LD>LD=AND=AND>AND=2.4、FX2N源码优化版本升级记录:1)优化程序风格,规整代码,并新增部分注释,方便读懂2)新增指令如下:INCINCPDECDECPMPPLDOR=OR>OR=ORWANDWORWXORNEGROLRORRCLRCRSQRSWAP3)新增波特率自适应功能9600、192004)完善功能,当远程STOP或者硬件开关使PLC为STOP状态时,将内部寄存器,定时器,计数器等清零功能,与三菱FX2N兼容,具体清零寄存器包括(D0-D8000;
C0-C255;
T0-T255;
M000--M3072,其余不清零)5)新增断电保持功能,更改相关断电保持寄存器,具体如下:450个数据寄存器:D500--D950150个计数器:C101--C150150个定时器:T100--T150512个内部继电器:M512--M1024其他寄存器STOP或者断电将清零6)新增模拟量功能:2AD+2DA(若有需要可以多加)2AD路模拟量输入对应寄存器:D8030D8031(0~10V-->0~4095)2DA路模拟量输出对应寄存器:D7030D7031(0~4095-->0~10V)7)新增I2C函数功能:方便外部EEPROM扩展8)优化定时器功能(与三菱兼容):8.1)常规定时器T0~T255共256点T0~T199为100ms定时器,共200点T200~T245为10ms定时器,共46点8.2)积算定时器T246~T255共10点T246~T249为1ms积算定时,共4点T250~T255为100ms积算定时器,共6点2.5、PLC编程支持的功能编程语言梯形图程序容量8K步内部寄存器D8000个定时器T 256个记数器C256个输入点X256个输出点Y256个壮态继电器S600个辅助继电器M3071点M0-M3071特殊功能:M8000(运行监视触点)M8001(运行监视反触点).M8002(初始化脉冲触点)M8003(初始化脉冲反触点)M8004(错误指示触点)M8011(10毫秒时钟脉冲)M8012(100毫秒时钟脉冲)M8013(1秒时钟脉冲)M8014(1分时钟脉冲)M8020(零位标志)M8021(借位标志)M8022(进位标志)M8029(指令执行结束标志)M8033(内存保持触点)M8034(禁止输出触点).更多参考FX2N系列。
2025/8/16 7:58:10 7.63MB PLC源码
1
共 1000 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡