天天看點

兔子跳鈴铛(記原來寫的一個遊戲)

前言

    好幾年沒有寫c++代碼了,今天朋友問起一個c++的問題,我是怎麼也想不起答案來了。哈哈。是以現在把原來在大二時候寫過的一個c++遊戲先寫下來,要不然以後估計都會忘記得一幹二淨啦……

效果

    打開遊戲,先是一個閃屏:

兔子跳鈴铛(記原來寫的一個遊戲)

    然後是遊戲主界面:

兔子跳鈴铛(記原來寫的一個遊戲)

    遊戲開始後,一隻被我減過肥的小兔子蹲在“爛”草坪上:

兔子跳鈴铛(記原來寫的一個遊戲)

    時間倉促,當時連滾動背景都沒做。

    點選左鍵一下,兔子彈起,這時可以用滑鼠控制兔子的方向,使它掉落在鈴铛之上,這樣它會繼續向更高的鈴铛跳起。

兔子跳鈴铛(記原來寫的一個遊戲)

    跳第一個鈴铛10分,第二個20分,如果沒接上鈴铛,兔子掉落到地面,則遊戲結束:

兔子跳鈴铛(記原來寫的一個遊戲)

程式

    遊戲在mfc架構的基礎上開發,主要包含兩個包:engineclasses和myclasses(嘿嘿,當時還在使用my……什麼的命名)。

兔子跳鈴铛(記原來寫的一個遊戲)

    engineclasses是做别的遊戲時也可以使用的一些類,算得是通用的遊戲引擎吧,裡面有一些老師的代碼。myclasses中是這個遊戲中主要的類,關系如下:

兔子跳鈴铛(記原來寫的一個遊戲)

    遊戲的主要邏輯,都在manager類裡面。crabbit使用了一個特别制造的類csprite來完成某些特别的功能。cbell鈴铛類、cbomb爆炸效果類,都使用了同一個方案,繼承自engineclass包中的cgenericsprite。而cbells、cbombs類,是cbell和cbomb的集合。

    其實作在看看這個遊戲的代碼,感覺是很簡單的,也沒什麼特别的設計。不過當時可是做了一個星期,最後的效果還可以,也是目前為止我的唯一一個留下來的c++程式。

緻歉

    向小組的四位美女道歉啦,特别是組長海深。:)

    挺不好意思的,這個遊戲本來是讓小組一起做的。不過好像大家的意思都是讓我一個人來做,我就真的一個人把代碼都寫完了。暈。其實後來想想,真是挺沒有團隊精神的。雖然你們沒有一個人怪我,不過我還是很抱歉啊,不管怎麼說,都是應該大家一起做的嘛。:)

感謝

    感謝我的大學老師們,沒什麼理由。

    感謝室友小帥,小興。謝謝你們的素材。謝謝你們幫我錄人物挂掉時的慘叫聲……

    挺懷念大學時光的……

繼續閱讀