千家信息网

linux实现的猜数字小游戏源码分享

发表于:2024-11-24 作者:千家信息网编辑
千家信息网最后更新 2024年11月24日,本篇内容主要讲解"linux实现的猜数字小游戏源码分享",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"linux实现的猜数字小游戏源码分享"吧!一个简单的l
千家信息网最后更新 2024年11月24日linux实现的猜数字小游戏源码分享

本篇内容主要讲解"linux实现的猜数字小游戏源码分享",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"linux实现的猜数字小游戏源码分享"吧!

一个简单的linux猜数字小游戏源码

游戏规则:

猜数字游戏通常由两个人玩,一方出数字,一方猜。出数字的人要想好一个没有重复数字的 4 个数,不能让猜的人知道。猜的人就可以开始猜。每猜一个数字,出数者就要根据这个数字给出几 A 几 B,其中 A 前面的数字表示位置正确的数的个数,而 B 前的数字表示数字正确而位置不对的数的个数。如正确答案为 5234,而猜的人猜 5346,则是 1A2B,其中有一个 5 的位置对了,记为 1A,而 3 和 4 这两个数字对了,而位置没对,因此记为 2B,合起来就是 1A2B。接着猜的人再根据出题者的几 A 几 B 继续猜,直到猜中(即 4A0B)为止。
猜的人有 8 次机会。

例如:

乙出一个数字,甲猜。
甲 乙
1234 1A0B
5678 2A1B
5674 1A1B
5638 1A1B
2678 2A2B
6278 4A0B(猜中)

源码:

#!/bin/bashclearechoecho "###################################################################"echo "# this is a bash-shell game write by lee       #"echo "# this game is infinite frequency 猜数字       #"echo "#    version 2.1.1.20200421        #"echo "###################################################################"echo -e "\n\n"declare INPUTdeclare PASSWORDdeclare LEN_PWDdeclare Adeclare Bdeclare LOOP #this function is create random numberrandom_number(){ PASSWORD=$RANDOM LEN_PWD=`echo $PASSWORD | wc -L` if [[ $LEN_PWD -ne 4 ]] then random_number else #输出标准值,测试需要,开发完成注释掉 echo $PASSWORD input fi} #this function is accept the input from user's keyboardinput(){ read -n4 -p "please input a number between 0000-9999:" input# 10#${input} 进制转换 if [[ 10#${input} -eq 10#${PASSWORD} ]] then echo -e "\n" echo "#############################################" echo "#congratulations!You have tried $LOOP times!#" echo "# The password is $PASSWORD !   #" echo "#############################################" exit elif [[ $LOOP -eq 6 ]] then echo -e "\n" echo "You have tried $LOOP times!Game over!" exit else A=0 B=0 count_a count_b echo -e "\n" echo "****************************"  echo "*  "$A"A"$B"B   *"  echo "****************************" echo "You have tried $LOOP times! You left `expr 6 - $LOOP` times!" LOOP=`expr $LOOP + 1` input fi} #this function is count the variable A's valuecount_a(){ for i in `seq 4` do VAR_INPUT=`expr substr $input $i 1` for j in `seq 4` do VAR_PASSWORD=`expr substr $PASSWORD $j 1` if [[ $VAR_INPUT -eq $VAR_PASSWORD ]] && [[ $i -eq $j ]] then A=`expr $A + 1` fi done done} #this function is count the variable B's valuecount_b(){ for i in `seq 4` do VAR_INPUT=`expr substr $input $i 1` for j in `seq 4` do VAR_PASSWORD=`expr substr $PASSWORD $j 1` if [[ $VAR_INPUT -eq $VAR_PASSWORD ]] && [[ $i -ne $j ]] then B=`expr $B + 1` fi done done} LOOP=1random_number

到此,相信大家对"linux实现的猜数字小游戏源码分享"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

数字 源码 小游戏 位置 个数 对了 一方 两个 内容 学习 不对 实用 更深 兴趣 出题者 实用性 实际 就是 操作简单 方法 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 云科技克隆互联网多媒体 软件开发工程师会写作 软件开发开几个点税 租用稳定的网通服务器 贾平凹小说软件开发 泾县自动化软件开发服务厂家供应 吃鸡中如何切换服务器 深圳电脑软件开发哪家实惠 淮安多媒体led大屏服务器 软件开发中的最佳实例 空间数据库技术最新发展概况 医院网络安全活动简报 爬虫软件开发数据库 浦东新区营销软件开发品质保障 数据库除了er图还有什么图 终端用户网络安全 郑州思科网络技术培训 宁德本地服务器 直播平台软件开发需要注意什么 安徽手机软件开发外包 互联网数字科技小镇 架构师必考数据库 网络安全工程师入门岗位 电脑上的网络安全密钥怎么查找 网络安全我的故事500 epd数据库的引用情况 街道召开专题会研究网络安全工作 如何删除力控历史数据库的数据 滨州法院网络安全培训 西安可以用的打车软件开发
0