课程报告目录
黄金点游戏
N个同学(N通常大于10),每人写一个0~100之间的有理数 (不包括0或100),交给裁判,裁判算出所有数字的平均值,然后乘以0.618(所谓黄金分割常数),得到G值。提交的数字最靠近G(取绝对值)的同学得到N分,离G最远的同学得到-2分,其他同学得0分。
系统需求分析
项目背景
开发团队:计算机学院2018级学生 2018141461231 2018141461186
开发背景:完成现代软件工程课程设计“黄金眼游戏”项目课设作业
任务概述与功能划分
任务概述:
项目总体目标:实现图形化的“黄金眼”游戏程序。该游戏程序单机运行,支持多用户进行游戏。
编写及运行构架:使用Python语言,基于PyCharm IDE编写,运行于Windows系统。
功能划分:
大致分为“游戏前”、“游戏时”、“游戏结束”三个部分。
游戏前:进入游戏界面、用户信息确认……
游戏时:输入数字,后端运行与计算,输出该轮结果……
游戏后:总积分榜,再来一次……
需求分配
编号 | 功能描述 |
---|---|
GDEYE-001 | 游戏欢迎界面 |
GDEYE-002 | 用户信息确认 |
GDEYE-003 | 游戏开始 |
GDEYE-004 | 输入数字 |
GDEYE-005 | 后台计算 |
GDEYE-006 | 该轮结果展示 |
GDEYE-007 | 总积分榜 |
GDEYE-008 | 游戏结束界面 |
本次功能实现
GDEYE-002 用户信息确认
- 用例描述:确认游戏玩家数,确认玩家id
- 前置条件:游戏欢迎界面选择进入游戏
- 后置条件:完成游戏玩家创建,正式开始游戏
- 参与者:游戏玩家
- 数据:玩家数,玩家名
- 输出数据:创建成功信息
- 事件流:
输入玩家数→输入玩家姓名→进入游戏开始界面
代码如下:
#player.py
class player:
def __init__(self, name):
self.name = name
self.score = 0
def change(self, point):
self.score += point
def show(self):
print(str(self.name)+":"+str(self.score))
#infocheck.py
import player