彩色世界之尋找老婆 迷宮遊戲二

2021-06-27 13:04:44 字數 1544 閱讀 3313



//那個設定顏色的函式和它的設定,可以很好的移植到其它諸如此類的程式中。給你的程式加點顏色吧!

//迷宮遊戲

#include

#include

#include

#include

#define height 31 //迷宮的高度,必須為奇數

#define width 31 //迷宮的寬度,必須為奇數

#define wall 1

#define road 0

#define start 2

#define end 3

#define esc 5

#define up 1

#define down 2

#define left 3

#define right 4

//顏色索引函式

void set_console_color(unsigned short color_index)          

int map[height + 2][width + 2];

void gotoxy(int x, int y) //移動座標

void hidden()//隱藏游標

void create(int x, int y) //隨機生成迷宮

; //四個方向

int i, j, t;

//將方向打亂

for (i = 0; i<4; i++)

map[x][y] = road;

for (i = 0; i<4; i++)

if (map[x + 2 * c[i][0]][y + 2 * c[i][1]] == wall)

}int get_key() //接收按鍵

return 0;

}void paint(int x, int y) //畫迷宮

}void game()

c = get_key();

if (c == esc)

switch (c)

break;

case down:

if (map[x + 1][y] != wall)

break;

case left: //向左走

if (map[x][y - 1] != wall)

break;

case right: //向右走

if (map[x][y + 1] != wall)

break;}}

}int main()

for (j = 0; j <= width + 1; j++) //邊界處理

map[2][1] = start; //給定入口

map[height - 1][width] = end; //給定出口

for (i = 1; i <= height; i++)

for (j = 1; j <= width; j++) //畫出迷宮

paint(i, j);

game(); //開始遊戲

getch();

return 0;

}

shell之彩色進度條

bin bash b for i 0 i 100 i 1 do printf e 32m progress e 31m 100s e 33m d r b i 100s 設定初始顯示格數 r return,回到開始輸出的地方 sleep 0.1 b done echo 下面是字型輸出顏色及終端格式控制...

LeetCode之尋找峰值

峰值元素是指其值大於左右相鄰值的元素。給定乙個輸入陣列 nums,其中 nums i nums i 1 找到峰值元素並返回其索引。陣列可能包含多個峰值,在這種情況下,返回任何乙個峰值所在位置即可。你可以假設 nums 1 nums n 示例 1 輸入 nums 1,2,3,1 輸出 2 解釋 3 是...

攻防世界之Web python template

之前做過一次python沙盒逃逸的題,但是當時只是看wp沒有仔細地深入,這次仔細的 一下這個漏洞的原理和防禦。在這裡只是寫一點開端,後續再深入,因為我看資料發現這個漏洞牽扯到的東西挺多的。web python template injection python模組注入 python沙河逃逸 fire...