一、选题背景及意义
国内用课程设计测评大学生编程能力时,一般手段是发放课程设计的任务,要求学生用程序实现给定的一些功能并进行现场演示。这种方法不够直观,略为单调,而且只能测评学生的功能完成程度,却难以比较其性能,以及观察、测试功能在各种情况下是否完善。如果学生能用设计并完成的程序进行博弈,在博弈平台上进行两个计算机博弈程序之间的交互,以此来评判,则对测评程序设计水平有其独特的价值,这是C 课程设计的博弈平台的意义所在。
计算机博弈系统平台的设计以计算机博弈锦标赛为背景。这项比赛的形式、规则与一般用户玩家之间进行的比赛相似,但是在目前的比赛过程中,计算机不能直接进行博弈,而是由人帮助完成两个计算机博弈程序之间的交互。具体来看,参赛双方的程序设计者根据对方程序的输出,如发出的子弹的速度和位置,在本方计算机上进行相应的输入,辅助完成两个计算机程序之间的博弈。这样的比赛方式存在很大的弊端,一方面人在手动操作时容易出错,另一方面很难实现比赛成绩的准确计算,不仅增加了人力成本,还降低了比赛的公平性。
通过上述背景分析可知,博弈平台应该满足博弈程序之间的自动通信、对弈过程的记录、比赛结果的统计以及参赛信息等的管理功能。这些功能中,提供满足需求的通信服务以及准确的比赛成绩的核算,决定了博弈平台的稳定性和公平性。
从网络通信角度来看,战斗平台提供的服务可以分为两类:一类是博弈程序之间的通信服务,以满足自动进行博弈比赛的需求;另一类是博弈程序与服务器之间的通信服务,以满足博弈过程记录、胜负结果记录、参赛信息管理等功能需求。对于这两类通信需求,可以采用两种方式提供服务,一种是所有通信均发往服务器,由服务器进行处理或转发给其他客户端;另一种是客户端连接服务器后,再建立客户端之间的直接连接,客户端根据需要向服务器或其他客户端直接通信。
二、国内外发展现状
1.国外研究现状
2018年1月,Yesselman Joseph D[19]等人建立了RNA绘图数据库(RMDB),他们使用RMDB时提出前端网页可使用力导向RNA小程序进行二级结构可视化以及基于JavaScript的条形图和注释视图。关于对数据库的使用,王平[20]在2019年9月通过用接口代码读取dBASE和FoxBASE文件展示了 C语言和数据库技术的结合性。应用软件系统dBASE和FoxBASE是结构文件,采用的是二进制存储方式。库文件结构部分描述库文件的概况:建立或修改日期、数据记录个数、库文件结构长度、记录长度等。他提出具有结合性的原因如下:C语言具有代码量小、运行速度快、功能强大的特点。数据库系统是为适应数据处理的需要而发展起来的一种较为理想的数据处理的核心机构。计算机的高速处理能力和大容量存储器提供了实现数据管理自动化的条件。数据库因其结构化、共享性、独立性的特点使得开发的系统可以智能分析和全面高效。所以在系统开发中使用C语言加数据库是一种较为合适的选择。
2.国内研究现状
2014年,北京大学信息科学技术学院人工智能实验室[ 5]开发出了对抗游戏网站,不同的作者可以设计出不同的游戏,公布规则,裁判代码等,参赛者可以用自己的程序参与博弈,有的游戏可以选择用不同的编程语言,选择人人博弈、人机对战等。参赛者还可以对平台或者某个游戏的规则、博弈测评性能或者评委进行评价反馈。代码在技术上采用的是用JSON数据进行存储。先启动选手程序,然后从平台获取JSON数据,根据数据进行计算,并输出结果、保存信息。如有需要,还可以根据 JSON 数据所给定的历史记录恢复现场。双方参赛者或其他参赛者都可以进行比赛回放。
以上是毕业论文文献综述,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。