学位专题

<
DOI:10.7666/d.y1558430

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

蒋尚秀
北京化工大学
引用
竞赛式教学通过编程竞赛激发学生学习的热情,使学生努力探索编程的方法,获得团队合作的经验,提高程序设计水平。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#主系统与源代码的动态链接方法的可用性和正确性。

计算机教学;编程竞赛;动态链接;程序语言

北京化工大学

硕士

计算机应用技术

彭四伟

2009

中文

TP3-42;TP311.1

55

2010-01-19(万方平台首次上网日期,不代表论文的发表时间)

相关文献
评论
相关作者
相关机构
打开万方数据APP,体验更流畅