• Stars
    star
    305
  • Rank 132,515 (Top 3 %)
  • Language
    Ruby
  • License
    MIT License
  • Created about 9 years ago
  • Updated almost 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

创业者的游戏: 中关村启示录

创业游戏

screen shoot

进展

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稍后会成为可选项,甚至是游戏中的竞争对手

项目开发进度 10%

现在已经实现了一些基本功能,比如雇用系统,资金系统,开发系统, 随机事件系统

下一步将会实现用户增长系统,正式参与到互联网的红海搏杀中去。

联系人

[email protected] 三月时辰

LECENSE

MIT