iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >shell实现猜数字小游戏的方法
  • 262
分享到

shell实现猜数字小游戏的方法

2023-06-09 12:06:04 262人浏览 泡泡鱼
摘要

这篇文章给大家分享的是有关shell实现猜数字小游戏的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。shell实现猜数字游戏的具体代码如下#!/bin/bash# 猜数字编程游戏# 系统随

这篇文章给大家分享的是有关shell实现猜数字小游戏的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

shell实现猜数字游戏的具体代码如下

#!/bin/bash# 猜数字编程游戏# 系统随机生成一个数字,给这个数字定一个范围(1-60),让用户输入猜的数字,对输入进行判断,如果不符合要求,就给予高或低的提示。其他要求:# 全部猜对后则给出猜对使用用的总次数。# 根据猜的历史给出击败了百分之多少的已经猜过的用户。# 并把关键的内容(高低以及数字部分)以特殊颜色提示用户。  # 生成一个1到60之间的随机数number_range=$((RANDOM%60)) login(){  read -p '请输入游戏昵称: ' name  if [ -z "$name" ];then    echo -e "\033[1;31m 昵称不允许为空 \033[0m"    exit 1  fi}  # 检查输入是否合法,含有非数字、为空、大于60小于1都属于非法行为check_number(){  if [ -z "$number" -o $(echo "$number"|egrep -o '[^0-9]'|wc -l) -gt 1 ];then    echo -e "\033[1;31m 请不要输入非数字字符 \033[0m"    continue  elif [ -z "$number" ];then    echo -e "\033[1;32m 请不要输入空字符 \033[0m"  else    if [ "$number" -lt 1 -o "$number" -gt 60 ];then      echo -e "\033[1;31m 请输入一个1到60之间的数字 \033[0m"      continue    fi  fi} # 提示输入和正确答案大小比对prompt(){  if [ "$number" -lt "$number_range" ];then    echo -e "\033[1;34m 你猜的数字太小了 \033[0m"  elif [ "$number" -gt "$number_range" ];then    echo -e "\033[1;35m 你猜的数字太大了 \033[0m"  elif [ "$number" -eq "$number_range" ];then    echo -e "\033[1;36m 恭喜你猜对了 \033[0m"    echo -e "\033[1;31m 一共使用了$count次机会 \033[0m"    echo "$name $count" >> Game_history    check_beat  fi} # 判断击败了多少历史玩家check_beat(){  beat_count=0  for history in $(awk '{print $2}' Game_history)  do    total=$(expr $(cat Game_history|wc -l) - 1)    if [ "$total" -eq 0 ];then      echo -e "\033[1;32m 您是本游戏的第一位用户哦 \033[0m"      exit 1    else       if [ "$count" -lt "$history" ];then        let beat_count++   fi    fi  done  echo |awk -v beat_count=$beat_count -v total=$total '{printf "您一共击败了%.2f%%的历史玩家\n",beat_count/total*100}'  exit 1} # 主菜单menu(){  login  count=0  while :  do    read -p '请输入一个1到60之间的数字: ' number    let count++    check_number    prompt  done}menu

小编再为大家分享一段:shell实现猜数字游戏的代码

#/*********************************#  > File Name: guessgame.sh#  > Author: liyong#  > Mail: 2550702985@qq.com#  > Created Time: 2017-03-22 01:57#  > Last modified: 2017-03-22 01:57randNum=$(date +%s%N)let luckNum=${randNum:0-1:1}echo $luckNumlet num=luckNum+1while [ $luckNum -ne $num ];do  read -p'Please input a num: ' num   #expr 当num为0结果非0,故不能作为数字判断的标准  # expr $num + 0 &> /dev/null ||{ echo '请输入数字';exit 2; }  echo $num |grep -E '^[[:digit:]]+$' &> /dev/null ||{ echo '请输入数字';exit 2;}                                 if [ $luckNum -eq $num ];then    echo 'Congratulates';    exit;  elif [ $luckNum -gt $num ];then    echo 'The num you input is smaller'  else    echo 'The num you input is bigger'  fi done

感谢各位的阅读!关于“shell实现猜数字小游戏的方法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: shell实现猜数字小游戏的方法

本文链接: https://www.lsjlt.com/news/256008.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • shell实现猜数字小游戏的方法
    这篇文章给大家分享的是有关shell实现猜数字小游戏的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。shell实现猜数字游戏的具体代码如下#!/bin/bash# 猜数字编程游戏# 系统随...
    99+
    2023-06-09
  • JavaScript实现猜数字小游戏的方法
    小编给大家分享一下JavaScript实现猜数字小游戏的方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!JavaScript可以做什么1.可以使网页具有交互性,例如响应用户点击,给用户提供更好的体验。2.可以处理表单,检...
    99+
    2023-06-14
  • Java实现猜数字小游戏
    目录1. 开篇简介2. 需求简介3. 思路分析4. 步骤讲解5. 代码实现6. 如何更快猜到数字的方法总结1. 开篇简介 嗨,大家好!!!『』最近『马上』就要『过年』了,先祝大家『新...
    99+
    2024-04-02
  • Python实现猜数字小游戏
    首先需求一共有五次猜测机会,在五次机会中才对就赢了,结束游戏,五次都猜错就输了,也结束游戏。首先先画个草图,这是我画的草图 再根据草图编写一个窗口,一个Label,一个Entry,...
    99+
    2024-04-02
  • Shell中怎么实现一个猜数字小游戏
    Shell中怎么实现一个猜数字小游戏,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。生成的密码和用户输入可以接受重复数字。所以相对一般规则的猜数字可能难度要大不少。本版本规则:A...
    99+
    2023-06-09
  • 怎么用Shell实现猜数字游戏
    本篇内容介绍了“怎么用Shell实现猜数字游戏”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!这篇文章主要为大家详细介绍了Shell实现猜数字...
    99+
    2023-06-05
  • 用js实现猜数字小游戏
    上周老师留的小作业,做一个猜数字的小游戏,个人感觉挺有意思的,就随便写了写,有些地方逻辑并不是很合理(学生小白勿喷)。主要内容是随机生成0-100的正整数,猜六次每次提示猜的大了还是...
    99+
    2024-04-02
  • Shell脚本如何实现猜数字游戏
    这篇文章主要介绍了Shell脚本如何实现猜数字游戏,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。这里的guem可以随便写,比如A、B之类的也可以vim guem.s...
    99+
    2023-06-09
  • python猜数字小游戏实现代码
    教大家做一个简易的猜数字的游戏,但确实蛮简单的,我这个四年级的小盆友也才学了一天,所以给那些不会的教一下。 我们先来看导入模块: """ 简易python猜数小游戏""" impo...
    99+
    2024-04-02
  • Python实现猜拳与猜数字游戏的方法详解
    至此,我们的 Python零基础入门篇 的系列专栏到今天基本上算是结束了。今天没有任何的知识点,只是运用我们之前学习过的知识做两个小游戏的案例。第一个是模拟猜拳的小游戏,第二个就是猜...
    99+
    2024-04-02
  • Java实现猜数字小游戏代码
    目录▲游戏规则:▲实现思路:实验结果:总结▲游戏规则: 系统随机生成一个范围0——100的数,用户输入数字,判断该数字是大于,小于,还是等于随机生成的数字,等...
    99+
    2024-04-02
  • C语言实现猜数字小游戏
    利用C语言代码实现猜数字小游戏: #include <stdlib.h> #include <stdio.h> #include <time.h&g...
    99+
    2024-04-02
  • java实现简单的猜数字小游戏
    本文实例为大家分享了java实现简单的猜数字的具体代码,供大家参考,具体内容如下 题目描述: 猜数字(又称 Bulls and Cows )是一种古老的的密码破译类益智类小游戏,起源...
    99+
    2024-04-02
  • C++实现简单猜数字小游戏
    本文实例为大家分享了C++实现简单猜数字小游戏的具体代码,供大家参考,具体内容如下 一、随机数 本文采用time(0)作为srand()函数的种子生成随机数,time(0)为1970...
    99+
    2024-04-02
  • java基础实现猜数字小游戏
    本文实例为大家分享了java实现猜数字小游戏的具体代码,供大家参考,具体内容如下 介绍: 电脑随机生成一个1-100的随机数,用户输入一个数;电脑判断输入数与随机数之间的大小,分别提...
    99+
    2024-04-02
  • python3 猜数字小游戏2.0
    #!/usr/bin/pythonprint ( "----------这是一个猜数游戏----------" ) temp = input( "请输入一个数字:" )guess = int(temp) if guess == 6:...
    99+
    2023-01-31
    小游戏 数字
  • 使用Shell怎么实现一个猜数字游戏
    使用Shell怎么实现一个猜数字游戏?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。random(),函数,random函数返回一个0~num-1之间的随机数. random...
    99+
    2023-06-09
  • C++小游戏教程之猜数游戏的实现
    目录0. 引言1. 用户猜数1-1. 设置答案数与猜测数1-2. 系统说明要求与读入数字1-3. 累计猜测次数与判断数字1-4. 输出猜测次数2. 系统猜数,但是是进化史2-1. 代...
    99+
    2022-11-13
    C++猜数游戏 C++猜数
  • 用java实现猜数字游戏
    本文实例为大家分享了java实现猜数字游戏的具体代码,供大家参考,具体内容如下 一、游戏操作 游戏操作如下: 后台预先生成一个1-100之间的随机数,用户键盘录入猜数字 如果猜...
    99+
    2024-04-02
  • 如何使用java实现猜数字小游戏
    这篇文章给大家分享的是有关如何使用java实现猜数字小游戏的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。题目描述:猜数字(又称 Bulls and Cows )是一种古老的的密码破译类益智类小游戏,起源于20世纪...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作