现代软件工程课程设计——“黄金点游戏”课程 告一

课程 告目录

  • 黄金点游戏
    • 系统需求分析
      • 项目背景
      • 任务概述与功能划分
      • 需求分配
    • 本次功能实现
      • GDEYE-002 用户信息确认
      • GDEYE-003 游戏开始
      • GDEYE-004 输入数字
      • GDEYE-005 后台计算
      • GDEYE-006 该轮结果展示
    • 结果展示
    • 阶段总结

黄金点游戏

N个同学(N通常大于10),每人写一个0~100之间的有理数 (不包括0或100),交给裁判,裁判算出所有数字的平均值,然后乘以0.618(所谓黄金分割常数),得到G值。提交的数字最靠近G(取绝对值)的同学得到N分,离G最远的同学得到-2分,其他同学得0分。

系统需求分析

项目背景

开发团队:计算机学院2018级学生 2018141461231 2018141461186
开发背景:完成现代软件工程课程设计“黄金眼游戏”项目课设作业

任务概述与功能划分

任务概述:
项目总体目标:实现图形化的“黄金眼”游戏程序。该游戏程序单机运行,支持多用户进行游戏。
编写及运行构架:使用Python语言,基于PyCharm IDE编写,运行于Windows系统。

功能划分:
大致分为“游戏前”、“游戏时”、“游戏结束”三个部分。
游戏前:进入游戏界面、用户信息确认……
游戏时:输入数字,后端运行与计算,输出该轮结果……
游戏后:总积分榜,再来一次……

  1. 用例描述:完成玩家各自数字的确认
  2. 前置条件:已经成功进入游戏
  3. 后置条件:玩家完成数字输入
  4. 参与者:游戏玩家
  5. 数据:各玩家的数字
  6. 输出数据:无
  7. 事件流:
    输入各玩家的数字

代码如下:

GDEYE-005 后台计算

  1. 用例描述:完成黄金点游戏的数字计算以及当轮计分
  2. 前置条件:玩家已完成数字输入
  3. 后置条件:完成黄金点数据计算以及该轮计分
  4. 参与者:游戏玩家
  5. 数据:各玩家的数字,总玩家数目
  6. 输出数据:黄金点信息
  7. 事件流:
    完成数字输入→后台计算→输出黄金点信息

代码如下:

GDEYE-006 该轮结果展示

  1. 用例描述:展示该轮游戏后的计分情况
  2. 前置条件:完成黄金点的计算
  3. 后置条件:完成计分情况的展示
  4. 参与者:游戏玩家
  5. 数据:玩家信息
  6. 输出数据:计分情况
  7. 事件流:
    完成后台计算→展示计分结果

代码如下:

结果展示

阶段总结

本次项目设计,我们完成了总体的需求分析,并且完成了游戏主体部分的代码构建。在设计过程中感受到了python语言在小型项目里的优势。接下来两周我们将逐步完成项目整体的代码设计以及UI的初步构建。

文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树首页概览208226 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年9月14日
下一篇 2020年9月14日

相关推荐