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

	}


}

 這是輸出結果:

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章