拋棋子遊戲(C語言實現)

來源:互聯網
上載者:User

這是一道面試題目,很有意思,於是花了幾個小時,將它完成。

 題目:

請應用任何你最熟悉的語言,設計如下程式

在螢幕上畫8  X 8 的一個棋盤(整個棋盤的寬度長度都是100米),一共是64個格子,並請產生64個棋子,我們假設編號是1,2,3, 一直到64, ,每個棋子上面寫上自己的編號。 你讓使用者可以輸入3個命令:

1.      布局, 使用者輸入一個小於65大於10的數字,為了描述,我們用N代替,(比如N = 15), 那麼你從64個棋子裡面隨機的挑選N個棋子,隨機的決定他們分別在棋盤上的位置,並在螢幕上顯示出來。 

2.      取棋子: 使用者輸入一個小於65大於0的數字,這個數字代表使用者想要的棋子,比如 I, 這兒有兩種情況,一種情況是I代表的棋子在棋盤中,另一種情況是不在棋盤中。 

3.      拋棋子: 這個命令把使用者選中的棋子(取棋子命令選中的棋子),從一定的高度往下做重力加速度運動,這個高度是由這個選中的其中的編號決定的,公式是

高度 Height = I*(I-1) : 這兒I是棋子的編號, 高度的單位是米

               棋子在這個高度的下落速度是0, 同時我們會有水平的風在吹,我們定義風的速度有三種: 分別是 0.1 米每秒, 0.5 米每秒, 1米每秒。 使用者在用這個命令的時候,可以選擇具體的風速度,並請定義4種風向,讓使用者選擇。

如果碰到棋盤,那麼這個下落的棋子會碰到0到4個棋子, 把碰到的棋子移走,同時自己取代棋子的一個棋子放在棋盤上。

這個無聊的遊戲的目標是讓使用者把棋盤上的棋子全部移走。

 

注意事項: 你可以利用javascript+ html 頁面實現,也可以用C/C++, C#, Java, Perl, Lua但一定要是可以啟動並執行程式。 不強求完全做完這個遊戲,但是你的實現程度和具體的編碼情況會影響你的成績。

除了用程式實現這個小遊戲,如果你有興趣,請描述如何在這個基本的創意下,讓這個遊戲變得更有吸引力。

 

代碼實現:

/Files/henrylgz/work.rar 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.