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 ...