數字遊戲一直是許多人的最愛,而在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/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
透過本文我們了解了一些有趣的Linux數位遊戲,包括數獨、掃雷、2048等等。這些遊戲不僅具有娛樂性,同時也對我們的智力發展有很大的幫助。在Linux系統中,玩數位遊戲既可以鍛鍊自己的大腦,又可以加深對Linux指令和操作的理解。希望讀者們能夠嘗試這些遊戲,挑戰自我,在遊戲中學習,在學習中娛樂!
以上是挑戰你的大腦-玩Linux數字遊戲的詳細內容。更多資訊請關注PHP中文網其他相關文章!