Shell程式設計實現俄羅斯方塊遊戲(一步步詳解)一

2021-07-13 02:36:20 字數 1201 閱讀 9025

#!/bin/bash

box0=(000

1101

1)left=5

top=5

echo

-e"\033[31m\033[1m"

for((i = 0,j = 0;i < $;i=i+2))

do ((x = left+3*$))

((y = top+$))

echo

-e"\033[$;$h[*]"

done

echo

-e"\033[0m"

上段**執行效果:

實現乙個遊戲當中的正方塊

好了,接下來一步步解釋**。。。

#!/bin/bash #"#!"告訴系統後面的引數是用來執行該檔案的程式
box0=(000

1101

1) #定義每個方塊的陣列,表示每個方塊當中的小方塊的座標

left=5

top=5 #定義引數賦值,左邊距5個,距頂5個

echo

-e"\033[31m\033[1m"

#\033[31m 實現字型紅色,\033[1m 實現字型粗體

echo命令詳解

for((i = 0,j = 0;i < $;i=i+2))

do ((x = left+3*$))

((y = top+$))

echo

-e"\033[$;$h[*]"

done

#迴圈列印出4個小方塊,其中$獲取陣列元素個數,以為我們的乙個小方塊是用[*]三個符號表示的,所以要乘以3。\033[y;xh 設定游標位置

相濡以沫的echo解釋

echo

-e"\033[0m"

#關閉上面設定的所有屬性

好了,後面出現的相關**我就不重複解釋了。

乙個正方塊弄出來了,這樣就可以依葫蘆畫瓢把其他6個也弄出來。

持續更新中。。。

俄羅斯方塊高階 AI俄羅斯方塊

前文回顧 致青春 python實現俄羅斯方塊 人工智慧大火的今天,如果還是自己玩俄羅斯方塊未免顯得太low,為什麼不對遊戲公升級,讓機器自己去玩俄羅斯方塊呢?有了這個想法之後利用週六週日兩天的時間去蒐集了大量的資料,在電腦宕機好多次之後終於將ai俄羅斯方塊實現了。所謂讓機器自己去玩俄羅斯方塊,就是讓...

俄羅斯方塊

俄羅斯方塊 tetris,俄文 是一款風靡全球的電視遊戲機 和掌上遊戲機遊戲,它由俄羅斯人阿列克謝 帕基特諾夫 發明,故得此名。俄羅斯方塊的基本規則是移動 旋轉和擺放遊戲自動輸出的各種方塊,使之排列成完整的一行或多行並且消除得分。由於上手簡單 老少皆宜,從而家喻戶曉,風靡世界。俄羅斯方塊的開發者是阿...

俄羅斯方塊

include include include include includeusing namespace std include include define mem a,b memset a,b,sizeof a const int sudu 40 const int dir 4 2 cons...