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安全错误
数据库的锁怎样保障安全
swarm 数据库 调度
电脑服务器网络未运行
空地互联网科技有限公司
wps公司软件开发工资
中国中央网络安全局局长
网络安全测评师薪资
空管生产网 网络安全
拓邦股份 软件开发
管理服务器性能用途
数据库相互间的联系
服务器上安装pve
软博会网络安全
上海参考软件开发服务要多少钱
中国网络安全中心院士
腾讯服务器管理在哪里
网络安全设备管理规范
软件开发人员招聘论文
软件开发公司管理层培训
设定游戏数据库卡住
诛仙服务器名字大全
用友商贸通数据库表
人脸识别技术用什么数据库
郑州易媒互联网科技有限公司
怎么做动态网站的数据库
数据库下拉框级联查询
csgo主流的服务器
如何做好软件开发的项目助理
数据库 并语句操作查询
地下城与勇士账号所在服务器
阿里云服务器连接矿池