2015-4-26
添加了cheat指令, 如果你有选择困难, 可以试试这个
ruby game.rb cheat
2015-4-25
添加了单元测试
ruby ./test/test_coders.rb
游戏运行方式修改为标准CLI交互,于是请这样进入游戏。
ruby game.rb start
增加动态显示所有coder的方法
ruby game.rb staff
请先检查ruby版本是否为2.0.0
ruby -v
如果不是 请参照各系统升级的方法,升级为2.0.0(或以上)
运行游戏请执行
bundle install # add all ruby libs
ruby game.rb start
检查是不是ruby 2.0以上
ruby -v
是不是没有bundle install 安装依赖库?
bundle install
bundle不存在?
gem install bundler
不知道怎么安装ruby?
《如何快速正确的安装 Ruby, Rails 运行环境》 https://ruby-china.org/wiki/install_ruby_guide
最后一步安装rails可以省略
路人Alpha, Aquariuslt, 阿垃垃圾君, 黑叔树, D菊, 游鱼彩虹, 四爷, Gstar, Kabie, 存在的虚无, kokdemo, iLeeXu, 老猫, ltype, Ludwig, Ob, 即将超神的三三, 教主, solu君, 石头, Tangooricha, Thordox, w叔, 小狼狼,泰德子
这么有趣的群众活动,还不赶快参加一个?
v2ex: http://www.v2ex.com/t/186277
ruby china https://ruby-china.org/topics/25313
你可以任意的修改本项目,然后提交Pull Request, 我会尽快通过
首先第一步, 你应该fork本项目作为副本用于修改。
如果不会用fork,请参考 https://help.github.com/articles/fork-a-repo/
然后使用git clone your_fork_url
到你的爱机上, 然后进行修改
作为一个案例,你可能想作为群众演员,参与到这个游戏中来。
那么你需要在在coders文件夹里里提交一个your_name.rb的文件并包含类一个类用来描述你的行为.
以下是一个示范
# you_name.rb 请注意文件名和类名的大小写关系
class YourName < Coder # 还有一种叫ProductManager 实现方法是一样的
# 初始化你的姓名和薪水,一个闪亮亮的名字是成功的开始
def initialize
@name = 'Your Name'
@salary = 10_000
end
# 当你工作的时候,是怎样的呢? 项目进度可能前进,也可能后退,甚至可能被秒杀
# 请随意发挥你的想象力
# 要注意的是Ruby最后一行默认是函数的返回值,返回的是项目的剩余进度.
# 这个函数是必填的
def work(remain_difficulty)
if rand(10) > 3
forward = rand(100...500)
puts "#{name}奋笔疾书,成功将项目推进#{forward}"
remain_difficulty - forward
else
bugs = rand(1...5)
fallback = bugs * rand(0...50)
puts "#{name}奋笔疾书,却引入了#{bugs}个BUG, 项目难度增加#{fallback}"
remain_difficulty + fallback
end
end
# 经过一个月辛苦的劳作,你会怎么花呢?
# 函数返回的是公司剩余的资金, 如果你对公司的涨薪的机制有怨念,
# 你可以在这里随意调节你的薪水
# 这个函数是可选的
def pay(company_money)
puts "#{name}领取了#{salary}元薪水, 然而败在苹果表上了。"
company_money - salary
end
# 如果你需要一个动态的名称,比如御板妹妹001 - 20001 你可以在这里控制
# 这个函数是可选的
def name
"御坂妹妹#{rand(1...20001)}"
end
# 你可以给自己的薪水定义一个表达式
# 这个函数是可选的
def salary
end
end
如果你的文件名和类名遵守snack_case to PascalCase 的命名规则的话,你的类就会自动被读取到游戏中了。
可以用这个方法测试一下你的代码是否能再游戏中正确运行。
ruby ./test/test_coders.rb
修改完成后使用git push origin master
提交到你的副本(fork)中
然后使用github的Pull Request功能将你的修改提交到这边来
参考:
如何提交Pull Request来参加游戏开发?
https://help.github.com/articles/using-pull-requests/
如何更新你的fork到最新版本?
https://help.github.com/articles/syncing-a-fork/
本项目接受所有部分的修改, 除了上面提到的成为我们的coder这一种方式外, 添加events(随机事件), projects(创业项目), companies(创业公司)这都是一些不错的方法。
projects和companies稍后会成为可选项,甚至是游戏中的竞争对手
现在已经实现了一些基本功能,比如雇用系统,资金系统,开发系统, 随机事件系统
下一步将会实现用户增长系统,正式参与到互联网的红海搏杀中去。
[email protected] 三月时辰
MIT