Ruby游戏文件与跨平台优化实践

70、你可以使用______方法读取文件的所有内容并将其存储在一个变量中。 a. readlines b. open c. get d. read

D

71、你可以使用______方法读取文件的所有内容并将其存储在一个数组中。a. readlines b. open c. get d. read

A

72、当前游戏的说明由一系列嵌入式字符串组成,通过puts和print方法显示。这意味着要修改说明就必须更改程序代码,而修改代码有出现拼写错误或其他错误的风险。为降低出错可能性,将游戏说明移到文本文件中,这样编辑时不会影响程序源代码。要实现此更改,创建名为BJHelp.txt的文本文件,将游戏说明文本复制到其中,然后从程序文件中移除display_instructions方法。接着,在程序文件中添加名为get_help_file的方法,并添加检索和显示BJHelp.txt文件内容的程序逻辑。最后,修改主脚本逻辑部分,将调用display_instructions方法的语句替换为调用get_help_file方法的语句。

按照以下步骤操作:

  1. 创建名为 BJHelp.txt 的文本文件,把游戏说明文本复制进去。
  2. 从程序文件里移除 display_instructions 方法。
  3. 在程序文件中添加 get_help_file 方法,编写程序逻辑来检索并显示 BJHelp.txt 文件的内容。
  4. 修改主脚本逻辑部分,把调用 display_instructions 方法的语句替换成调用 get_help_file 方法的语句。

73、游戏的欢迎界面和致谢界面的内容也以文本字符串的形式存储在程序文件中。将这两个界面的内容分别存储到名为BJWelcome.txt和BJCredits.txt的独立文本文件中。创建这些文件后,从程序文件中移除display_greeting和display_credits方法。接下来,将get_help_file方法改名为get_file,并修改该方法,使其接受一个名为filename的参数,该参数代表外部文本文件的名称。修改该方法,使其检索并显示作为参数传递给它的文本文件的内容。然后,修改主脚本逻辑部分,将调用get_help_file的语句替换为调用get_file方法的语句。确保这条新语句传递要显示的文本文件的完整名称和路径。最后,将调用display_greeting和display_credits方法的两条语句替换为调用get_file方法的语句,并将相应外部文本文件的名称传递给它。

按照以下步骤操作:

  1. 将欢迎界面和致谢界面的内容分别存于 BJWelcome.txt BJCredits.txt 文件;
  2. 从程序文件移除 display_greeting display_credits 方法;
  3. get_help_file 重命名为 get_file ,让其接受 filename 参数并能显示对应文件内容;
  4. 修改主脚本逻辑,用调用 get_file 的语句替换调用 get_help_file 的语句,传递完整文件路径;
  5. 用调用 get_file 的语句替换调用 display_greeting display_credits 的语句,传递对应文件名。

74、当前 Ruby 二十一点游戏设计存在一个维护问题,即外部文件的指定分散在整个程序文件中。将这些指定集中起来会使程序文件更易于维护。为此,在程序文件中添加一个名为 retrieve_files 的新方法,并在其中添加编程逻辑,将每个外部文本文件的内容加载到全局变量中。将这些变量命名为 $help_file、$welcome_file 和 $credits_file。为实现这一更改,修改 g

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值