go語言簡單的玩耍一下剪子包袱錘遊戲。。。。。。
package main
import (
"fmt"
"math/rand"
"time"
)
func main() {
caiQuan();
}
func caiQuan(){
var a int
var quan string
fmt.Println(" \t\t<--- 錘,剪子,包袱 --->\n")
for i:=1 ;i<46 ; i++{
time.Sleep(100000*time.Microsecond)
print("-")
}
time.Sleep(1*time.Second)
fmt.Print("\n\n\t\t請輸入你要猜的拳是什麼:")
fmt.Scanf("%s\n", &quan)
ret := rand.New(rand.NewSource(time.Now().Unix()))
lkret := ret.Intn(2)
//fmt.Println(lkret)
if quan == "錘" || quan == "chuizi" {
if lkret == 0 {
fmt.Print("\t\t人類\t\t vs \t\t機器\n\n")
fmt.Printf("\t\t%s\t\t vs \t\t錘\n", quan)
for i:=1 ;i<49 ; i++{
time.Sleep(100000*time.Microsecond)
if i==20{
fmt.Print("\n結果計算中,請稍等....\n")
}
}
fmt.Println("這局是平局,請重新再來!")
}else if lkret == 1 {
fmt.Print("\t\t人類\t\t vs \t\t機器\n\n")
fmt.Printf("\t\t%s\t\t vs \t\t包袱\n", quan)
for i:=1 ;i<49 ; i++{
time.Sleep(100000*time.Microsecond)
if i==20{
fmt.Print("\n結果計算中,請稍等....\n")
}
}
fmt.Println("對不起,你輸了,輸給一個千年老機器")
}else if lkret == 2{
fmt.Print("\t\t人類\t\t vs \t\t機器\n\n")
fmt.Printf("\t\t%s\t\t vs \t\t剪子\n", quan)
for i:=1 ;i<49 ; i++{
time.Sleep(100000*time.Microsecond)
if i==20{
fmt.Print("\n結果計算中,請稍等....\n")
}
}
fmt.Println("恭喜你,你贏了,獎金500!")
} else {
fmt.Print("出錯了,王恩凱")
}
} else if quan == "包袱" || quan == "baofu" {
if lkret==0{
fmt.Print("\t\t人類\t\t vs \t\t機器\n\n")
fmt.Printf("\t\t%s\t\t vs \t\t錘\n", quan)
for i:=1 ;i<49 ; i++{
time.Sleep(100000*time.Microsecond)
if i==20{
fmt.Print("\n結果計算中,請稍等....\n")
}
}
fmt.Println("恭喜你,你贏了,獎金500!")
}else if lkret == 1{
fmt.Print("\t\t人類\t\t vs \t\t機器\n\n")
fmt.Printf("\t\t%s\t\t vs \t\t包袱\n", quan)
for i:=1 ;i<49 ; i++{
time.Sleep(100000*time.Microsecond)
if i==20{
fmt.Print("\n結果計算中,請稍等....\n")
}
}
fmt.Println("這局是平局,請重新再來!")
}else if lkret == 2{
fmt.Print("\t\t人類\t\t vs \t\t機器\n\n")
fmt.Printf("\t\t%s\t\t vs \t\t剪子\n", quan)
for i:=1 ;i<49 ; i++{
time.Sleep(100000*time.Microsecond)
if i==20{
fmt.Print("\n結果計算中,請稍等....\n")
}
}
fmt.Println("對不起,你輸了,輸給一個千年老機器")
}else {
fmt.Print("出錯了,王恩凱")
}
} else if quan == "剪子" || quan == "jianzi" {
if lkret == 0{
fmt.Print("\t\t人類\t\t vs \t\t機器\n\n")
fmt.Printf("\t\t%s\t\t vs \t\t錘\n", quan)
for i:=1 ;i<49 ; i++{
time.Sleep(100000*time.Microsecond)
if i==20{
fmt.Print("\n結果計算中,請稍等....\n")
}
}
fmt.Println("對不起,你輸了,輸給一個千年老機器")
}else if lkret == 1{
fmt.Print("\t\t人類\t\t vs \t\t機器\n\n")
fmt.Printf("\t\t%s\t\t vs \t\t包袱\n", quan)
for i:=1 ;i<49 ; i++{
time.Sleep(100000*time.Microsecond)
if i==20{
fmt.Print("\n結果計算中,請稍等....\n")
}
}
fmt.Println("恭喜你,你贏了,獎金500!")
}else if lkret == 2 {
fmt.Print("\t\t人類\t\t vs \t\t機器\n\n")
fmt.Printf("\t\t%s\t\t vs \t\t剪子\n", quan)
for i:=1 ;i<49 ; i++{
time.Sleep(100000*time.Microsecond)
if i==20{
fmt.Print("\n結果計算中,請稍等....\n")
}
}
fmt.Println("這局是平局,請重新再來!")
}else {
fmt.Print("出錯了,王恩凱")
}
} else {
fmt.Println("\n\n對不起,你不是來猜拳的,你是來猜人生的!")
}
/*if lkret == 0 {
if rl == 0 {
fmt.Print("這局人類出的是:")
fmt.Printf("%s", quan)
fmt.Println("這局機器出的是:錘")
fmt.Println("這局是平局,請重新再來!")
} else if rl == 1 {
fmt.Println("這局人類出的是:")
fmt.Printf("%s", quan)
fmt.Println("這局機器出的是:錘")
fmt.Println("恭喜你,你贏了,獎金500!")
} else if rl == 2 {
fmt.Print("這局人類出的是:")
fmt.Printf("%s", quan)
fmt.Println("這局機器出的是:錘")
fmt.Println("對不起,你輸了,輸給一個千年老機器!")
} else {
fmt.Println("出錯了,你找找錯吧!")
}
}else if lkret == 1 {
if rl == 0 {
fmt.Println("這局人類出的是:")
fmt.Printf("%s", quan)
fmt.Println("這局機器出的是: 包袱")
fmt.Println("對不起,你輸了,輸給一個千年老機器!")
} else if rl == 1 {
fmt.Println("這局人類出的是:")
fmt.Printf("%s", quan)
fmt.Println("這局機器出的是:包袱")
fmt.Println("這局是平局,請重新再來!")
} else if rl == 2 {
fmt.Println("這局人類出的是:")
fmt.Printf("%s", quan)
fmt.Println("這局機器出的是:包袱")
fmt.Println("恭喜你,你贏了,獎金500!")
}else {
fmt.Println("出錯了,你找找錯吧!")
}
}else if lkret == 1 {
if rl == 0 {
fmt.Println("這局人類出的是:")
fmt.Printf("%s", quan)
fmt.Println("這局機器出的是: 包袱")
fmt.Println("對不起,你輸了,輸給一個千年老機器!")
} else if rl == 1 {
} else if rl == 2 {
fmt.Print("這局人類出的是:")
fmt.Printf("%s\n", quan)
fmt.Println("這局機器出的是:包袱")
fmt.Println("恭喜你,你贏了,獎金500!")
}else {
fmt.Println("出錯了,你找找錯吧!")
}
}else if lkret == 1 {
if rl == 0 {
fmt.Println("這局人類出的是:")
fmt.Printf("%s", quan)
fmt.Println("這局機器出的是: 包袱")
fmt.Println("對不起,你輸了,輸給一個千年老機器!")
} else if rl == 1 {
fmt.Println("這局人類出的是:")
fmt.Printf("%s", quan)
fmt.Println("這局機器出的是:包袱")
fmt.Println("這局是平局,請重新再來!")
} else if rl == 2 {
fmt.Println("這局人類出的是:")
fmt.Printf("%s", quan)
fmt.Println("這局機器出的是:包袱")
fmt.Println("恭喜你,你贏了,獎金500!")
}else {
fmt.Println("出錯了,你找找錯吧!")
}
}else if lkret == 1 {
if rl == 0 {
fmt.Print("這局人類出的是:")
fmt.Printf("%s\n", quan)
fmt.Println("這局機器出的是: 剪子")
fmt.Println("恭喜你,你贏了,獎金500")
} else if rl == 1 {
fmt.Print("這局人類出的是:")
fmt.Printf("%s\n", quan)
fmt.Println("這局機器出的是:剪子")
fmt.Println("")
} else if rl == 2 {
fmt.Print("這局人類出的是:")
fmt.Printf("%s\n", quan)
fmt.Println("這局機器出的是:剪子")
fmt.Println("這局是平局,請重新再來!")
}else {
fmt.Println("出錯了,你找找錯吧!")
}
}else {
fmt.Println("出錯了,你找找錯吧!")
}
*/
fmt.Print("\n\n")
for i:=1 ;i<48 ; i++{
time.Sleep(100000*time.Microsecond)
if i>20&&i<30{
fmt.Print("華麗的分割線")
i=30
}else {
print("-")
}
}
fmt.Println("\n\n\n你還要要猜拳嗎?\t繼續猜" +
" < 1 > ,結束請輸入 < 2 > ")
fmt.Scanf("%d",&a)
switch a {
case 1: caiQuan()
case 2: fallthrough
default:
return
}
}
這是輸出結果: