Heim > System-Tutorial > LINUX > Fordern Sie Ihr Gehirn heraus – spielen Sie das Linux-Zahlenspiel

Fordern Sie Ihr Gehirn heraus – spielen Sie das Linux-Zahlenspiel

PHPz
Freigeben: 2024-02-15 10:27:12
nach vorne
986 Leute haben es durchsucht

Zahlenspiele waren schon immer ein Favorit vieler Menschen, und in Linux-Systemen gibt es auch viele lustige digitale Spiele, mit denen wir versuchen können, unser Gehirn herauszufordern. Diese Spiele helfen uns nicht nur beim Entspannen, sondern verbessern auch unser logisches Denken und unsere Rechenfähigkeiten. In diesem Artikel werden einige interessante digitale Linux-Spiele vorgestellt, mit denen Sie beim Erlernen des Linux-Systems unterschiedlichen Spielspaß erleben können.

Fordern Sie Ihr Gehirn heraus – spielen Sie das Linux-Zahlenspiel

Ein einfacher Linux-Quellcode für ein Zahlenrätselspiel

Spielregeln:

Das Zahlenspiel wird normalerweise von zwei Personen gespielt, eine Person gibt die Zahl an und die andere errät sie. Die Person, die die Zahlen errät, muss sich 4 Zahlen ausdenken, ohne Zahlen zu wiederholen, und darf es dem Ratenden nicht mitteilen. Jeder, der rät, kann anfangen zu raten. Jedes Mal, wenn eine Zahl erraten wird, muss die Person, die die Zahl errät, angeben, wie viele A und wie viele B dieser Zahl entsprechen. Die Zahl vor A gibt die Anzahl der Zahlen an der richtigen Position an, und die Zahl vor B gibt die Zahl an von Zahlen mit korrekten Zahlen, aber an der falschen Position. Die richtige Antwort lautet beispielsweise 5234, und der Rater rät 5346, also 1A2B. An der richtigen Stelle steht eine 5, die als 1A aufgezeichnet wird, und die beiden Zahlen 3 und 4 sind richtig, aber die Positionen sind falsch. daher werden sie als 2B aufgezeichnet, zusammen sind sie 1A2B. Der Ratende fährt dann mit der Vermutung basierend auf der Anzahl der Einsen und Zweien des Fragestellers fort, bis die Vermutung richtig ist (d. h. 4A0B).
Wer errät, hat 8 Chancen.

Zum Beispiel:

B gibt eine Zahl aus und A rät.
Ein B
1234 1A0B
5678 2A1B
5674 1A1B
5638 1A1B
2678 2A2B
6278 4A0B(geraten)

Quellcode:

#!/bin/bash
clear
echo
echo "###################################################################"
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 INPUT
declare PASSWORD
declare LEN_PWD
declare A
declare B
declare LOOP
 
#this function is create random number
random_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 keyboard
input()
{
 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 value
count_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 value
count_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=1
random_number
Nach dem Login kopieren

Durch diesen Artikel haben wir einige interessante Linux-Zahlenspiele kennengelernt, darunter Sudoku, Minesweeper, 2048 und mehr. Diese Spiele sind nicht nur unterhaltsam, sondern auch sehr hilfreich für unsere geistige Entwicklung. Im Linux-System kann das Spielen digitaler Spiele nicht nur Ihr Gehirn trainieren, sondern auch Ihr Verständnis der Linux-Befehle und -Operationen vertiefen. Ich hoffe, dass die Leser diese Spiele ausprobieren, sich selbst herausfordern, in Spielen lernen und Spaß beim Lernen haben können!

Das obige ist der detaillierte Inhalt vonFordern Sie Ihr Gehirn heraus – spielen Sie das Linux-Zahlenspiel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:lxlinux.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage