golang小案例 —— 剪子剪子包袱锤小游戏

 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

	}


}

 这是输出结果:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值