如何在红宝石游戏中分割逻辑

时间:2015-06-07 21:13:27

标签: ruby

关注"艰苦学习Ruby"第36章,我正在写自己的游戏。玩家进入厨房。他是否得到早餐,午餐或晚餐取决于时间。

我写了一个函数dAY,它给出了:

clock

然后检查它是否是星期天。我写了一个time_of_day = t.strftime "%H:%M" 函数,其中包含一系列选项:

kitchen

最好将逻辑确定为角色获得哪一餐?我在food_choice = ["breakfast", "lunch", "dinner"] 函数中猜测,所以时钟保持干净。但是我可以在返回<{p}的kitchen函数中加入一些东西

clock

原样。

1 个答案:

答案 0 :(得分:2)

您可以与您的班级/职能部门交谈,看看他们是否有一个责任(OOP之一)。这意味着实体(类或函数)有一个目的,它所做的一切都严格地限制在这个目的上。 E.G。

InputStream is = response.getBody().in(); BufferedReader br = null; StringBuilder sb = new StringBuilder(); String line; try { br = new BufferedReader(new InputStreamReader(is)); while ((line = br.readLine()) != null) { sb.append(line); } } catch (IOException e) { e.printStackTrace(); } finally { if (br != null) { try { br.close(); } catch (IOException e) { e.printStackTrace(); } } } String body = sb.toString()

好吧,好吧?现在你可以问这个问题:

Hey, mr. time, what time of the day is it?

P.S。如果您的问题听起来很奇怪Hey, mr. kitchen - what are the meals for now?,请不要害怕创建新实体:Mr. Man, what is you bicycle tire?听起来更好。