//那個設定顏色的函式和它的設定,可以很好的移植到其它諸如此類的程式中。給你的程式加點顏色吧!
//迷宮遊戲
#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...