国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

猜謎游戲(Go實現(xiàn))

這篇具有很好參考價值的文章主要介紹了猜謎游戲(Go實現(xiàn))。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

猜謎游戲

package main

import (
	"fmt"
	"math/rand"
	"time"
)

func main() {
	maxNum := 100
	r := rand.New(rand.NewSource(time.Now().UnixNano()))
	secretNumber := r.Intn(maxNum)

	fmt.Println("Please input your guess:")
	var guess int
	for {
		_, err := fmt.Scanf("%d", &guess)
		if err != nil {
			fmt.Println("Invalid input. Please enter an integer value")
			continue
		}

		fmt.Println("Your guess is", guess)
		if guess > secretNumber {
			fmt.Println("Your guess is bigger than the secret number. Please try again")
		} else if guess < secretNumber {
			fmt.Println("Your guess is smaller than the secret number. Please try again")
		} else {
			fmt.Println("Correct, you Legend!")
			break
		}
	}
}

解釋:
這段Go代碼是一個簡單的猜數(shù)字游戲。程序開始時會生成一個隨機的秘密數(shù)字,并提示玩家輸入猜測的數(shù)字。玩家每次輸入一個數(shù)字后,程序會告訴玩家這個數(shù)字是偏大還是偏小,直到玩家猜對為止。如果輸入非數(shù)字或者在讀取輸入時出現(xiàn)錯誤,程序會提示玩家重新輸入。玩家猜對秘密數(shù)字后,游戲結(jié)束并輸出"Correct, you Legend!"。

這個猜數(shù)字游戲的實現(xiàn)邏輯如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-536506.html

  1. 確定游戲的最大可猜測數(shù)字maxNum,在代碼中設(shè)定為100。
  2. 使用rand.NewSource(time.Now().UnixNano())創(chuàng)建一個隨機數(shù)生成器,并以當前時間的納秒數(shù)作為種子,確保每次運行程序時生成的隨機數(shù)是不同的。
  3. 使用隨機數(shù)生成器的Intn(maxNum)方法生成一個0到maxNum-1之間的隨機整數(shù)作為秘密數(shù)字secretNumber。
  4. 提示玩家輸入猜測的數(shù)字,并使用fmt.Scanf("%d", &guess)讀取玩家的輸入。
  5. 進入游戲循環(huán),循環(huán)中玩家可以反復(fù)輸入猜測的數(shù)字直到猜對為止。
  6. 在每次循環(huán)中,首先讀取玩家輸入的內(nèi)容并處理可能出現(xiàn)的錯誤。
  7. 使用strconv.Atoi(input)將輸入的字符串轉(zhuǎn)換為整數(shù)類型的猜測數(shù)字guess。若輸入的內(nèi)容非數(shù)字,則提示玩家重新輸入。
  8. 檢查猜測數(shù)字guess與秘密數(shù)字secretNumber的大小關(guān)系,并給出相應(yīng)的提示信息。
  9. 如果猜測數(shù)字guess大于秘密數(shù)字secretNumber,則提示玩家繼續(xù)嘗試,如果猜測數(shù)字小于秘密數(shù)字,則同樣提示玩家繼續(xù)嘗試。
  10. 如果玩家猜對了秘密數(shù)字,輸出"Correct, you Legend!",并結(jié)束游戲循環(huán)。
  11. 玩家猜對后,游戲結(jié)束,程序運行結(jié)束。

到了這里,關(guān)于猜謎游戲(Go實現(xiàn))的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【Golang】VsCode下開發(fā)Go語言的環(huán)境配置(超詳細圖文詳解)

    【Golang】VsCode下開發(fā)Go語言的環(huán)境配置(超詳細圖文詳解)

    ??推薦網(wǎng)站(不斷完善中):個人博客 ??個人主頁:個人主頁 ??相關(guān)專欄:CSDN專欄、個人專欄 ??立志賺錢,干活想躺,瞎分享的摸魚工程師一枚 ? 話說在前,Go語言的編碼方式是 UTF-8 ,理論上你直接使用文本進行編輯也是可以的,當然為了提升我們的開發(fā)效率我們還是需

    2024年02月07日
    瀏覽(27)
  • 02-編程猜謎游戲

    02-編程猜謎游戲

    上一篇:01-開始Rust之旅 ????????本章通過演示如何在實際程序中使用 Rust,你將了解 let 、 match 、方法、關(guān)聯(lián)函數(shù)、外部crate等基礎(chǔ)知識。 ? ? ? ? 本章將實現(xiàn)一個經(jīng)典的初學(xué)者編程問題:猜謎游戲。 ????????工作原理如下:程序?qū)㈦S機生成一個介于 1 和 100 之間的整

    2024年01月20日
    瀏覽(14)
  • Python基礎(chǔ)小案例:猜謎游戲

    本教程將演示用Python開發(fā)一個簡單的數(shù)字猜測游戲的過程。 我們正試圖開發(fā)一個游戲,從用戶那里獲取上限和下限,在這個范圍內(nèi)生成一個隨機數(shù),要求用戶猜測這個數(shù)字,并計算用戶用了多少條線索才猜對了。這個游戲?qū)⒅换贑LI。 我們的程序做的第一件事是接受用戶的

    2024年02月12日
    瀏覽(9)
  • 分別用python和go語言來實現(xiàn)的風(fēng)靡一時的2048 游戲,包含完整代碼

    2048 游戲?qū)崿F(xiàn)主要包括以下幾個步驟: 創(chuàng)建一個棋盤,通常使用二維列表表示。 實現(xiàn)棋子的移動規(guī)則,左移、右移、上移、下移。 判斷游戲是否結(jié)束,即棋盤是否已滿或者無空位可移動。 實現(xiàn)游戲界面的顯示。 下面是一個簡單的 Python 實現(xiàn)示例,運行效果如下:

    2024年02月13日
    瀏覽(17)
  • Golang:Go語言結(jié)構(gòu)

    在我們開始學(xué)習(xí) Go 編程語言的基礎(chǔ)構(gòu)建模塊前,讓我們先來了解 Go 語言最簡單程序的結(jié)構(gòu)。 Go 語言的基礎(chǔ)組成有以下幾個部分: 包聲明 引入包 函數(shù) 變量 語句 表達式 注釋 接下來讓我們來看下簡單的代碼,該代碼輸出了\\\"Hello World!\\\": 讓我們來看下以上程序的各個部分: 第一

    2024年02月10日
    瀏覽(21)
  • Go語言(Golang)數(shù)據(jù)庫編程

    要想連接到 SQL 數(shù)據(jù)庫,首先需要加載目標數(shù)據(jù)庫的驅(qū)動,驅(qū)動里面包含著于該數(shù)據(jù)庫交互的邏輯。 sql.Open() 數(shù)據(jù)庫驅(qū)動的名稱 數(shù)據(jù)源名稱 得到一個指向 sql.DB 這個 struct 的指針 sql.DB 是用來操作數(shù)據(jù)庫的,它代表了0個或者多個底層連接的池,這些連接由sql 包來維護,sql 包會

    2024年02月03日
    瀏覽(93)
  • 【Golang】VScode配置Go語言環(huán)境

    【Golang】VScode配置Go語言環(huán)境

    安裝VScode請參考我的上一篇博客:VScode安裝_?548的博客-CSDN博客 接下來我們直接進入正題: Go語言(又稱Golang)是一種開源的編程語言,由Google開發(fā)并于2009年首次發(fā)布。Go語言具有簡潔、高效、可靠和易于閱讀的特點,被設(shè)計用于解決大型項目的開發(fā)需求。它結(jié)合了靜態(tài)類型

    2024年02月03日
    瀏覽(24)
  • 【GoLang】MAC安裝Go語言環(huán)境

    【GoLang】MAC安裝Go語言環(huán)境

    小試牛刀 首先安裝VScode軟件 或者pycharm mac安裝brew軟件? brew install go 報了一個錯誤 不提供這個支持? 重新brew install go 之后又重新brew reinstall go 使用go version 可以看到go 的版本 使用go env ?可以看到go安裝后的配置 配置一個環(huán)境變量 vim ~/.zshrc, ?

    2024年02月15日
    瀏覽(28)
  • Go學(xué)習(xí)圣經(jīng):Go語言實現(xiàn)高并發(fā)CRUD業(yè)務(wù)開發(fā)

    Go學(xué)習(xí)圣經(jīng):Go語言實現(xiàn)高并發(fā)CRUD業(yè)務(wù)開發(fā)

    現(xiàn)在 拿到offer超級難 ,甚至連面試電話,一個都搞不到。 尼恩的技術(shù)社群中(50+),很多小伙伴憑借 “左手云原生+右手大數(shù)據(jù)”的絕活,拿到了offer,并且是非常優(yōu)質(zhì)的offer, 據(jù)說年終獎都足足18個月 。 第二個案例就是:前段時間,一個2年小伙伴希望漲薪到18K, 尼恩把

    2024年02月11日
    瀏覽(21)
  • 【Golang】Golang進階系列教程--Go 語言切片是如何擴容的?

    【Golang】Golang進階系列教程--Go 語言切片是如何擴容的?

    在 Go 語言中,有一個很常用的數(shù)據(jù)結(jié)構(gòu),那就是切片(Slice)。 切片是一個擁有相同類型元素的可變長度的序列,它是基于數(shù)組類型做的一層封裝。它非常靈活,支持自動擴容。 切片是一種引用類型,它有三個屬性:指針,長度和容量。 底層源碼定義如下: 指針: 指向

    2024年02月14日
    瀏覽(103)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包