{"id":297,"date":"2019-05-15T10:18:07","date_gmt":"2019-05-15T02:18:07","guid":{"rendered":"https:\/\/imbizmodel.com\/?p=297"},"modified":"2023-02-27T16:48:01","modified_gmt":"2023-02-27T08:48:01","slug":"ruby-astrocamp-5xruby","status":"publish","type":"post","link":"https:\/\/imbizmodel.com\/blog\/ruby-astrocamp-5xruby\/","title":{"rendered":"Ruby\u8d77\u624b\u5f0f-AstroCamp X \u4e94\u500d\u7d05\u5bf6\u77f3"},"content":{"rendered":"

\u4f86\u5230\u4e94\u500d\u5c31\u662f\u8981\u5b78Ruby\u554a\uff01(\u54a6\uff01\u9019\u4e0d\u662f\u67d0\u4e00\u4f4d\u7db2\u8def\u7684\u7d93\u5178\u540d\u8a5e \u9003\uff5e)<\/p>\n

\u5176\u5be6ruby\u51fa\u73fe\u5230\u73fe\u5728\u5df2\u7d93\u5feb20\u5e74\u56c9\uff01\u7576\u521d\u662f\u4e00\u4f4d\u65e5\u672c\u7684\u96fb\u8166\u79d1\u5b78\u5bb6-\u677e\u672c\u884c\u5f18\u6253\u9020\u51fa\u4f86!<\/p>\n

\u8a2d\u8a08\u7684\u7406\u5ff5\u70ba
\n1.\u8a9e\u6cd5\u5e73\u6613\u8fd1\u4eba\uff0c\u8b93\u4eba\u597d\u7406\u89e3\u4e26\u5bb9\u6613\u5b78\u3002
\n2.\u4efb\u4f55\u7a0b\u5f0f\u8a9e\u6cd5\u7684\u8a2d\u8a08\u5de5\u4f5c\uff0c\u90fd\u53ef\u4ee5\u8655\u7406\u3002
\n3.\u64b0\u5beb\u51fa\u66ff\u4ee3\u7684\u7de8\u8b6f\u5668\uff0c\u8b93ruby\u8ddf\u5176\u4ed6\u7a0b\u5f0f\u8a9e\u8a00\u5feb\u901f\u6574\u5408\u3002
\n4.ruby\u5275\u5efaruby on rails\uff0c\u9019\u883b\u591a\u65b0\u5275\u516c\u53f8\u559c\u611b\u7684\u7db2\u9801\u6846\u67b6\u3002<\/p>\n

\u5f15\u7528\u300e\u6df1\u5165\u6dfa\u51faruby\u300f\u7b2c\u4e00\u7ae0\u7684\u7a0b\u5f0f\u78bc \u5e36\u5927\u5bb6\u5c0f\u5c0f\u9ad4\u6703\u4e00\u4e0b\u3002<\/p>\n

\u7b2c\u4e00\u6b65 \u53ef\u4ee5\u5728\u6587\u5b57\u7de8\u8f2f\u5668\u6253\u5165\u4ee5\u4e0b\u7684\u7a0b\u5f0f\u78bc\uff0c\u6a94\u540d\u8a18\u5f97\u5132\u5b58 get_nember.rb\u3002\u6a94\u540d\u8a18\u5f97\u8981\u5132\u5b58rb\uff0c\u8981\u4e0d\u7136\u6703\u8b80\u53d6\u4e0d\u5230<\/p>\n

# Get My number Game\n# Written by: you!\n\nputs "Welcome to 'Get My Number!'"\n\n# \u53d6\u5f97\u73a9\u5bb6\u7684\u540d\u5b57\uff0c\u4e26\u6b61\u8fce\u4ed6\u5011\nprint "What's your name? "\ninput = gets\nname = input.chomp\nputs "Welcome, #{name}!"\n\n# \u5132\u5b58\u4f9b\u73a9\u5bb6\u731c\u6e2c\u7684\u96a8\u6a5f\u6578\u5b57\nputs "I've got a random number between 1 and 100."\nputs "Can you guess it?"\ntarget = rand(100) + 1\n\n# \u7d00\u9304\u73a9\u5bb6\u5df2\u7d93\u731c\u4e86\u5e7e\u6b21\nnum_guesses = 0\n\n# \u7d00\u9304\u73a9\u5bb6\u662f\u5426\u5df2\u7d93\u731c\u5c0d\nguessed_it = false\n\nuntil num_guesses == 10 || guessed_it\n\n    puts "You've got #{10 - num_guesses} guesses left."\n    print "Make a guess: "\n    guess = gets.to_i\n\n    num_guesses += 1\n\n# \u6bd4\u8f03\u73a9\u5bb6\u6240\u731c\u6e2c\u6578\u5b57\u8207\u76ee\u6a19\u6578\u5b57\n# \u5370\u51fa\u9069\u7576\u7684\u8a0a\u606f\n    if guess < target\n        puts "Oops. Your guess was LOW."\n    elsif guess > target \n        puts "Oops. Your guess was HIGH."\n    elsif guess == target\n        puts "Good job, #{name}!"\n        puts "You guessed my number in #{num_guesses} guesses!"\n        guessed_it = true\n    end\n\nend\n\n# \u82e5\u73a9\u5bb6\u6240\u9650\u5b9a\u7684\u6b21\u6578\u5167\u4e26\u672a\u731c\u5c0d\u7b54\u6848\uff0c\u5247\u544a\u8a34\u4ed6\u5011\u76ee\u6a19\u6578\u5b57\nunless guessed_it\n    puts "Sorry. You didn't get my number. (It was #{target}.)"\nend<\/code><\/pre>\n

\u4ee5\u4e0a\u7684\u7a0b\u5f0f\u78bc\u662f\u4e0d\u662f\u8b93\u4eba\u89ba\u5f97\u5728\u770b\u4e00\u7bc7\u82f1\u6587\u6587\u7ae0\u4e00\u6a23\uff0c\u597d\u8b80\u6613\u61c2\u3002<\/p>\n

\u7b2c\u4e8c\u6b65\u5728\u7d42\u7aef\u6a5f\u6216\u547d\u4ee4\u63d0\u793a\u5b57\u5143\u6253\u5165<\/p>\n

ruby get_number.rb<\/code><\/pre>\n

\u63a5\u4e0b\u4f86\u5c31\u53ef\u4ee5\u9032\u884c\u62c6\u6578\u5b57\u904a\u6232\u4e86\uff01<\/p>\n

\u5176\u5be6\u9f8d\u54e5\u66fe\u7d93\u8aaa\u904e\uff0cruby\u85cf\u8457\u8a31\u591a\u9ed1\u9b54\u6cd5\uff0c\u4e00\u958b\u59cb\u6703\u8b93\u4eba\u5feb\u901f\u4e0a\u624b\uff0c\u4f46\u9084\u662f\u8981\u53bb\u4e86\u89e3\u57fa\u672c\u7684\u539f\u7406\uff0c\u624d\u6709\u8fa6\u6cd5\u8d70\u5f97\u66f4\u9060\u66f4\u6df1\u3002<\/p>\n

\u8b93\u6211\u5011\u4e00\u8d77\u52aa\u529b\u9081\u5411\u5049\u5927\u7684\u5bf6\u77f3\u9451\u5b9a\u5546\u5427\uff01<\/p>\n","protected":false},"excerpt":{"rendered":"

\u4f86\u5230\u4e94\u500d\u5c31\u662f\u8981\u5b78Ruby\u554a\uff01(\u54a6\uff01\u9019\u4e0d\u662f\u67d0\u4e00\u4f4d\u7db2\u8def\u7684\u7d93\u5178\u540d\u8a5e \u9003\uff5e) \u5176\u5be6ruby\u51fa\u73fe\u5230\u73fe\u5728\u5df2\u7d93\u5feb20\u5e74\u56c9\uff01\u7576 […]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[29],"tags":[19],"blocksy_meta":[],"featured_image_urls":{"full":"","thumbnail":"","medium":"","medium_large":"","large":"","1536x1536":"","2048x2048":""},"post_excerpt_stackable":"

\u4f86\u5230\u4e94\u500d\u5c31\u662f\u8981\u5b78Ruby\u554a\uff01(\u54a6\uff01\u9019\u4e0d\u662f\u67d0\u4e00\u4f4d\u7db2\u8def\u7684\u7d93\u5178\u540d\u8a5e \u9003\uff5e) \u5176\u5be6ruby\u51fa\u73fe\u5230\u73fe\u5728\u5df2\u7d93\u5feb20\u5e74\u56c9\uff01\u7576\u521d\u662f\u4e00\u4f4d\u65e5\u672c\u7684\u96fb\u8166\u79d1\u5b78\u5bb6-\u677e\u672c\u884c\u5f18\u6253\u9020\u51fa\u4f86! \u8a2d\u8a08\u7684\u7406\u5ff5\u70ba 1.\u8a9e\u6cd5\u5e73\u6613\u8fd1\u4eba\uff0c\u8b93\u4eba\u597d\u7406\u89e3\u4e26…<\/p>\n","category_list":"ASTRO X \u4e94\u500d\u7d05\u5bf6\u77f3\u5168\u7aef\u5de5\u7a0b\u5e2b\u5be6\u6230\u8a13\u7df4\u71df<\/a>","author_info":{"name":"\u9673\u4fca\u514b","url":"https:\/\/imbizmodel.com\/blog\/author\/admin\/"},"comments_num":"0 comments","featured_image_urls_v2":{"full":"","thumbnail":"","medium":"","medium_large":"","large":"","1536x1536":"","2048x2048":""},"post_excerpt_stackable_v2":"

\u4f86\u5230\u4e94\u500d\u5c31\u662f\u8981\u5b78Ruby\u554a\uff01(\u54a6\uff01\u9019\u4e0d\u662f\u67d0\u4e00\u4f4d\u7db2\u8def\u7684\u7d93\u5178\u540d\u8a5e \u9003\uff5e) \u5176\u5be6ruby\u51fa\u73fe\u5230\u73fe\u5728\u5df2\u7d93\u5feb20\u5e74\u56c9\uff01\u7576\u521d\u662f\u4e00\u4f4d\u65e5\u672c\u7684\u96fb\u8166\u79d1\u5b78\u5bb6-\u677e\u672c\u884c\u5f18\u6253\u9020\u51fa\u4f86! \u8a2d\u8a08\u7684\u7406\u5ff5\u70ba 1.\u8a9e\u6cd5\u5e73\u6613\u8fd1\u4eba\uff0c\u8b93\u4eba\u597d\u7406\u89e3\u4e26…<\/p>\n","category_list_v2":"ASTRO X \u4e94\u500d\u7d05\u5bf6\u77f3\u5168\u7aef\u5de5\u7a0b\u5e2b\u5be6\u6230\u8a13\u7df4\u71df<\/a>","author_info_v2":{"name":"\u9673\u4fca\u514b","url":"https:\/\/imbizmodel.com\/blog\/author\/admin\/"},"comments_num_v2":"0 comments","_links":{"self":[{"href":"https:\/\/imbizmodel.com\/wp-json\/wp\/v2\/posts\/297"}],"collection":[{"href":"https:\/\/imbizmodel.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/imbizmodel.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/imbizmodel.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/imbizmodel.com\/wp-json\/wp\/v2\/comments?post=297"}],"version-history":[{"count":0,"href":"https:\/\/imbizmodel.com\/wp-json\/wp\/v2\/posts\/297\/revisions"}],"wp:attachment":[{"href":"https:\/\/imbizmodel.com\/wp-json\/wp\/v2\/media?parent=297"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/imbizmodel.com\/wp-json\/wp\/v2\/categories?post=297"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/imbizmodel.com\/wp-json\/wp\/v2\/tags?post=297"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}