用for写的猜字游戏亲测可用

在这里插入图片描述
#写完很爽,就是有点费眼。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,以下是一个简单的游戏的Go语言代码示例: ```go package main import ( "fmt" "math/rand" "time" ) var words = []string{"apple", "banana", "cherry", "orange", "peach"} func main() { rand.Seed(time.Now().UnixNano()) word := words[rand.Intn(len(words))] fmt.Println("Guess the word!") fmt.Println("The word has", len(word), "letters") fmt.Println("Enter a letter or the full word:") guesses := make([]string, 0) maxGuesses := 10 for remainingGuesses := maxGuesses; remainingGuesses > 0; remainingGuesses-- { fmt.Printf("%d guesses remaining: ", remainingGuesses) var guess string fmt.Scanln(&guess) if guess == word { fmt.Println("Congratulations, you guessed the word!") return } else if len(guess) != 1 { fmt.Println("Please enter a single letter or the full word") continue } if contains(guesses, guess) { fmt.Println("You already guessed that letter") continue } guesses = append(guesses, guess) if contains(word, guess) { fmt.Println("Correct!") } else { fmt.Println("Incorrect!") } } fmt.Println("Sorry, you ran out of guesses. The word was", word) } func contains(str string, substr string) bool { return len(substr) == 1 && rune(substr[0]) == []rune(str)[0] } func containsSlice(slice []string, str string) bool { for _, s := range slice { if s == str { return true } } return false } ``` 这个代码首先定义了一个谜单词列表,然后随机选择一个单词。游戏开始时,程序给出一些提示,并且允许玩家母或完整单词。玩家有一定的次数,如果在次数内到了单词,则游戏胜利,否则游戏失败。 在游戏过程中,程序会记录玩家的并给出相应的反馈。如果玩家已经过某个母,则程序会提示玩家不要再次。如果母在单词中出现,则程序会告诉玩家正确,否则提示错误。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值