基于.NET的Robocode教学系统研究与实现

来源 :北京化工大学 | 被引量 : 2次 | 上传用户:kency2008
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
竞赛式教学通过编程竞赛激发学生学习的热情,使学生努力探索编程的方法,获得团队合作的经验,提高程序设计水平。Robocode是编程游戏竞赛的典型代表,以“机器人竞技仿真引擎”的形式,成为教学目标和学生对于游戏乐趣需求之间的桥梁。很好的支持了Java语言的教学。本文将其推广到.NET平台,研究了基于.NET的Robocode教学系统的总体构架与关键技术,实现了基于.NET的Robocode教学原型系统。本文给出了基于.NET的Robocode教学系统总体架构,包括地图编辑器模块、战斗模块、代码编辑模块和代码处理模块。并且分析了竞赛元素与编程语言知识点之间的对应关系,为基于.NET的Robocode教学系统的应用提供参考;给出了C++主系统与源代码的动态链接方法,具体而言:给出了一种基于指针的C++反射机制的简单实现,给出了C++类动态获取C++主系统所提供的服务、C++主系统动态创建和调用C++类对象的具体实现;给出了一种利用托管C++作为适配器的C#主系统与C++源代码的动态链接方法,给出了C++类动态获取C#主系统所提供的服务、C#主系统动态创建和调用C++类对象的具体实现;通过C++主系统与C#主系统实例分析,验证本文给出的基于.NET的Robocode教学系统总体设计、C++主系统与源代码的动态链接方法与C#主系统与源代码的动态链接方法的可用性和正确性。
其他文献
科里奥利质量流量计由于其可以直接测量质量流量、精度高和可以同时测量流体密度等优点,在许多工业领域中获得了广泛的运用。传统的科氏流量计采用基于模拟电路的信号处理方式即计数器法,由于模拟信号处理系统存在很多缺点,有关公司和研究机构投入大量的人力物力来研究数字信号处理方法和系统。本文采用数字信号处理方法来处理科氏流量计的信号。本课题的目标是研制出性能和精度达到国际一流水平的新一代数字化科氏流量计。课题前
现代企业越来越多的将自身业务移植或构建于IT系统之上,以提高企业运作效率,节约成本。越来越多的各类型IT设备被应用到企业的各部部门,各个区域。针对企业IT系统的规划、管
随着对计算机网络安全需求的日益增长,传统的防火墙技术和单机入侵检技术已经不能完全满足人们对入侵防御的需求,分布式入侵检测技术成为一个重要的研究方向。但是传统分布式
DTN是一种经常处于割裂状态、延迟巨大的特殊无线网络。DTN网络中消息的投递依靠的是消息被存储、转运和投递,而网络节点大多都是存储能力有限的便携设备,存储的科学管理和合
教学评价是教学过程的重要环节,是教学管理的核心内容,它在很大程度上直接指导教师的教学工作的开展。随着教育学、心理学等基础理论以及信息技术的发展,现代教育技术理论以从传
本文对开放式控制器进行了系统的研究,分析了国内外开放式控制器的研究进展,并综合许多系统中具有开放性特征的设计思路,从体系结构角度出发,给出开放式控制器的总体构成和层
在Ad Hoc网络中,路由协议是当前国际上研究与应用的热点之一。本文对Ad Hoc网络的按需路由协议中的AODV协议进行了深入研究。针对AODV路由发现和本地修复算法存在的不足,本文
学位
语义Web与Web服务的发展,推动了新的重要研究领域的出现——语义Web服务,其思路就是用本体语言对Web服务信息进行语义描述,目的是使服务信息能够被计算机理解,提高Web服务的
学位