linux实现的猜数字小游戏源码分享
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,本篇内容主要讲解"linux实现的猜数字小游戏源码分享",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"linux实现的猜数字小游戏源码分享"吧!一个简单的l
千家信息网最后更新 2025年12月03日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安全错误
数据库的锁怎样保障安全
上海品质网络技术价格
广受好评的数据库防火墙
软件开发遇到的奇葩的bug
数据库被删了怎么办
我的世界自由度高的rpg服务器
海康服务器显示00
dhcp服务器ip地址分配方式
scp文件到多台服务器
华为arm服务器现状
软件开发 技术选型
常用的软件开发方法有几种
微信商城软件开发价格
计算机网络安全好处
浙江久住网络技术有限公司
自己经常使用的数据库的名称
斑马条码打印机数据库连接
db2数据库中文乱码
查询数据库用户默认表空间
俱乐部app软件开发公司
高校ctf网络安全大赛报名时间
税控服务器控件下载显示已经运行
数据库的试=视图
绍兴隆信网络技术有限公司 上虞
使用数据库信息
许昌市网络安全平台
个人应如何保证网络安全
数据库生日查询年龄区间
全市网络安全宣传视频
软件开发项目的分目标实例
怎么对付网络安全风险