精华内容
下载资源
问答
  • 今天我们用Fortran开发一款猜数字的小游戏。这是一种益智类小游戏,一般由两个人或多人玩,也可以由一个人和电脑玩。程序随机给出一个100以内的正整数,然后从键盘输入一个整数, 输入如果大了,提示大了;输入如果...

    今天我们用Fortran开发一款猜数字的小游戏。这是一种益智类小游戏,一般由两个人或多人玩,也可以由一个人和电脑玩。

    程序随机给出一个100以内的正整数,然后从键盘输入一个整数, 输入如果大了,提示大了;输入如果小了,提示小了,输入如果对了, 就不再猜了,并统计一共猜了多少次。如果三次之内猜中,则提示“绝顶聪明!",如果7次之内猜中则提示"一般一般!”,如果太于7次才猜中,则提示 "脑袋进水!",哈哈。

    程序很简单,主要是调用随机函数,根据当前时间提供随机种子。random_seed(),然后调用random_number(x)随机生成0-1之间的小数x,通过int(100*x)生成1-100随机整数。

    代码如下:

    程序program test40    implicit none    integer rand,ans,i    real x    call random_seed()   ! 系统根据日期和时间随机地提供种子    call random_number(x) !生成0-1之间的随机数    rand=int(100*x)  !生成1-100随机数    i=0100    write(*,*)"请输入预测值(1-100):"    read(*,*)ans    if(ans>rand)then        write(*,*)"大了!"        i=i+1        write(*,*)"已用",i,"次!"        go to 100    end if    if(ans7)then                 write(*,*)"脑袋进水!"             else                 write(*,*)"一般一般!"             end if         end if    end if    pauseend program test40

    运行程序。

    3ac8386609e4247840206cf508f3841e.png

    猜了六次

    哈哈,我是猜了六次才对,看来是上岁数了,离脑子进水就差一步了。朋友们都来试试吧,还是很好玩的。

    1700633829644a8a6dfea93895eccb09.png
    展开全文
  • 今天我们就用python来编写一个猜数字的小游戏。猜字谜游戏功能介绍猜字谜的游戏规则如下:一个人先想好一个数字,由另外一个人去猜,猜的人可以知道说的数比想的那个数字大还是小。猜测的次数可以无限可以设定。游戏...
    python学习少不了勤加练习,而编写有些有意思的代码则是保持兴趣的关键。其中,编写小游戏是一个不错的方法。今天我们就用python来编写一个猜数字的小游戏。

    猜字谜游戏功能介绍

    猜字谜的游戏规则如下:

    一个人先想好一个数字,由另外一个人去猜,猜的人可以知道说的数比想的那个数字大还是小。猜测的次数可以无限可以设定。

    游戏设计思路

    根据游戏规则:
    1. 设定一个被猜的数字,该数字是随机的,玩家开始并不知道该数字。该数字是随机整数。
    2. 玩家报出猜测的数字。
    3. 庄家告诉玩家报出的数字是否猜中,如果没有猜中猜是大了还是小了,然后庄家继续猜。
    4. 该局游戏结束,是否还要再玩。

    代码实现

    1e6043ed6728bc1083b38c4da93d0f5a.png

    2acd720b09c23534daf92012c1e74a1c.png

    后续扩展

    该游戏可继续扩展功能,比如限定猜测次数,猜中了的特效,猜错了的特效,采用计分机制进行排名等等。

    ————————————————

    版权声明:本文为CSDN博主「GBY?」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

    原文链接:https://blog.csdn.net/weixin_45690272/article/details/102537153

    展开全文
  • 在前述文章中,我们介绍到了JAVA语言的逻辑结构,分为顺序结构、分支结构、循环结构。...那么今天的文章,我们就结合前述文章对循环结构的介绍,通过编写“猜数字游戏”这一案例,加深一下循环结构知...

    在前述文章中,我们介绍到了JAVA语言的逻辑结构,分为顺序结构、分支结构、循环结构。顾名思义,顺序结构从上往下依次执行,按步骤一步一步执行即可,相对简单。所以我们没有过多的去讲解顺序结构。重点介绍的分支结构和循环结构。并且在上一篇文章中通过收银台收款系统对if以及if-else语句的使用做了练习。那么今天的文章,我们就结合前述文章对循环结构的介绍,通过编写“猜数字游戏”这一案例,加深一下循环结构知识点在实际操作中的运用。

    问题

    猜数字游戏,其游戏规则为:程序设置一个1到1000之间的数字作为猜测的结果,由用户猜测此数字。用户每猜测一次,由系统提示猜测结果:大了、小了、猜对了;直到用户猜对结果,则提示游戏结束。用户可以提前退出游戏,即游戏过程中,如果用户录入数字0,则游戏终止。游戏的交互过程如下:

    游戏刚开始,即提示用户在控制台录入所猜测的数字,交互过程如图一:

    f225a8f490e4aa0b6f721bd010d804c4.png

    图一

    用户录入所猜测的数字后,程序进行判断:如果用户所猜测的数字大于结果,则提示“太大了”,如果用户所猜测的数字小于结果则提示“太小了”,每次提示结果后,并提醒用户继续猜测,交互过程如图二:

    6c5bbfdf39ad00148ce57c1254a7dcfc.png

    图二

    如果用户猜测正确,则由系统提示“恭喜,猜对了!”游戏结束,交互过程如图三:

    4311a77ef72125421159d5f9fd69d31d.png

    图三

    如果用户希望提前退出游戏,则可以录入数字0,游戏结束,交互过程如图四

    8c08678f1f5cab764c4238b525e218a2.png

    图四

    方案

    首先,在此案例中,需要产生一个1到1000之间的随机整数,该数值就是用户要猜测的结果;然后提示用户进行一次猜测,并得到用户从界面所录入的数字。

    因为猜测的次数不确定,则使用while循环来构建猜测的过程:判断用户所猜测的数字是否与结果相同,只要猜测不正确,则循环继续。每次循环中,首先判断用户录入的数字是否为0,如果是,则使用break退出循环;否则,根据比较结果输出提示信息(“太大了”或者“太小了”)并提示用户继续下一次猜测。

    如果用户猜测正确或者录入数字0,则while循环结束。循环结束后,需要判断用户最后一次所录入的数字,如果猜测正确,则提示用户“恭喜,您猜对了!”如果用户录入的数字为0,则提示用户“真遗憾,下次再挑战吧!”然后结束程序。程序流程图如图五

    60e799b867b2f9eac2946ea9e61b47b5.png

    图五

    步骤

    步骤一:定义类及main方法

    首先定义一个名为numberGuess的类,并在类中添加main方法,代码如图六步骤一

    步骤二:读取第一次猜测结果

    在main方法中,提示用户录入所猜测的数字,作为第一次猜测;然后实例化Scanner类,并调用Scanner类的nextInt方法接收用户从控制台输入的数字。代码如图六步骤二

    注意此步骤中,需要导入java.util包下的Scanner类。

    步骤三:构建循环

    使用while循环,判断用户所猜测的数字是否与结果相同:只要猜测不正确,则循环继续。每次循环中。需要使用if-else 结构判断用户所录入的数字。首先判断录入的数字是否为0,如果为0,表示用户希望退出游戏,则使用break退出循环;然后比较猜测的数字与实际数字的大小,并根据比较结果输出信息(“太大了”或者“太小了”),然后提示用户继续下一次猜测,并调用Scanner类的nextInt方法,接收用户输入的数字,代码如图六步骤三

    步骤四:游戏结束

    如果用户猜测正确或者录入数字0中止游戏,则while循环结束。在while循环结束后,需要判断用户最后一次录入的数字,如果猜测正确,则提示用户“恭喜,您猜对了!”如果录入的数字为0,则提示用户“真遗憾,下次再挑战吧!”最后将Scanner对象关闭。代码如图六步骤四

    a2a1556c29478273e118ae20bc1cf0f9.png

    图六

    在上述案例中我们用到的是while语句实现的猜数字游戏,那么能否将while语句实现的猜数字游戏,变换成使用do-while语句来实现呢?答案是可以的,那么我们看一下方案。

    此案例的实现方案与之前的案例相似。

    首先,在案例中,需要产生一个1到1000之间的随机整数,该数值就是用户要猜测的结果,提示用户进行第一次猜测,并得到用户从界面所录入的数字。

    因为猜测的次数不确定,则使用do-while循环来构建猜测的过程:判断用户所猜测的数字是否与结果相同,只要猜测不正确,则循环继续。每次循环中,首先判断用户录入的数字是否为0.如果是则使用break退出循环,否则根据比较结果输出信息,并提示用户进行下一步操作。

    如果用户猜测正确或者录入数字为0,则循环结束,循环结束后,需要判断用户最后一次所录入的数字如果猜测正确,则提示用户“恭喜,您猜对了”,如果录入数字为0,则提示用户“真遗憾,下次再挑战吧”,然后程序结束。流程图如图七

    878b286be17c1a79d0ac30591797fcb1.png

    图七

    步骤

    步骤一:首先定义一个numberGuess类,并在类中添加java应用程序的主方法main。如图八步骤一

    步骤二:准备录入。在main方法中,生成一个随机数作为猜测结果,然后实例化Scanner类,用于接收用户从控制台输入的数字,还要声明变量用于存储用户所录入的数字。如图八步骤二

    此步骤中,需要导入java.util包下的Scanner类

    步骤三:使用do-while循环,提示用户进行猜测,并调用Scanner类的nextInt方法接收用户录入的数字,然后判断用户所猜测的数字是否与结果相同:只要猜测不正确,则循环继续。如图八步骤三

    每次循环中,需要使用if-else结构判断用户录入的数字。首先,判断录入的数字是否为0,如果为0,表示用户希望推出游戏,则使用break推出循环;然后比较猜测数字和实际数字的大小。并根据比较结果输出提示信息(太大了或太小了)

    步骤四:如果用户猜测正确或者录入数字为0中止游戏,则循环结束。在循环结束后,需要判断用户最后一次所录入的数字,如果猜测正确,则提示用户“恭喜,您猜对了!”,如果录入的数字为0,则提示用户“真遗憾,下次再挑战吧”。最后将scanner对象关闭,结束程序。如图八步骤四

    628802044a025739280f8b231f68376a.png

    图八

    以上是用循环结构中while循环和do-while循环编写完成的猜数字游戏。图六和图八分别为两种循环语句的完整代码,可参考。

    展开全文
  • } else if ("c".equals(tmp)) { returnMsg = "欢迎来到新一轮的猜数字游戏(1-100)!!!"; this.setFlag(); } else { int clientInput = Integer.parseInt(tmp); if (clientInput > flag) { returnMsg = "你...

    0868ac2643f4be7be034c77845e68a74.png

    前言

    记一次作业

    运行截图

    • Server

    e21035e28eb83d6292e56bc98fdb1eb2.png
    • Client

    d027398a9b9101dd69c6cf3cbcb04b42.png

    完整代码

    • Server
    import java.io.IOException;
    import java.io.PrintWriter;
    import java.net.ServerSocket;
    import java.net.Socket;
    import java.util.Random;
    import java.util.Scanner;
    
    public class ServerDemo {
        private int flag;
    
        public void server() throws IOException {
            //创建一个服务器
            System.out.println("服务端启动,等待客户端连接。。。");
            PrintWriter out = null;
            Scanner getClient = null;
            ServerSocket server = null;
            Socket client = null;
            this.setFlag();
            try {
                server = new ServerSocket(6666);
                //创建一个接收连接客户端的对象
                client = server.accept();
                System.out.println(client.getInetAddress() + " 已成功连接到此台服务器上。");
                //字符输出流
                out = new PrintWriter(client.getOutputStream());    //向客户端发送数据
                out.println("欢迎来到猜数字小游戏(1-100)!!!");
                out.flush();//将缓冲流中的数据全部输出
                getClient = new Scanner(client.getInputStream());  //接收客户端发送的数据
                //阻塞等待客户端发送消息过来
                while (getClient.hasNextLine()) {
                    String returnMsg = null;
                    String tmp = getClient.nextLine();
                    if ("e".equals(tmp)) {
                        break;
                    } else if ("c".equals(tmp)) {
                        returnMsg = "欢迎来到新一轮的猜数字小游戏(1-100)!!!";
                        this.setFlag();
                    } else {
                        int clientInput = Integer.parseInt(tmp);
    
                        if (clientInput > flag) {
                            returnMsg = "你输入的数字大了!!!";
                        } else if (clientInput < flag) {
                            returnMsg = "你输入的数字小了!!!";
                        } else {
                            returnMsg = "恭喜你,猜中了!!!继续(输入c),退出(输入e)";
                        }
                    }
                    out.println(returnMsg); //向客户端发送数据
                    out.flush();
                }
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } finally {
                out.close();
                getClient.close();
                server.close();
            }
        }
    
        // 生成随机数字
        public void setFlag() {
            Random r = new Random();
            flag = r.nextInt(100);
            System.out.println("猜数字小游戏答案:flag = " + flag);
        }
    
        public static void main(String[] args) throws IOException {
            new ServerDemo().server();
        }
    }
    • Client
    import java.io.IOException;
    import java.io.PrintWriter;
    import java.net.Socket;
    import java.util.Scanner;
    
    public class ClientDemo {
    
        public void client() throws IOException {
            System.out.println("正在向服务器请求连接。。。");
            Socket client = null;
            Scanner getKey = null;
            Scanner getServer = null;
            PrintWriter out = null;
            try {
                client = new Socket("127.0.0.1", 6666);
                getServer = new Scanner(client.getInputStream());
                System.out.println(getServer.nextLine());
                out = new PrintWriter(client.getOutputStream());
                System.out.print("请输入数字:");
                //先读取键盘录入方可向服务端发送消息
                getKey = new Scanner(System.in);
                while (getKey.hasNextLine()) {
                    //写到服务端的的控制台
                    out.println(getKey.nextLine());
                    out.flush();
                    try {
                        System.out.println("提示消息:" + getServer.nextLine());
                        System.out.print("请输入数字:");
                    } catch (Exception e) {
                        System.out.print("游戏结束!!!");
                        break;
                    }
                    //阻塞等待接收服务端的消息
                }
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } finally {
                getKey.close();
                getServer.close();
                out.close();
                client.close();
            }
    
        }
    
        public static void main(String[] args) throws IOException {
            new ClientDemo().client();
        }
    }

    f7f0d2ba9171487b1df88da4a8b9ad34.png
    展开全文
  • 恩 很好的源代码 很使用的饿 我晕 爱爱爱爱iaia 啊很嗲
  • C语言编程】实现猜数字游戏

    千次阅读 2019-06-22 22:09:22
    C语言编程的方法来实现我们在生活中经常玩到的一个猜数字游戏,其主要玩法就是我们编写出一个程序,起先计算机会先自动生成一个数,这个数也就是我们需要去才对的数,然后玩家在这个程序的执行开始后先输入一个...
  • 编程先由计算机“想”一个1~100之间的数请人游戏者开始每一个数时有基本积分100分,错一次扣10分。如果人对了,在屏幕上输出人对此数获得的积分,以此来反映猜数者“”的水平,则结束游戏;否则...
  • 想了解更多精彩内容,快来关注coc编程学习编程注重...首先,看下题目:这个游戏大家应该不陌生,留点时间大家思考下怎么来用C语言编程来实现。我们先来介绍下VC++6.0运行C语言程序的基本操作过程。如上图,VC++6.0...
  • 首先,看下题目:这个游戏大家应该不陌生,留点时间大家思考下怎么来用C语言编程来实现。我们先来介绍下VC++6.0运行C语言程序的基本操作过程。软件下载:C语言工具下载(含手机版应用)如上图,VC++6.0打开界面,注意...
  • 本源码是C语言游戏编程猜数字源代码,仅供大家面向过程思维的锻炼和互相学习,请勿用于商业手段,给学习留一份净土,其中的不足之处请各位热爱学习的小伙伴留言告知。
  • 本题出自中国大学mooc 浙大翁恺老师C语言程序设计编程练习解析4-4 #include <stdio.h> int main(){ int m, n, x, flag; scanf("%d %d", &m, &n); //m为要的数,n为的次数上限 flag =...
  • 今天给大家带来一个猜数字游戏,这是我个人接触到的第一个比较完整的游戏程序了,我觉得还蛮好玩。 由于我是再linux下编写的,可能有些地方和windos不一样,只需要做一些小改动就好~ 代码如下: 如果你玩了觉得...
  • printf("$$$$$ 数 字 游 戏 $$$$$\n"); printf("$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$\n"); printf(" 1.进入游戏\n"); printf(" 2.退出游戏\n"); scanf("%d", &choice); srand...
  • 猜数字(C语言版)

    2016-05-03 15:53:00
    编程先由计算机“想”一个1到100之间的数请人,如果人对了,则结束游戏,并在屏幕上输出人了多少次才对此数,以此来反映猜数者“”的水平,否则计算机给出提示,告诉人所的数是太大还是太小,最多可以...
  • C语言实现猜数字游戏

    2021-01-29 09:56:44
    一、猜数字游戏 内容: 方法: 代码实现: 二、生成随机数的方法 总结 前言 C生万物,想要学好编程,就要多敲代码。对于C中小白来说,学习了控制语句之后(顺序、选择和循环),写一个小游戏来练手还是很有必要的。 ...
  • 本文主要向大家介绍了C/C++知识点之用C语言实现一款猜数字游戏!通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助。最经典的猜数字游戏的例子来展示条件结构在程序中的作用,今天看到另外一种猜数字的...
  • C语言实现猜数字游戏--控制台应用程序运行结果预览图程序源代码代码讲解技术前提开发总结 运行结果预览图 程序源代码 /*头文件引用*/ #include<stdio.h> #include<stdlib.h> #include<time.h>...
  • 1、猜数字游戏: /*猜数字游戏GuessGame.C*/ #include #include void main(void) { int answer[4] = {1,3,5,2}; int i,j,guess,times = 0; int a,b; printf("Please guess game!\n"); while(a!=4) {
  • 展开全部源码如下32313133353236313431303231363533e4b893e5b19e31333363366234:/*File:guess.c*/#include/*standardinput&outputsupport*/#include/*srand()rand()*/#include/*time()*//*宏定义*...
  • 最经典的猜数字游戏的例子来展示条件结构在程序中的作用,这个游戏由三个人一起玩,一个人做主持人,心中默想一个1到100之间的数字,然后由其他两个人轮流猜, 每次猜测之后,主持人就说出猜测的这个数比他心中的...
  • C语言编写猜数字游戏

    千次阅读 2021-01-21 21:28:56
    经过对C语言的初步学习,为提高编程能力,可以敲一些稍费脑筋的代码,猜数字就是一个很好的选择。要想实现该游戏,那么首先我们应该知道制作的大体思路。 电脑应随机产生一个数字(为便于玩家猜的同时,增加难度和...
  • 那天夜里,群里三人就互相玩着这个数字对决游戏,第二日起床后还意犹未尽的复盘,商讨着这个猜数字游戏该怎么设置规则才有更高的趣味性。简单来说,是这么个游戏:甲、乙双方进行游戏,甲心中想一个每一位都不重复的...
  • c语言编程 猜字游戏

    千次阅读 2018-01-25 18:32:18
    #include &lt;stdio.h&gt;#include &lt;stdlib.h&...欢迎使用猜数字游戏\n");{ printf("***************************\n");printf("********* 1.start **********\n...
  • C语言实现1到100简单猜数字游戏

    万次阅读 多人点赞 2019-01-26 11:18:54
    猜数字游戏就是系统随机生成一个数字,我们来猜的游戏。 这里我们约定 1表示玩游戏,0表示退出游戏。 那么怎么才能让系统随机生成一个数字呢?这里我们想到一个函数:rand()函数。 通过查阅MSDN软件我们可以...
  • 想了解更多精彩内容,快来关注coc编程学习编程注重...首先,看下题目:这个游戏大家应该不陌生,留点时间大家思考下怎么来用C语言编程来实现。我们先来介绍下VC++6.0运行C语言程序的基本操作过程。如上图,VC++6.0...
  • C语言编程的方法来实现我们在生活中经常玩到的一个猜数字游戏(1到100的数字),其主要玩法就是我们编写出一个程序,起先计算机会先自动生成一个数,这个数也就是我们需要去才对的数,然后玩家在这个程序的执行...
  • 那天夜里,群里三人就互相玩着这个数字对决游戏,第二日起床后还意犹未尽的复盘,商讨着这个猜数字游戏该怎么设置规则才有更高的趣味性。简单来说,是这么个游戏:甲、乙双方进行游戏,甲心中想一个每一位都不重复的...
  • 本次将借助简单的猜数字游戏开帮助大家理解. 首先我们会让系统随机获得一个数字,然后让玩家输入一个数字,系统会提醒是&amp;amp;quot;高了&amp;amp;quot;还是&amp;amp;quot;低了&amp;amp;quot;....
  • c语言编程的猜字游戏

    2010-09-20 17:53:43
    很简单的一个程序,简单实用,一组数字 ,可以看看啊,嘿嘿。。。。。。

空空如也

空空如也

1 2 3 4 5
收藏数 93
精华内容 37
关键字:

猜数字游戏c语言编程

c语言 订阅