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.
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
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!