這是一個C語言實現(xiàn)的涂格子小游戲。
每點一個格子,周圍四個格子也會翻轉顏色,涂滿所有方塊區(qū)域即可進入下一關。
快來挑戰(zhàn)你能到第幾關!
編譯環(huán)境:visual c++ 6.0
第三方庫:Easyx2022 注意需要提前安裝easyX,如沒有基礎可以先了解easyX圖形編程
// 繪制游戲格子,初始化格子 void PaintGrid(int Mid_x, int Mid_y, int num, int color) { int x,y,nx,ny; // 游戲區(qū)域大小 grid.left = Mid_x-num*G_length/2; grid.right = Mid_x+num*G_length/2; grid.top = Mid_y-num*G_length/2; grid.bottom = Mid_y+num*G_length/2; // 繪制格子 setlinecolor(color); for(x=grid.left; x<=grid.right; x+=G_length) { line(x, grid.top, x, grid.bottom); Sleep(10); } for(y=grid.top; y<=grid.bottom; y+=G_length) { line(grid.left, y, grid.right, y); Sleep(10); } // 外邊框 for(x=20;x>10;x--) { line(grid.left-x, grid.top-x, grid.right+x, grid.top-x); line(grid.left-x, grid.bottom+x, grid.right+x, grid.bottom+x); line(grid.left-x, grid.top-x, grid.left-x, grid.bottom+x); line(grid.right+x, grid.top-x, grid.right+x, grid.bottom+x); Sleep(5); } // 清空單元格 for(x=0; x<num; x++) for(y=0; y<num; y++) grid.array[x][y] = -1; for(nx=0; nx<num; nx++) for(ny=0; ny<num; ny++) { setfillcolor(BLACK); x = nx * G_length + grid.left; y = ny * G_length + grid.top; solidrectangle(x+1, y+1, x+G_length-1, y+G_length-1); } }
本文固定URL:http://www.sztianhecheng.cn/course/1377
C語言網(wǎng)提供由在職研發(fā)工程師或ACM藍橋杯競賽優(yōu)秀選手錄制的視頻教程,并配有習題和答疑,點擊了解:
一點編程也不會寫的:零基礎C語言學練課程
解決困擾你多年的C語言疑難雜癥特性的C語言進階課程
從零到寫出一個爬蟲的Python編程課程
只會語法寫不出代碼?手把手帶你寫100個編程真題的編程百練課程
信息學奧賽或C++選手的 必學C++課程
藍橋杯ACM、信息學奧賽的必學課程:算法競賽課入門課程
手把手講解近五年真題的藍橋杯輔導課程