课程设计报告——十点半游戏.pdfVIP

  • 1
  • 0
  • 约5.88万字
  • 约 97页
  • 2020-07-29 发布于江苏
  • 举报
数 据 结 构 课 程 设 计 报 告 设计题目: 十点半游戏 院 系: 经济管理学院 专业班级: 电子商务 2009-2 班 学生姓名: 陈志勇、李琳、周敏 指导教师: 周长红 2011 年 7 月 8 日 指导教师评语 指导教师: 年 月 日 绩评定 姓 学 号 任务分工 名 绩 090106 陈 程序编写 0904 志勇 090106 李 报告撰写 0915 琳 090106 周 搜集资料 0938 敏 目 1.设计内容 1.1 问题描述 一副扑克(除去王)第一轮玩者依次取一张牌。之后玩者根据 自己的牌的总的点数选择继续要牌或比较大小。(玩家可以选择 不要牌,但一旦选择不要牌,以后就不能要牌)玩家的点数一旦 超过 10.5,不能再要牌。其中扑克牌中的j 、q、k 都算 0.5 点。如果 牌的总点数都大于 10.5 或都小于 10.5,大者赢;如果一个大于 10.5 而另一个小于 10.5,小于 10.5 者胜。 1.2 设计要求 (1)由电脑随机洗牌,并可以输入游戏玩家个数; (2)根据游戏玩家由 电脑发牌,并由玩家输入是否要牌; (3)根据规则自动判断胜负。 1.3 开发环境 Microsoft visual c++6.0 1.4 研究思路 十点半游戏这个题目主要包括以下几个要点:电脑如何随机 1 洗牌,玩家如何要牌,所有玩家要牌结束后如何进行胜负判断并 输出结果。 在 电脑随机洗牌的问题上,使用 c 语言中的随机函数 rand () 来实现,j=rand()%(52-i); 获得随机数,使 电脑随机换牌,达到洗牌 的目的。在玩家要牌时,首先要根据玩家已有的点数判断是不是 能继续要牌,在确保可以继续要牌的条件下,询问玩家是否要牌。 当所有玩家都停止要牌时,计算出每个玩家的最终点数,然后进 行比较,输出结果。 整个程序代码由C 语言编写,在 Microsoft visual c++6.0 的环 境下运行调试。 2.设计步骤 2.1 需求分析 游戏要求两种模式:人机对战和多人对战,并在多人对战时可 以自由选择玩家个数,最后程序根据规则自动判断胜负。 玩家根据提示,输入 1 或者 0 和正确的玩家个数来进行游戏, 若输入的不符合要求,则会提示“输入错误 !请重新输入:”。在每 一轮游戏开始时,电脑自动获得一副新牌,并完成随机洗牌。根 2 据玩家的输入,选择对应的模式进行游戏。人机对战时,电脑可以 知道自己要拿到的下

文档评论(0)

1亿VIP精品文档

相关文档