个人项目(任务1):猜数字游戏
个人项目(零):猜数字游戏
| 项目 | 内容 |
|---|---|
| 所属课程 | 软件工程 https://bbs.csdn.net/forums/nsicdse?category=0 |
| 作业简介 | 使用源码管理工具对猜数字小游戏开发进行源码管理 |
| 作业目的 | 熟悉Git、码云的基本使用方法以及回顾Java的基本语法 |
| 截止时间 | 2021年11月2日23:59 |
| 参考资料 | 见下文 |
一、JAVA开发环境搭建与配置
JAVA JDK(Java开发套件)下载安装配置教程 https://v.youku.com/v_show/id_XNDcwNzEwODE2OA==.html
- 视频密码:beiruanjsj2020
- 已经安装并配置好Java JDK的同学无需再次安装配置
IDE(集成开发环境)下载安装配置
- 注意:下列IDE下载安装配置一个即可
- Eclipse下载安装配置 https://v.youku.com/v_show/id_XNDcxNjQxNjM0OA==.html ,视频密码:beiruanjsj2020
- IDEA Community下载安装配置 https://blog.csdn.net/weixin_44505194/article/details/104452880
-
注意:若不了解源码管理,请看完全部视频
码云注册使用教程 https://www.bilibili.com/video/BV1mb411n7Nw?from=search&seid=16093233873924624723
注意:若不了解码云使用方法,请看完全部视频
二、实现游戏
猜数字游戏 https://v.youku.com/v_show/id_XNDcxOTk1NTQwOA==.html ,视频密码:beiruanjsj2020
在IDE中创建项目 GuessNumber
使用Git对项目进行初始化
- 进入 GuessNumber 项目所在文件夹
- 使用
git init .创建代码仓库 - 创建
.gitignore文件 - 将项目配置文件名添加到
.gitignore中使得Git不会追踪这些项目配置文件。如果使用的IDE是Eclipse,配置文件可能有:.settings,.classpath,.project。如果使用的IDE是IDEA,配置文件可能有:.idea,*.iml
在项目中创建
GuessNumber.java程序文件,并使用git add命令使Git开始追踪该文件,随后使用git commit命令提交新增的GuessNumber.java文件。注意提交代码时的说明信息简要准确在码云中创建远程仓库,仓库名称自拟
在本地仓库中使用
git remote add命令将远程仓库信息添加到本地实现随机生成1-100之间的一个整型数作为答案并保存的功能,经验证功能正确后使用
git commit命令提交代码注意:若Java不太熟练可以参考教程: Java程序设计教程 https://www.bilibili.com/video/BV1Kb411W75N?p=33
实现从命令行打印提示信息并接受用户猜测数字的功能,经验证功能正确后使用
git commit命令提交代码实现比较答案数字与用户猜测数字关系后打印提示信息的功能,经验证功能正确后使用
git commit命令提交代码实现在玩家测错情况下可以重复不停猜测直至猜对的功能,经验证功能正确后使用
git commit命令提交代码实现限制玩家只可以猜测7次,若7次依然未猜对,游戏结束。经验证功能正确后使用
git commit命令提交代码实现一轮游戏结束后玩家可以通过选择决定再玩一局还是结束游戏的功能,经验证功能正确后使用
git commit命令提交代码对整个游戏进行运行并试玩,尽量尝试各种可能的情况,若游戏在各种情况下均可以成功运行或正常退出而不奔溃,使用
git push命令将本地仓库推送到远程仓库,检查远程仓库是否已经更新
注意:我们也可以在IDE中集成源码管理工具,如:Git,下面是在IDE中集成源码管理工具的教程,感兴趣的同学可以尝试:
- Eclipse中集成Git及使用 https://www.cnblogs.com/heal/p/6427402.html
- IDEA配置Git及使用 https://cloud.tencent.com/developer/article/1496155
拓展任务:
如果你很轻松的就完成如上任务,可以尝试如下任务:
- 为游戏添加GUI界面,使得玩家可以通过可视化界面玩儿这个游戏
- 将游戏打包为EXE文件并在码云创建一个发行版,使得自己的小伙伴可以下载玩耍
三、撰写博客
博客请使用Markdown语法撰写,教程如下: Markdown教程 https://www.runoob.com/markdown/md-tutorial.html
按照如下格式在博客开头给出作业信息
项目 内容 所属课程 课程名称 https://courselink.com/ 作业简介 作业简介描述 作业要求 作业名称及链接 https://homeworkcriteria.com/ 作业目的 作业目的描述 参考资料 参考资料名称及链接 http://reference.com/ 学生姓名 此处填写姓名 代码仓库 仓库名称及链接 http://repository.com/ 描述完成任务过程中遇到的困难、问题以及这些困难和问题哪些已经解决了,哪些尚未解决,已经解决的困难和问题是如何解决的
描述通过这个作业学习到了什么
如果还有其他问题可以在此处提出
四、评分标准
本次作业满分31分。
作业若违反 诚信守则 https://docs.qq.com/doc/DSnladnN2Y0xMaldn?createTS=1602816788355&templateId=31227&new=1 ,如雷同等,倒扣本次作业成绩,根据如下原则处理:
- 第一次,班级课程空间公示,可向教师提出申诉
- 第二次,系部公示,课程期末考试判为禁考,可向教师申诉
- 第三次,系部公示,课程期末考试判为作弊,禁止参加课程补考,可向教师提出申诉
有如下情况,一律0分:
- 超过截止时间未提交作业
- 没有代码仓库
- 代码仓库为空(没有提交代码)
- 代码仓库中的内容和作业无关
- 代码仓库中的代码无法运行
- 代码仓库中的代码为一次性提交的结果
详细评分标准
评分项目 评分标准 生成随机数字功能正确 正确得1分 接收用户输入数字功能正确 正确得1分 比较答案数字和玩家猜测数字后给反馈功能正确 正确得3分,否则不得分 可重复猜测7次功能正确 正确得5分,否则不得分 可根据玩家选择重玩一局或结束游戏功能正确 正确得5分,否则不得分 仓库中的提交记录数量 2次得1分,3次得2分,4次以上得3分 完成博客撰写任务2 有即得1分 完成博客撰写任务3 有即得1分 完成博客撰写任务4 有即得1分 为游戏添加了界面 可以通过界面玩游戏得5分 在码云仓库中创建了发行版 可以从码云仓库下载发行版5分


