返回顶部
首页 > 资讯 > 精选 >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://lsjlt.com/news/256008.html(转载时请注明来源链接)

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

猜你喜欢
  • shell实现猜数字小游戏的方法
    这篇文章给大家分享的是有关shell实现猜数字小游戏的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。shell实现猜数字游戏的具体代码如下#!/bin/bash# 猜数字编程游戏# 系统随...
    99+
    2023-06-09
  • shell实现猜数字小游戏
    本文实例为大家分享了shell实现猜数字游戏的具体代码,供大家参考,具体内容如下 #!/bin/bash # 猜数字编程游戏 # 系统随机生成一个数字,给这个数字定一个范围(1-60),让用户输入猜的数字,对输入进行...
    99+
    2022-06-04
    shell 猜数字
  • Shell脚本实现的猜数字小游戏
    生成的密码和用户输入可以接受重复数字。 所以相对一般规则的猜数字可能难度要大不少。 本版本规则: A--数字对,位置也对 B--排除A的结果后,数字对,但位置不对 开始后,系统化初始化一个4位可重复数字,如...
    99+
    2022-06-04
    小游戏 脚本 数字
  • Shell实现猜数字游戏
    本文实例为大家分享了Shell实现猜数字游戏的具体代码,供大家参考,具体内容如下 初学Shell时,需要使用shell完成各种各样的小目标,比如输入一个日期,计算那天是星期几,又或者编写一个小游戏。 首先给大家介绍一个概...
    99+
    2022-06-04
    Shell 猜数字
  • JavaScript实现猜数字小游戏的方法
    小编给大家分享一下JavaScript实现猜数字小游戏的方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!JavaScript可以做什么1.可以使网页具有交互性,例如响应用户点击,给用户提供更好的体验。2.可以处理表单,检...
    99+
    2023-06-14
  • Python实现猜数字小游戏
    首先需求一共有五次猜测机会,在五次机会中才对就赢了,结束游戏,五次都猜错就输了,也结束游戏。首先先画个草图,这是我画的草图 再根据草图编写一个窗口,一个Label,一个Entry,...
    99+
    2024-04-02
  • Java实现猜数字小游戏
    目录1. 开篇简介2. 需求简介3. 思路分析4. 步骤讲解5. 代码实现6. 如何更快猜到数字的方法总结1. 开篇简介 嗨,大家好!!!『』最近『马上』就要『过年』了,先祝大家『新...
    99+
    2024-04-02
  • Shell脚本实现猜数字游戏
    本文实例为大家分享了Shell实现猜数字游戏的具体代码,供大家参考,具体内容如下 这里的guem可以随便写,比如A、B之类的也可以 vim guem.sh 编辑脚本 #!/bin/bash init() { e...
    99+
    2022-06-04
    Shell 猜数字
  • 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
  • linux实现猜数字小游戏源码
    一个简单的linux猜数字小游戏源码 游戏规则: 猜数字游戏通常由两个人玩,一方出数字,一方猜。出数字的人要想好一个没有重复数字的 4 个数,不能让猜的人知道。猜的人就可以开始猜。每猜一个数字,出数者就要根据这个数字...
    99+
    2022-06-03
    linux 猜数字
  • C语言实现猜数字小游戏
    利用C语言代码实现猜数字小游戏: #include <stdlib.h> #include <stdio.h> #include <time.h&g...
    99+
    2024-04-02
  • C++实现简单猜数字小游戏
    本文实例为大家分享了C++实现简单猜数字小游戏的具体代码,供大家参考,具体内容如下 一、随机数 本文采用time(0)作为srand()函数的种子生成随机数,time(0)为1970...
    99+
    2024-04-02
  • Java实现猜数字小游戏代码
    目录▲游戏规则:▲实现思路:实验结果:总结▲游戏规则: 系统随机生成一个范围0——100的数,用户输入数字,判断该数字是大于,小于,还是等于随机生成的数字,等...
    99+
    2024-04-02
  • java基础实现猜数字小游戏
    本文实例为大家分享了java实现猜数字小游戏的具体代码,供大家参考,具体内容如下 介绍: 电脑随机生成一个1-100的随机数,用户输入一个数;电脑判断输入数与随机数之间的大小,分别提...
    99+
    2024-04-02
  • python猜数字小游戏实现代码
    教大家做一个简易的猜数字的游戏,但确实蛮简单的,我这个四年级的小盆友也才学了一天,所以给那些不会的教一下。 我们先来看导入模块: """ 简易python猜数小游戏""" impo...
    99+
    2024-04-02
  • java实现简单的猜数字小游戏
    本文实例为大家分享了java实现简单的猜数字的具体代码,供大家参考,具体内容如下 题目描述: 猜数字(又称 Bulls and Cows )是一种古老的的密码破译类益智类小游戏,起源...
    99+
    2024-04-02
  • Python实现猜拳与猜数字游戏的方法详解
    至此,我们的 Python零基础入门篇 的系列专栏到今天基本上算是结束了。今天没有任何的知识点,只是运用我们之前学习过的知识做两个小游戏的案例。第一个是模拟猜拳的小游戏,第二个就是猜...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作