21點遊戲,命令列的,面像過程的寫法。Ruby

2021-06-22 23:33:47 字數 2073 閱讀 1628

21點遊戲,命令列的,面像過程的寫法。
ruby 的寫法以後再試試。
# this is game 21 point

# 操作命令符 空沒有操作,n下一步,抽牌;w亮牌結束;l認輸

$ope = ''

$prompt = '>'

$x1 = 0

$x2 = 0

$x3 = 0

$pc = 0

$u1 = 0

$u2 = 0

$u3 = 0

$over = ''

def out_main(a = 0, b=0, c=0, pc = 0, us1=0, us2=0, us3=0)

puts "21 point game "

puts " -- wide288 author"

puts

puts " pc is keys "

if pc == 0

puts " * * * "

else

puts " %d %d %d "% [a, b, c]

endputs

puts " user is keys "

puts " %d %d %d " % [us1, us2, us3]

puts time.new

puts " n 抽牌; w 亮牌; l 認輸; x 退出;"

end#主線程執行

def main()

while $ope != 'x'

system 'clear'

out_main($x1, $x2, $x3, $pc, $u1, $u2, $u3)

if 'w' != $ope

print $prompt

$ope = stdin.gets.chomp()

endif 'x' == $ope

break

endif 'l' == $ope

puts "i throw up."

break

endif 'n' == $ope

number = rand(1..10)

if 0 != number

puts number

if $x1 == 0

$x1 = number

elsif $x2 == 0

$x2 = number

elsif $x3 == 0

$x3 = number

endend

number = rand(1..9)

if 0 != number

puts number

if $u1 == 0

$u1 = number

elsif $u2 == 0

$u2 = number

elsif $u3 == 0

$u3 = number

endend

endif 'w' == $ope

#system "clear"

$pc = 1

pcsum = 21 - ($x1+$x2+$x3)

usersum = 21 - ($u1+$u2+$u3)

puts "%d %d %d pc sum is - 21 = %d" % [$x1, $x2, $x3, pcsum]

puts "%d %d %d user sum is - 21 = %d" % [$u1, $u2, $u3, usersum]

if usersum >= pcsum

puts "pc win"

else

puts "user win!!!"

end#out_main($x1, $x2, $x3, $pc, $u1, $u2, $u3)

break

endend

end# main thread run

main()

bat shell 命令列中 2 1 的含義

bat shell 命令列中 2 1 的含義 command dev null 2 1 藍字部分 只適用於linux 的shell,先當於沒有輸出,輸出的內容被吞噬掉了,可用提高速度 window使用 command null 綠字部分 window bat檔案,cmd 命令列視窗 shell檔案,...

如何像黑客一樣優雅的使用命令列

提起黑客,我們腦海中浮現的第乙個畫面就是一動不動的坐在電腦前,眼睛注視著螢幕,伴隨著手指在鍵盤上飛快的移動,螢幕上的字元也在不停閃爍,終於,在按下 enter 鍵的那一刻,整棟大樓的系統癱瘓了,是不是覺得很酷呀。熟話說工欲善其事,必先利其器,今天我們就先熟悉下黑客經常使用的工具 命令列終端。提起終端...

MYSQL命令列建立儲存過程分號的解決方法

1 總所周知,mysql的命令列執行每一條命令是以分號結尾的,也就是說識別是否為一條命令,是根據分號決定的。然而儲存過程中設計多條語句,很可能出現多個分號,所以直接把儲存過程複製到命令號一般都會失敗 2 解決方法是需要加乙個分隔符,讓命令列知道整個儲存過程的 是完整的一塊 如下 delimiter ...