随机生成四位数字,然后用户输入四位数字,然后根据提示一步步猜到随机数

package main

import (
"math/rand"
"time"
"fmt"
) func getNum(s[]int, n int) {
s[] = n /
s[] = n % /
s[] = n % /
s[] = n %
} func InitData(ininum *int) {
rand.Seed(time.Now().UnixNano())
var randomNum int
for {
randomNum = rand.Intn()
if randomNum > {
break
}
}
*ininum = randomNum
} func KeyNum(s []int, k *int) {
for {
fmt.Println("请输入一个四位数字: ")
var keynum int
fmt.Scan(&keynum)
if keynum > && keynum < {
getNum(s, keynum)
*k = keynum
break
}
}
} func gussNum(s []int, k []int, p *int) {
var n int
for i := ; i < ; i++ {
if s[i] > k[i] {
fmt.Printf("第%d小了一点\n", i+)
}else if s[i] < k[i] {
fmt.Printf("第%d大了一点\n", i+)
}else {
fmt.Printf("第%d猜对了\n", i+)
n ++
}
}
*p =n
} func main() {
var InitNum int
InitData(&InitNum)
fmt.Println("InitNum is ", InitNum)
InitNumSlice := make([]int, )
getNum(InitNumSlice, InitNum)
fmt.Println("InitNum Slice = ", InitNumSlice)
var keynum int
keyslice := make([]int, )
var n int
for {
n =
KeyNum(keyslice, &keynum)
gussNum(InitNumSlice, keyslice, &n)
if n == {
break
}
}
}

执行结果

InitNum is
InitNum Slice = [ ] //其实这里已经把答案打印出来了,可以在代码里将打印去掉
请输入一个四位数字: 第1小了一点
第2大了一点
第3猜对了
第4小了一点
请输入一个四位数字: 第1猜对了
第2猜对了
第3大了一点
第4小了一点
请输入一个四位数字: 第1猜对了
第2猜对了
第3大了一点
第4猜对了
请输入一个四位数字: 第1猜对了
第2猜对了
第3猜对了
第4猜对了

[GO]猜数字的小游戏的更多相关文章

  1. 玩Python小游戏猜数字,在游戏中掌握基础,你还能学不会?

    学python怎么离得开案例呢? 今天再继续给大家分享一个Python教程里的猜数字游戏     我最近也是在学python,从事编程工作几年了,但是python还是今年才开始玩的,不得不说,这真是一 ...

  2. 一个简单的猜大小的小游戏 python

    初学python,用python写了一个简单的猜大小的小游戏 #!/usr/bin/env python #-*- coding:utf-8 -*- print "------------- ...

  3. 【PyQt5-Qt Designer】猜数字(小项目)

    参考:https://zhuanlan.zhihu.com/p/28287825 https://www.cnblogs.com/hhh5460/p/5174266.html 最终效果: 本次练习涉及 ...

  4. C 猜猜猜😀文字小游戏

    前言 - 随机性 随机数生成 - https://zh.wikipedia.org/wiki/%E9%9A%8F%E6%9C%BA%E6%95%B0%E7%94%9F%E6%88%90 没啥事情, 写 ...

  5. 猜生日 Java小游戏

    最近看到一个很有趣的小游戏: 询问朋友5个问题,找到他出生在一个月的哪一天.每个问题都是询问他的生日是否是5个数字集合中的一个. 这5个集合分别是: set1:1 3 5 7 9 11 13 15 1 ...

  6. python摇骰子猜大小的小游戏

    #小游戏,摇筛子押大小的小游戏玩家初始有1000块钱,可以压大压小作为赌注 import random #定义摇筛子的函数: def roll_dice(number = 3,points = Non ...

  7. 【python27】猜随机数的小游戏

    游戏规则: 猜一个随机数,如果猜对了就给出相应的猜成功提示语(自定义文字),如果猜大或者是猜小了,给出对应的提示,但总的猜次数为三次,每猜错一次重新猜时,给用户提示所剩余的猜次数 实现如下: # -* ...

  8. abap 数字移动小游戏

    [转自 http://blog.csdn.net/forever_crazy/article/details/6542507] report ...... selection-screen pushb ...

  9. Python基础入门-实现猜数字小游戏

    今天呢,我们来通过前面学过的一些知识点来完成一个猜数字大小的游戏程序设计.那么呢,一般人写代码直接上来就干,没有分析,这样的做法是没有产出的,除非你是大牛,今天呢,我会把我学习编程的思路分享给大家,我 ...

随机推荐

  1. JavaScript 冒号(:)详解

    1.switch语句分支 2.?:三元表达式的false 3.声明对象直接量的成员 4.声明标签 1和2相信地球人都知道吧?如果有人不知道,那我改成地球上的程序员都知道,哈哈 3.对象直接量我们也经常 ...

  2. AIX rcp跨主机远程

    rcp用途:在本地主机和远程主机之间或者两个远程主机之间传输文件.详细用法可man rcp查看. 现在要把主机10.200.5.200的/tmp/work.sh(属主为root用户)拷贝到远程主机18 ...

  3. js作用域和作用域链

    作用域 首先要知道一点,js跟python都是一样的,先编译后执行 唯一的区别在于,js对于只声明,未定义的变量,报错是未定义,后面代码会有这个例子 编译的过程只有赋值和开辟空间的过程 只有函数,类才 ...

  4. GitHub in vs2010、vs2013

    GitHub在使用上大致和其他源代码管理工具一样,个人源代码管理和分享一大利器,而且vs2010和vs2013配置也没有任何区别,简单做了一下图文配置说明 一.注册github 1.github.co ...

  5. 【phonegap】下载文件

    <!-- 打包的时候phonegap自己会添加这个文件--> <script type="text/javascript" charset="utf-8 ...

  6. DataTable改变column类型

    1.必须先克隆DataTable 2.列换类型 3.逐行往新DataTable赋值,并转换某列类型 如: DataTable dt = diorg.Clone(); //必须先克隆,此时并不包含数据 ...

  7. oracle数据库中函数的递归调用

    如有下面的表结构AAAA,用一个字段prev_id表示记录的先后顺序,要对其排序,需要用的递归函数 ID PREV_ID CONT 99   a 23 54 d 21 23 e 54 33 c 33 ...

  8. 第一章 Spring整体架构和环境搭建(待续)

    ········

  9. Hibernate4.3.5入门HelloWorld

    本文给出一个简单的Hibernate4.3.5入门实例,配置方式采用XML文件方式(这种方式已经不是主流了,目前越来越多采用Annotation方式映射POJO实体) 代码结构如下图所示:主要用到hi ...

  10. 利用 Flask+Redis 维护 IP 代理池

    代理池的维护 目前有很多网站提供免费代理,而且种类齐全,比如各个地区.各个匿名级别的都有,不过质量实在不敢恭维,毕竟都是免费公开的,可能一个代理无数个人在用也说不定.所以我们需要做的是大量抓取这些免费 ...