ruby實(shí)現(xiàn)石頭剪刀布游戲示例
更新時(shí)間:2014年05月05日 11:01:55 作者:
這篇文章主要介紹了ruby實(shí)現(xiàn)石頭剪刀布游戲示例,需要的朋友可以參考下
ruby實(shí)現(xiàn)石頭剪刀布游戲
復(fù)制代碼 代碼如下:
#encoding: utf-8
arr = ['石頭', '剪刀', '布']
win_arr = [['石頭', '剪刀'], ['剪刀', '布'], ['布', '石頭']]
#隨機(jī)computer的值,放入result數(shù)組中
result = [arr.sample]
while (true)
puts "請(qǐng)輸入石頭、剪刀、布"
input_value = gets.force_encoding("GBK").encode("UTF-8").chomp
if arr.include? input_value
result << input_value
if result[0] == result[1]
puts '平手'
elsif win_arr.include? result
puts '電腦獲勝'
else
puts '您獲勝了'
break
end
else
puts '輸入的值有誤,請(qǐng)輸入石頭、剪刀、布'
next
end
end
相關(guān)文章
詳解Ruby中的instance_eval方法及其與class_eval的對(duì)比
Ruby的eval族方法將字符串作為代碼來(lái)執(zhí)行,instance_eval方法便是其中之一,下面就來(lái)詳解Ruby中的instance_eval方法及其與class_eval的對(duì)比2016-05-05
Ruby設(shè)計(jì)模式編程中使用Builder建造者模式的實(shí)例
這篇文章主要介紹了Ruby設(shè)計(jì)模式編程中使用Builder建造者模式的實(shí)例,建造者模式將一個(gè)復(fù)雜對(duì)象的構(gòu)造與它的表示分離,使同樣的構(gòu)建過(guò)程可以創(chuàng)建不同的表示,需要的朋友可以參考下2016-03-03
Ruby日期時(shí)間的比較,日期轉(zhuǎn)換等時(shí)間日期處理方法大全
這篇文章主要介紹了Ruby的日期時(shí)間處理方法與函數(shù),日期時(shí)間和字符串、數(shù)值之間的轉(zhuǎn)換,日期時(shí)間的比較需要的朋友可以參考下2022-04-04
Ruby中調(diào)用執(zhí)行shell命令的6種方法
這篇文章主要介紹了Ruby中調(diào)用執(zhí)行shell命令的6種方法,本文羅列了Ruby中可以調(diào)用和執(zhí)行Linux系統(tǒng)Shell命令的6個(gè)方法,需要的朋友可以參考下2014-10-10
深入剖析Ruby設(shè)計(jì)模式編程中對(duì)命令模式的相關(guān)使用
這篇文章主要介紹了Ruby設(shè)計(jì)模式編程中對(duì)命令模式的相關(guān)使用,文中還講到了關(guān)于觀察者模式和命令模式的一些概念區(qū)別,需要的朋友可以參考下2016-04-04
Ruby數(shù)組(Array)學(xué)習(xí)筆記
這篇文章主要介紹了Ruby數(shù)組(Array)學(xué)習(xí)筆記,本文講解了Ruby中數(shù)組的定義、數(shù)組元素的訪問(wèn)、數(shù)組的操作、數(shù)組的運(yùn)算等內(nèi)容,需要的朋友可以參考下2014-11-11

