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
}
}
这是输出结果: