2017(秋)软工作业: (2)硬币游戏—— 代码分析与改进

要求:

  • Python 程序阅读理解
  • 学习Python 编码风格指南中译版(Google SOC), 改进Python程序
  • 如何设计游戏规则,使得慈善事业可持续。 地铁口放置硬币箱(初始值500硬币),顾客可取、可放。请设计一组规则,使得该钱箱永远有钱取(尽量符合实际)

step 1: fork 老师的仓库

+硬币游戏:http://git.oschina.net/juking2017/Game.git 将其 fork 到你的码云仓库,登录码云点击右上角fork即可。

    step2:将自己仓库Game clone 到本地D盘

https://gitee.com/NanBianNan/Game.git下载到D/软件工程中。

     step3:运行Python 程序打开Game.git

程序运行出现错误,因为文件中包含了两个第三方库。在cmd中利用进行python的第三方库的安装键入:

可得到下图:

然后继续输入:

可安装第三方库如下图所示:

再运行Python 程序得到结果如下图:

原代码如下图所示:

根据要求通过修改需要将慈善进行得长久不衰,所以做如下修改:

Threshold = 3.5 # 阈值,可调: 1~Threshold 为取硬币,Threshold+1 ~10 为放硬币

Max_TakeCoin=3 # 最多可取硬币数量
Max_DonateCoin=2 # 最多可放硬币数量

会满足慈善进行得长久不衰,因为Money remained是不断增长的。

更改后的结果可以证明这一点,如下图所示:

我的远端仓库的链接:

 https://gitee.com/NanBianNan/Game

(问题:无法用Git将修改后的commit  push 到我远端的仓库。总是出现错误,故选择了上传。)

时间: 2024-10-05 20:04:59

2017(秋)软工作业: (2)硬币游戏—— 代码分析与改进的相关文章

[SakuraiYo][软工作业(2)]硬币游戏—— 代码分析与改进

作业目标 Python 程序阅读理解 学习Python 编码风格指南中译版(Google SOC), 改进Python程序 如何设计游戏规则,使得慈善事业可持续. 地铁口放置硬币箱(初始值500硬币),顾客可取.可放.请设计一组规则,使得该钱箱永远有钱取(尽量符合实际) 参考:地铁口钱箱 截至日期:作业布置一周内 作业过程 step 1: fork 老师的仓库 +硬币游戏:http://git.oschina.net/juking2017/Game.git 将其 fork 到你的码云仓库. st

软工作业: (2)硬币游戏—— 代码分析与改进

软工作业: (2)硬币游戏-- 代码分析与改进 一.作业要求 1.Python 程序阅读理解 2.学习Python 编码风格指南中译版(Google SOC)(http://blog.csdn.net/damotiansheng/article/details/43867175),改进Python程序 3.设计游戏规则,使得慈善事业可持续. 地铁口放置硬币箱(初始值500硬币),顾客可取.可放.请设计一组规则,使得该钱箱永远有钱取(尽量符合实际) 注:参考http://www.cnblogs.c

【Chapter2】硬币游戏——代码分析与改进

本次作业涉及的代码是老师提供的"硬币游戏",需要我们阅读这段Python 程序,学习Python编码风格并改进Python程序.同时修改游戏规则,使得慈善永久不衰.最后,提交到码云平台. step 1: fork 老师的仓库 打开硬币游戏链接:http://git.oschina.net/juking2017/Game.git ,登录自己的码云账号后,点击页面右上角的fork,即将其 fork 到自己的码云仓库. step 2:clone 到本地并运行Python程序 (1)打开自己G

软件工程作业2——硬币游戏—— 代码分析与改进

任务: Python 程序阅读理解 学习Python 编码风格指南中译版(Google SOC), 改进Python程序 如何设计游戏规则,使得慈善事业可持续. 地铁口放置硬币箱(初始值500硬币),顾客可取.可放.请设计一组规则,使得该钱箱永远有钱取(尽量符合实际) 参考:地铁口钱箱 步骤: 1. fork 老师的仓库 +硬币游戏:http://git.oschina.net/juking2017/Game.git 将其 fork 到你的码云仓库. 2.clone 到本地,修改后 push 到

硬币游戏--代码分析与改进

我的作业: 1.登录码云,打开连接http://git.oschina.net/juking2017/Game.git,点击屏幕右上角的fork. 2.在F盘新建一个目录dizhi,打开Git bash并将码云上的项目clone到该路径下.(http://gitee.com/WangCarmen/Game.git) 3.下载安装python,打开Game,运行程序,发现缺少模块"numpy". 4.打开命令提示符,安装"numpy". 键入如图所示 再键入pytho

硬币游戏—— 代码分析与改进

一.实验目的 此次实验的目的是理解Python程序,并通过学习Python编码风格改进Python程序.在此基础上自己设计一个游戏规则. 二.实验步骤 Step1:fork老师的仓库 点击 http://git.oschina.net/juking2017/Game.git 将其fork到自己的码云仓库: Step2:将仓库Game.git clone到本地, 运行Python 程序,截图 1.将仓库Game.git clone到本地: 为了查找方便我将仓库clone到了桌面在桌面新建文件夹,在

(2)硬币游戏—— 代码分析与改进

1.将你的仓库Game.git clone到本地, 运行Python 程序,截图 2.修改代码 #!/usr/bin/env python3# -*- coding: utf-8 -*-import randomimport numpy as npimport matplotlib.pyplot as pltfrom matplotlib import mlabfrom matplotlib import rcParams # 初始参数设置Box_sum =500 # 箱子中剩余硬币数量,初始值

2017秋软工3 - 功能测试

要求1 bug计分.阅读教材第298页,发布bug报告. 1. 被测试人:高远博 coding : https://git.coding.net/Rainbows/wc.git (1)标题:文件夹与被测试文件名称相同时不会遍历文件夹实现功能三 (2)内容: 测试环境:win 10,使用控制台输入命令行参数. 重现步骤:控制台进入 wf.exe 所在文件夹,按照第二次作业中的功能要求挨个进行测试. 结果:输入与文件夹名称相同的文件进行测试时,优先读取单个文件,并没有对文件夹进行遍历. 预期结果:优

2017秋软工 - 本周PSP

1. 本周PSP 2. 饼状图 3. 累计进度条 4. 累计折线图