美文网首页
Golang 猜单词

Golang 猜单词

作者: __豆约翰__ | 来源:发表于2024-01-31 09:37 被阅读0次
package main

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

func isContains(word []byte, char byte) bool{
    ret := false
    for _, c := range word {
        if c == char {
            ret = true
        }
    }
    return ret
}

func printMsg(dynWord []byte){
    for _, c := range dynWord {
        fmt.Print(string(c))
    }
    fmt.Println()
}
func main() {
    words := []string{"hello", "example", "struct"}
    nIndex := rand.Intn(len(words))
    fmt.Println(nIndex)
    selectWord := words[nIndex]
    dynWord := []byte{}
    for i := 0; i < len(selectWord); i++ {
        dynWord = append(dynWord, '-')
    }

    printMsg(dynWord)

    guessTimes := 3
    for {
        bFind := false
        input := ""
        fmt.Scan(&input)

        for idx, c := range selectWord {
            if byte(c) == input[0] {
                dynWord[idx] = byte(c)
                bFind = true
            }
        }

        printMsg(dynWord)

        if !isContains(dynWord,'-'){
            break
        }
        if bFind == false{
            guessTimes--
            msg := "you have "+ strconv.Itoa(guessTimes) +" left"
            fmt.Println(msg)
        }
        if guessTimes <= 0{
            break
        }

    }
    if guessTimes <= 0 {
        fmt.Println("you lose")
    } else {
        fmt.Println("you win")
    }
}

相关文章

  • 猜单词

    自己的答案 老师的答案 给定指定文件读出文件里的单词作为数组

  • 猜单词

  • 猜单词

    public static void printWords(char[] wordNow){for(int i =...

  • 猜单词

    '''计算机从一组单词中随机挑一个出来,然后对其进行乱序(也就是让单词的字母随机排列)。玩家要猜出原始单词才算赢。...

  • 猜单词

    ''' 计算机从一组单词中随机挑一个出来,然后对其进行乱序(也就是让单词的字母随机排列)。玩家要猜出原始单词才算赢...

  • 基于C语言的模拟猜单词游戏

    一、课题内容和要求 “模拟猜单词游戏”系统要求用C或C++模拟猜单词游戏。游戏包括:单词管理、玩家纪录、猜词过程、...

  • 作业 猜单词

  • Python实现猜单词游戏

    猜单词游戏概述 猜单词游戏是一种简单的游戏, 计算机从指定单词列表中抽取一个单词,通过算法,把单词的字母顺序打乱,...

  • 掌握单词方法

    单词不能离开课文,不能脱离语境;让单词进入词群; 一、文:看文章 二、猜:猜一猜生词的意思 三、查:猜不出来查字典...

  • 适合亲子互动的英文小游戏

    1,听单词猜意思 用夸张的表情happy,sad,cry,worry等等单词展示给孩子,一边表演一边读单词,让他猜...

网友评论

      本文标题:Golang 猜单词

      本文链接:https://www.haomeiwen.com/subject/vkhcartx.html