C語言是面向過程的,而C++是面向對象的
設計貪吃蛇游戲的主要目的是讓大家夯實C語言基礎,訓練編程思維,培養解決問題的思路,領略多姿多彩的C語言。
游戲開始后,會在中間位置出現一條只有三個節點的貪吃蛇,并隨機出現一個食物,如下圖所示:
圖1:游戲初始化
按下鍵盤上的任意一個鍵,貪吃蛇開始移動。和大部分游戲一樣,你可以通過W、A、S、D四個鍵來控制移動方向,如下圖所示:
圖2:游戲進行中
當貪吃蛇出界或者撞到自己時,游戲結束,如下圖所示:
圖3:游戲結束
C和C++的區別:
C是一個結構化語言,它的重點在于算法和數據結構。C程序的設計首要考慮的是如何通過一個過程,對輸入(或環境條件)進行運算處理得到輸出(或實現過程(事務)控制)。
C++,首要考慮的是如何構造一個對象模型,讓這個模型能夠契合與之對應的問題域,這樣就可以通過獲取對象的狀態信息得到輸出或實現過程(事務)控制。 所以C與C++的最大區別在于它們的用于解決問題的思想方法不一樣。之所以說C++比C更先進,是因為“ 設計這個概念已經被融入到C++之中 ”。
C與C++的最大區別:在于它們的用于解決問題的思想方法不一樣。之所以說C++比C更先進,是因為“ 設計這個概念已經被融入到C++之中 ”,而就語言本身而言,在C中更多的是算法的概念。那么是不是C就不重要了,錯!算法是程序設計的基礎,好的設計如果沒有好的算法,一樣不行。而且,“C加上好的設計”也能寫出非常好的東西。