博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
软件工程第二次作业
阅读量:5030 次
发布时间:2019-06-12

本文共 1944 字,大约阅读时间需要 6 分钟。

step 1: fork 老师的仓库  

+硬币游戏:http://git.oschina.net/juking2017/Game.git 将其 fork 到你的码云仓库。

step2:clone 到本地,修改后 push 到你的远端仓库  

1、将你的仓库Game.git clone到本地, 运行Python 程序,截图。

2、【必做】学习 Python 编码风格指南中译版(Google SOC); 依据代码规范改进代码。

3、【选做】提出游戏规则修改(优化)建议,并修改程序,运行截图(用于写博客)。

4、将你的修改commit 并 push 到你远端的仓库。

首先根据

改为

其次根据

将文件中所有(x,y)改成(x, y),文中都未在“,”后加空格

③将你的修改commit 并 push 到你远端的仓库 出现问题,并未用此方法上传,直接在码云中上传

step3: 写博客。  

1 . 说明你的游戏规则,并陈述你(慈善长久不衰)的理由, 附上截图。

博客中附上程序代码,重点:陈述你代码改进部分。

给出你远端仓库的链接

代码:

#!/usr/bin/env python3

# -*- coding: utf-8 -*-
import random
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import mlab
from matplotlib import rcParams

# 初始参数设置
Box_sum =500 # 箱子中剩余硬币数量,初始值
People_Flag= random.randint(1, 10) # flag 模拟人们取硬币或放硬币的概率 1~10
Threshold = 3.5 # 阈值,可调: 1~Threshold 为取硬币,Threshold+1 ~10 为放硬币
Max_TakeCoin=2 # 最多可取硬币数量
Max_DonateCoin=1 # 最多可放硬币数量

delata=0 # 取、放硬币数量

Box_per_remain= [500] # 每次箱子中硬币余额,list

# 算法模拟
for x in range(1, 5000): # 循环次数表示参与人数
flag= random.randint(1, 10) # flag 模拟人们取硬币或放硬币的概率
if flag > Threshold:
# 放硬币
delta=random.randint(1,Max_DonateCoin)
delta=random.randint(1, delta) # 模拟了人们捐款可能性,有偏少的倾向
Box_sum =Box_sum + delta
Box_per_remain.append(Box_sum)
else:
# 取硬币
delta=random.randint(1, Max_TakeCoin)
delta=random.randint(delta, Max_TakeCoin) # 模拟了人 取硬币的可能性,偏多的倾向
if Box_sum < delta:
Box_sum =0 # 如果不够取,则取光
else:
Box_sum =Box_sum - delta
Box_per_remain.append(Box_sum)

print(Box_per_remain)

# 绘图区
fig = plt.figure()

## 1. 标题、X、Y 轴 label

plt.title('Subway testing')
plt.xlabel('Time')
plt.ylabel('Money remained')

x= np.arange(len(Box_per_remain))

## 2. data

plt.plot(x,Box_per_remain,color='r')

plt.bar(x,Box_per_remain,alpha=.5,color='g')

plt.show()

 

代码修改部分:

Threshold = 2.5改为Threshold = 3.5

Max_TakeCoin=5

Max_DonateCoin=1 改为

Max_TakeCoin=2 

Max_DonateCoin=1

结果截图

 

远程仓库链接:https://gitee.com/TYT96/Game/tree/master

 

posted on
2017-09-21 21:04  阅读(
...) 评论(
...) 收藏

转载于:https://www.cnblogs.com/TYT-58/p/7571317.html

你可能感兴趣的文章
从setting文件导包
查看>>
编写一个函数isMerge,判断一个字符串str是否可以由其他两个字符串part1和part2“组合”而成...
查看>>
union和union all
查看>>
Github 开源:使用控制器操作 WinForm/WPF 控件( Sheng.Winform.Controls.Controller)
查看>>
PMD使用提醒
查看>>
Codeforces 887D Ratings and Reality Shows
查看>>
论文《A Generative Entity-Mention Model for Linking Entities with Knowledge Base》
查看>>
CentOS 6.7编译安装PHP 5.6
查看>>
Linux记录-salt分析
查看>>
Android Studio默认快捷键
查看>>
发布开源库到JCenter所遇到的一些问题记录
查看>>
第七周作业
查看>>
函数式编程与参数
查看>>
flush caches
查看>>
SSAS使用MDX生成脱机的多维数据集CUB文件
查看>>
ACM_hdu1102最小生成树练习
查看>>
MyBatis源码分析(一)--SqlSessionFactory的生成
查看>>
android中ListView点击和里边按钮或ImageView点击不能同时生效问题解决
查看>>
CTF常用工具之汇总
查看>>
java的面向对象 (2013-09-30-163写的日志迁移
查看>>