2018年10月30日 星期二

[C語言 練習 2-1]串鍊連結 動態儲存 堆疊練習 迷宮

之前的迷宮是用副程式的遞迴寫出來的,想改成跌代的方式,努力了一陣子

但還只想得出  資料結構 (不過還是遞迴..) 串列連結 來改寫,也順便練習一下怎麼利用串列聯結來寫程式,我是打算用堆疊push pop來幫助
堆疊就像是放一個東西在桶內,先放進去在最下面,最後一個放的在最上面.
拿出來時放在最上面(最後放的)先拿出來,最先放的則在最底部.最後才拿出來.

2018年10月27日 星期六

[C語言 練習 2]使用Dev C++建立 迷宮

        在上一次吃金幣的練習中,對自己的障礙物(其實想做出迷宮)感到不滿意,雖然有從書上看到遞迴,不過本身也想不到甚麼遞迴的方法.
有一天 找迷宮時看到 此網頁 https://openhome.cc/Gossip/OpenSCAD/RandomMaze.html
        雖然他是用OpenSCAD 而且是用 3D列印印出東西的,不過對我來說有個可以借鑑的東西就覺得很開心了,一開始是玩全看不懂的(不知道那個語言的用法並且對建立迷宮不太清楚怎麼做),所以實際上我幾乎是一路照抄他的寫法,最後卡在拆地圖的地方很久,花了很久的時間(好像快懂又不太懂,持續頓悟中),我才想通整個方法.(不過目前我還只寫得出遞迴版,非遞迴還需要需要思考蠻長一陣子)
P.S. 我才在好奇為毛我的檔名叫.cpp,原來是C++的檔案,所以其實我下方一些東西有沒注意到的錯誤...

C語言中 (我cpp檔案犯的一些錯誤,下方程式為C++支援寫法,不過差別沒太大 .下方連結有放C的程式碼,網頁部分就懶得改了)
我的C語言犯的錯誤...
1.沒有 布林值(bool) 1 0 (也沒有true false)
2.三元運算子 敘述?(是的話,這邊):(不是的話,在這邊)
好像是我等於放太多  , 我的?後面為兩個東西定值,沒把它們用() 包起來
maze[jx][iy]=state[index(jx,iy)].up_right_wall=2
3.index 索引副程式  有被命名過了 需要改名

2018年10月15日 星期一

擦拭玻璃心得

看到玻璃變很乾淨時,挺有成就感的  

目前適合的 擦玻璃方法 2018/10/13 的方法 

2018年10月11日 星期四

[C語言 練習 1]使用Dev C++設計 一款 貪食蛇吃金幣小遊戲

前言:
       這個是想來溫習一下好久以前學的C語言(不過file、 指標、結構 這些比較後面的章節都不太熟悉,以前學的其他東西自以為還行但實際上在寫時忘掉了很多,藉由寫個小程式來練習,程式方面的設計也只是做一步想一步)。P.S.本人極度缺乏各種基層知識...可能有不少地方會說錯。

     原本是打算用1111陣列來當圍牆,空白陣列當作可移動空間。來做一個貪食蛇小遊戲,不過後來發現我不懂該怎麼控制程式的刷新printf時間 (人物走路速度),所以我就改變成以按鍵操控動作,按一下動一下的吃金幣小遊戲,不然看不清人物在哪...看不清畫面的原因據說是system("cls")洗頻洗得不夠快。p.s.我是用system("cls")來洗掉屏幕的。
____________________________________________________________________________

[C語言 練習 3]串鍊連結 創建-刪除-插入-檢視

如果程式沒有練習,有些小細節很容易錯過... 就像一開始我的串列連結  完全沒注意到要在 外面設定一個head 結構link data儲存 資料 *next 指標next指向 下個結構 struct link{ int data; struct link *nex...