軟體程式設計中,當你面對乙個需求時,思考過程是怎樣的?

時間 2021-06-02 19:11:17

1樓:神經病

嗯,作為業餘計算機程式設計愛好者來試著回答一下這個題

首先,這是乙個建模的問題,就是把實際世界中的問題轉換成乙個計算機的問題

然後剛好我在學C的時候就是拿俄羅斯方塊練手的,所以下面回想一下,試著講一下整個思路過程

一、畫方塊

首先,要確信C能做圖,找到了C圖函式庫,然後驗證用其畫方塊

二、讓方塊動起來

1、在指定位置(x0,y0)畫方塊

2、在(x0,y0)使用背景色畫方塊,即擦掉方塊

3、在(x0,y0+y)畫方塊

4、goto1

這就實現了動的方塊

三、驗證C能接受鍵盤

可以採用每按乙個鍵特別是方向鍵即在螢幕輸出對應方向的箭頭

四、一邊下落一邊接受控制的方塊

在二中修改第3步,新座標改為按鍵相關,比如左鍵則x-10,右鍵則x+10,下鍵則直接在最底部畫方塊或者加速下落,上鍵則旋轉方塊(先不實現)

這裡可定義乙個函式實現根據引數不同返回不同的座標

五、畫不同形狀的方塊

1、確定乙個合適的矩陣,比如4行4列,然後通過不同座標是否畫方塊來實現不同形狀

2、定義陣列N[7],假設實現7種形狀的方塊

比如***即L形

0000111100100000為T形

3、定義函式通過不同引數畫不同形狀方塊

4、使用隨機數(可採用不同種子)生成方塊並下落

5、每次下落後判斷下面一行是否有方塊,如有則判斷本行是否沒有空的,有空的GOTO3,無空的則消除一行、增加得分後GOTO3.如無則繼續下落

6、定義函式實現消行

7、實現每增加多少分速度提高多少

大概是這個樣子,是03、04年左右幹得事

2樓:

分解問題,然後各個擊破

比如俄羅斯方塊,先怎麼建立view,然後怎麼在view中怎麼繪製圖形,繪製俄羅斯方塊形式的圖形。然後怎麼重新整理view並且重新整理圖形。然後再設計俄羅斯方塊的資料結構,支援旋轉操作並可以輸出要顯示的圖形資料結構。

方塊堆疊的演算法。等等

3樓:YzolaPhilo

這要建立在你知識面夠廣,經驗夠豐富(至少要高於你需要駕馭的問題)的情況下,自己多學習一些成型的開源專案,體會人家的設計思路,慢慢的遇到問題就能有清晰的解決思路了,學習為主,但是學習的內容改變一下

當你走到乙個人生低谷時,如何正確面對?

賈雷德 戴蒙德 劇變 提供了個人面對危機的分析框架,十分有效。我再把它進行分類,分為向內探索和向外尋求兩個方向。向內探索 直面身處危機的現實 願意承擔責任 誠實的自我評估 劃清界限,明確問題 應對過往個人危機的經驗 耐心個人核心價值觀 靈活的個性 自我力量 向外尋求 不受約束 向外界尋求物質及情感支...

打算自己編寫乙個業務軟體用什麼程式語言?

黃逸塵 根據你的要求,答主覺得你需要的不是程式語言,而是access,對,就是office裡那個你不大會用的那個。本身就是資料庫,不勞煩你再去考慮怎麼連線資料庫建表神馬的。介面上點點就好。做查詢,表鏈結神馬的也是點點就好。要介面,自己畫form,網上看看例項或者直接用微軟給的模板學起來也不會很難。綜...

程式設計師能寫出乙個自動程式設計的軟體嗎

青松 先得理解計算機的真諦,深度基礎的東西,猶如能解剖它的基因,然後,當然肯定是可以的。而且從無到有寫個原理演示性質的也很簡單,一點就通,大家都會,真的。什麼深度學習之類的路子,不合適這個,那是靠概率,寫程式的程式,必須是邏輯嚴謹可控的,不然,它說大概率滿足需求,有毛用呢?也不是編譯,理解成編譯那就...