基于TCP/IP网络编程的记忆翻牌游戏。
本项目为TCP/IP协议编程大作业。
- 掌握TCP/IP协议工作原理;
- 熟悉并掌握常用 Socket 函数使用方法;
- 掌握 Client/Server 模式的网络应用程序开发;
- 能够自行设计应用层协议;
游戏规则:
- 游戏有两人参加(在两台不同电脑上);
- 每人轮流翻牌,一次翻两张牌,每个人翻出来的牌,对方都可以看到;
- 如果一个人一次翻出的两张牌,图案相同,则给该人加分(加分策略自己设计),翻出的两张牌自动消失;如果图像不同,则两张牌在等待若干时间后(如 2秒)自动翻转;
- 全部牌都成功配对后,以得分高的人为胜,胜方显示“You Win!”,败方显示“You Lose!”;
图案说明:
- 生成的图案必须是成对出现的,保证游戏最后能够结束;
- 图案画面没有要求,可以自由设计,用纯粹的数字代替也可以;
- 对美工没有特别要求,当然画面精美更好;
开局说明:
- 由双方划拳决定谁先翻牌,可在界面设定石头、剪刀、布按钮,点击后不可反悔。待对方也出拳后,双方才可以看到对方出的拳。若一方胜出,则游戏开始,否则重复划拳;
- 开局后,由胜出方设定牌的数量(N 行*M 列,N≤8,M≤8);
积分说明:
- 在服务器方维护玩家名称与游戏积分,每次的游戏积分累计;
- 在客户方可以查询目前 10 个最高积分游戏的玩家;
服务器说明:
- 游戏玩家都在客户端参加游戏
- 服务器端提供信息的转发和存储
- 服务器方可以支持多对玩家的同时进行游戏。
提示:需要开发服务器端和客户端两个程序,所有客户端程序均相同。
设计报告具体格式如下:
- 封面
- 目录
- 设计原理
- 程序流程图
- 设计步骤
- 使用方法说明(贴图)
- 实验结果(贴图)及结果分析
- 参考文献
作业提交形式及要求:
- 大作业设计报告书(文件名:报告_学号_姓名.docx);
- 源代码压缩包(文件名:源码_学号_姓名.rar);
- 可执行文件(文件名:程序_学号_姓名.rar);