人机与网络对战模式的五子棋游戏开题报告

 2022-09-26 14:40:01

1. 研究目的与意义

背景:在大型网游横飞的现代社会,这样一款渺小的游戏是否真的还有立足之地?答案似乎是悲观的。

但是可有人想过,在这纷繁世界的另一头,仍然有好多贫困地带,那里或许最好的设备就是几台没有接入互联网的电脑,他们根本不知何为互联网,只是对新鲜事物充满着好奇,在他们眼中电脑都是很神奇的东西。

希望我的这款作品,可以带给他们一些乐趣。

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

2. 课题关键问题和重难点

五子棋游戏,所以首先必须充分了解该款游戏。

以前玩这款游戏还是只限于现实版与人对决,虽然软件版游戏已经出现,但之前很少接触。

所以想通过自己的努力做一个人机与网络对战模式的五子棋小游戏,由于前期接触比较少,困难之一就是先要先通过学习了解该款游戏。

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

3. 国内外研究现状(文献综述)

摘要:五子棋是一种两人对弈的纯策略型棋类游戏,应用C语言编写程序可以在计算机上实现二人对弈五子棋功能。

二人对弈五子棋程序由欢迎界面显示、游戏界面生成、光标移动与落子、判断胜负、;程序通过棋盘和棋子图像生成、二人移子与落子和判断胜负等功能的实现,在计算机上实现了二人五子棋对弈。

游戏的设计其实就是一个软件的开发,必须要遵守软件工程的各项软件开发原则。

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

4. 研究方案

设计该款小游戏的初衷并不是仅仅为了实现电脑上的人机对战,如果仅仅是人机对战,自我感觉不能很好,制作出来的游戏不仅可以自我娱乐,同时还可以娱乐大家,增进大家彼此的友谊和感情。

所以我设计的时候着重研究他的网络对战功能。

关于人机对战就是玩家先落子,之后电脑与玩家交替落子,直到有一方胜利为止;局域网对战则是需要由一方创建游戏,然后另一方就可以加入游戏,即可开始局域网对战。

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

5. 工作计划

工作计划:第一周至第四周:确定课题,查阅有关资料,完成外文翻译和开题报告第五周:编程实现游戏所需的界面,即首先绘制出五子棋盘。

例如StdAfx.cpp就是五子棋主要的逻辑实现源文件,其中就包括一些绘制棋盘和棋子的函数;第六周至第七周:实现绘制一颗棋子的功能,分白字和黑子,然后就是循环结构;第八周:编写游戏裁判模块,主要用于判断当前局面是否有玩家胜利;第九周:对于人机对战模块,编写电脑智能算法,并控制人机交替落子;第十周至第十一周:编写socket通信模块,实现局域网对战的功能;socket.cpp是关于socket通信相关的两个函数,一个是服务端函数,在局域网对战时供创建游戏使用,另一个是socket客户端,供加入已创建好的游戏使用; 第十二周:对整个项目进行一个功能的测试和进一步的完善。

第十三周:进一步完善毕设任务,对整个工程进行整体优化,提交毕设论文报告。

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

以上是毕业论文开题报告,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。