Skip to content

lime2019/purble-pairs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

记忆翻牌游戏

介绍

基于TCP/IP网络编程的记忆翻牌游戏。

本项目为TCP/IP协议编程大作业。

作业目的

  • 掌握TCP/IP协议工作原理;
  • 熟悉并掌握常用 Socket 函数使用方法;
  • 掌握 Client/Server 模式的网络应用程序开发;
  • 能够自行设计应用层协议;

程序开发要求

游戏规则:

  • 游戏有两人参加(在两台不同电脑上);
  • 每人轮流翻牌,一次翻两张牌,每个人翻出来的牌,对方都可以看到;
  • 如果一个人一次翻出的两张牌,图案相同,则给该人加分(加分策略自己设计),翻出的两张牌自动消失;如果图像不同,则两张牌在等待若干时间后(如 2秒)自动翻转;
  • 全部牌都成功配对后,以得分高的人为胜,胜方显示“You Win!”,败方显示“You Lose!”;

图案说明:

  • 生成的图案必须是成对出现的,保证游戏最后能够结束;
  • 图案画面没有要求,可以自由设计,用纯粹的数字代替也可以;
  • 对美工没有特别要求,当然画面精美更好;

开局说明:

  • 由双方划拳决定谁先翻牌,可在界面设定石头、剪刀、布按钮,点击后不可反悔。待对方也出拳后,双方才可以看到对方出的拳。若一方胜出,则游戏开始,否则重复划拳;
  • 开局后,由胜出方设定牌的数量(N 行*M 列,N≤8,M≤8);

积分说明:

  • 在服务器方维护玩家名称与游戏积分,每次的游戏积分累计;
  • 在客户方可以查询目前 10 个最高积分游戏的玩家;

服务器说明:

  • 游戏玩家都在客户端参加游戏
  • 服务器端提供信息的转发和存储
  • 服务器方可以支持多对玩家的同时进行游戏。

提示:需要开发服务器端和客户端两个程序,所有客户端程序均相同。

作业提交要求

设计报告具体格式如下:

  • 封面
  • 目录
  • 设计原理
  • 程序流程图
  • 设计步骤
  • 使用方法说明(贴图)
  • 实验结果(贴图)及结果分析
  • 参考文献

作业提交形式及要求:

  • 大作业设计报告书(文件名:报告_学号_姓名.docx);
  • 源代码压缩包(文件名:源码_学号_姓名.rar);
  • 可执行文件(文件名:程序_学号_姓名.rar);

About

基于TCP网络编程的记忆翻牌游戏

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published