Go语言流程控制06--猜数字游戏

package main

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

/*
·随机生成一个三位数
·让用户输入其猜想
·反馈给用户:猜大了,猜小了,猜对了
·如果没猜对就继续猜
·如果猜对了就退出游戏
·如果用户输入"-1"就直接退出游戏
*/

func GetRandom() int {
	/*获得随机数*/
	//n := rand.Intn(1000)
	//当前时间距离1970年0时所逝去的时间纳秒数
	seed := time.Now().UnixNano()
	//使用当前时间纳秒作为随机数种子
	myrandom := rand.New(rand.NewSource(seed))
	n := 100 + myrandom.Intn(900)
	//将结果随机数返回给调用者
	return n
}

func main() {

	//调用随机数获取随机数,得到随机数
	answer := GetRandom()
	START:
	var count int = 0
	for{
		//让用户输入猜想
		var guess int
		fmt.Println("骚年请输入你的猜想(100-999):-1=退出,-2=重新输入,0=重玩")
		fmt.Scan(&guess)

		/*看看用户是否要退出*/
		if guess == -1{
			break
		}else if guess == 0 {
			//continue
			goto START
		}else if guess == -2{
			//重新输入
			//跳过本次循环剩余部分,开始下一次循环
			continue
		}

		/*反馈给用户猜大了,猜小了,猜对了*/
		count ++
		if guess > answer{
			fmt.Printf("猜大了,共用了%d次\n",count)
		}else if guess < answer{
			fmt.Printf("猜小了,共用了%d次\n",count)
		}else {
			fmt.Printf("猜对了,共用了%d次\n",count)
			/*跳出循环*/
			break
		}
	}
	fmt.Println("GAMEOVER!")
}

  

原文地址:https://www.cnblogs.com/yunweiqiang/p/11788509.html

时间: 2024-07-30 04:11:36

Go语言流程控制06--猜数字游戏的相关文章

第一个c语言实现的猜数字游戏

#include <stdio.h> #include <Windows.h> #include <stdlib.h> #include <stdio.h> #include <Windows.h> #include <stdlib.h> #include <time.h> void output() { printf("*********************  欢迎玩猜数字游戏   ************

C语言 猜数字游戏

#include <stdio.h> #include <stdlib.h> #include <time.h> void guess() {  int input = 0;  int ret;  srand((unsigned int)time(NULL));  ret = rand() % 100;  printf("请输入0-100内的数字\n");  do  {   scanf("%d",&input);   if

用C语言编写的简单的猜数字游戏

#include <stdio.h>#include <time.h>#include <stdlib.h>int main(){          int random = 0;          int input = 0;          int start = 1;          while (start)             {                   printf("*********************\n")

【C语言】 猜数字游戏

#include <stdio.h> #include <stdlib.h> #include <time.h> void game() { int input = 0; printf("欢迎使用猜数字游戏\n"); srand((unsigned int)time(NULL)); int ret = rand() % 100; do { printf("请输入你猜的数字:>"); scanf_s("%d"

程序执行流程:猜数字游戏;库的使用:turtle

myNum = 7 print('猜数字游戏\n') while True: guess = int(input('请猜一个数:')) if guess > myNum: print('猜大的') elif guess < myNum: print('猜小了') else: print('恭喜你,猜对了!') break >>> import turtle >>> turtle.circle(10) >>> turtle.circle(20

猜数字游戏及rand()函数

#include<stdio.h>#include<stdlib.h>int main() { short number; short guess=0; number=rand()%100; number++; printf("猜数字游戏\n"); printf("该数字在1到100之间\n"); while(guess!=number) { printf("请你输入所猜数字:"); scanf("%hd&quo

用MFC完成一个简单的猜数字游戏: 输入的四位数中,位置和数字都正确为A,数字相同而位置不同的为B。

最近学习了MFC一些比较基础的知识,所以打算通过做一个简单的数字游戏来理解MFC的流程并进一步熟悉其操作. 在这里,我做了一个猜数字的小游戏.第一步当然是设计主界面,先给大家展示一下游戏界面: 主界面: 从这个主界面可以看到,它包含标题,菜单栏,工具栏. 标题是给人一个认识,这是什么游戏,标题设置为:“猜数游戏”: 而菜单栏和工具栏才是游戏的核心,它要保证能够完成游戏的基本功能. 菜单栏和工具栏是对应的,包含了”start“,"help","restart"这三个菜

python写简单的猜数字游戏

最近在学python,学到控制流程要写一个猜数字游戏.不经想起小时候三色台的一个综艺节目,里面也有个猜数字游戏,于是就想写个简单的自己玩玩也好. 规则:[0-100]随机生成一个数字,然后在猜数字,每叫一次数字都是出现一个区间,不断的缩小区间直到猜对正确数字. 刚开始写就想着用赋值的方法解决吧,可变量越来越多,头晕啊!冷静下,仔细想来,其实我要的结果就是区间的不断减小,这就没必要拘束在变量里面了,于是就用了list.list的排序,可变都有助于功能的实现,果然功能就简单的实现了. import 

实验三 Java猜数字游戏开发

课程:Java实验   班级:201352     姓名:程涵  学号:20135210 成绩:             指导教师:娄佳鹏   实验日期:15.06.03 实验密级:         预习程度:             实验时间: 仪器组次:          必修/选修:选修          实验序号:3 实验名称:     Java猜数字游戏开发 (姬梦馨.程涵小组) 一.实验目的与要求: 通过编写Java的应用系统综合实例——猜数字游戏,总结.回顾和实践面向对象的编程思想

原创Android游戏--猜数字游戏V1.1 --数据存储,Intent,SimpleAdapter的学习与应用

--------------------------------------------------------------- V0.1版本 上次做完第一个版本后,发现还有一些漏洞,并且还有一些可以添加的功能,以及一些可改进的地方,于是准备继续完善此游戏,顺便学Android了. 本次更新信息如下: 1.改正了随机数生成算法,更正了不能产生数字'9'的bug 2.增加了数据存储与IO的内容,使用了SharedPreferences保存数据 3.保存数据为: 总盘数,猜中的盘数 4.使用了Simp