之前的小項目已經完成,如果大家有興趣可以繼續在細節方面優化和改寫。接下來我們會用幾個篇幅講解一個新的小項目,希望大家能夠跟著博主一步步地完成。 ...

收錄了9篇文章 · 17人關注
之前的小項目已經完成,如果大家有興趣可以繼續在細節方面優化和改寫。接下來我們會用幾個篇幅講解一個新的小項目,希望大家能夠跟著博主一步步地完成。 ...
用了一整天時間,終于做出了雙人對戰的貪吃蛇,找了幾個同學試了試,還是很有趣的。在做這些小游戲的時候學會了不少知識,有機會我會多嘗試的。下面就把代...
上一篇中Star類的強大之處大家都看到了,今天我們繼續來通過這個項目展示一下面向對象的另一個強大之處——繼承。 代碼復用準備 一提到代碼復用,我...
是不是很炫,不過我們今天要用C++繪制的不是上面這幅,而是下面這幅。注意,是動態的哦。 在今天之前,你能想象用C++幾十行代碼就能做出上面這個程...
前兩篇中,我們分別介紹了面向對象的封裝和繼承兩個特性,今天我們來說最后一個特性:多態。 什么是多態 用一句話來概括多態:允許父類的指針指向子類對...
終于等到今天了。在《21天C語言代碼訓練營》中,我就想講這個項目了,只是用C語言寫會比較麻煩,我怕自己水平有限講不清楚砸了自己的招牌,不得已就放...
這一篇中,我們繼續繼續進行我們的坦克大戰。 位置信息數據結構 在游戲設計過程中,需要記錄大量的位置信息,如果僅僅使用(x,y)坐標很容易出錯。這...
上一篇中,我們添加了可以自動行駛的敵人坦克,今天我們給主戰坦克添加最核心的功能——開炮。 第一次重構 既然要開炮,就要有炮彈。我們自然就想到要新...
戰場范圍 之前我們的坦克從戰場的一邊走出之后會從另一邊重新進入戰場。這樣不符合我們游戲的定義。我們需要把它們改成遇到戰場邊就不能再繼續向前走了。...