C語言程式設計新手入門基礎進階學習!貪吃蛇小遊戲演示和說明

weixin_34050427發表於2018-01-26
9850446-331abbec9a416fff

C語言是程式導向的,而C++是物件導向的

設計貪吃蛇遊戲的主要目的是讓大家夯實C語言基礎,訓練程式設計思維,培養解決問題的思路,領略多姿多彩的C語言。

遊戲開始後,會在中間位置出現一條只有三個節點的貪吃蛇,並隨機出現一個食物,如下圖所示:

9850446-0e105a4cd8941d89

圖1:遊戲初始化

按下鍵盤上的任意一個鍵,貪吃蛇開始移動。和大部分遊戲一樣,你可以通過W、A、S、D四個鍵來控制移動方向,如下圖所示:

9850446-2a74bfa45c52a55f

圖2:遊戲進行中

當貪吃蛇出界或者撞到自己時,遊戲結束,如下圖所示:

9850446-9e0ff452fb72ac2e

圖3:遊戲結束

C和C++的區別:

C是一個結構化語言,它的重點在於演算法和資料結構。C程式的設計首要考慮的是如何通過一個過程,對輸入(或環境條件)進行運算處理得到輸出(或實現過程(事務)控制)。

C++,首要考慮的是如何構造一個物件模型,讓這個模型能夠契合與之對應的問題域,這樣就可以通過獲取物件的狀態資訊得到輸出或實現過程(事務)控制。 所以C與C++的最大區別在於它們的用於解決問題的思想方法不一樣。之所以說C++比C更先進,是因為“ 設計這個概念已經被融入到C++之中 ”。

9850446-b444d923bf47b5f5

C與C++的最大區別:在於它們的用於解決問題的思想方法不一樣。之所以說C++比C更先進,是因為“ 設計這個概念已經被融入到C++之中 ”,而就語言本身而言,在C中更多的是演算法的概念。那麼是不是C就不重要了,錯!演算法是程式設計的基礎,好的設計如果沒有好的演算法,一樣不行。而且,“C加上好的設計”也能寫出非常好的東西。

9850446-d2a0ff90e18f865c.png
9850446-67a91745069f363a.png
9850446-a40080407fcfd5c2.png

相關文章