VC中文網-VC-MFC編程論壇

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

查看: 536|回復: 0
打印 上一主題 下一主題

推薦幾個C/C++項目,小白練手最適合

[復制鏈接]

34

主題

35

帖子

113

金幣

連長

Rank: 7Rank: 7Rank: 7

積分
135

社區QQ達人新兵愛心論壇帥哥

跳轉到指定樓層
樓主
發表于 2019-11-15 10:44:04 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

Python在人工智能時代的風頭正盛、Java依舊是市場上的香餑餑、當然還有PHP;JavaScript、C#、Ruby以及Objective-C……每一種編程語言,都有由其打造的頂級應用成果呈現。

根據TIOBE 剛剛發布了 5 月編程語言排行榜,排名前三的依舊有C/C++。而且都出現了不同幅度的增長,C語言增長幅度最高達到7%,C++增長2.92%

C/C++作為元老級的編程語言,任時光更迭依舊屹立不倒,哪怕如今炙手可熱的AI,其底層也是用其編寫。C/C++可以******說是永不過時的語言。**

那么作為新手該如何上手這門語言?一切不敲代碼的學編程手段都是扯淡,今天小編就推薦一些適合新手練手的C/C++項目。

1

用GDI實現動畫效果

GDI是windows與生俱來的圖形設備接口(GraphicsDeviceInterface)負責系統與繪圖程序之間的信息交換,處理所有Windows程序的圖形和圖像輸出。

♦****部分思路及代碼如下

準備一張BMP格式的背景圖片,創建一個窗體,在窗體上進行繪制,然后通過GetDC函數來獲取窗體的設備環境DC。

獲取設備環境后在內存中創建一個設備環境,在內存中畫圖,畫好以后,直接拷貝到窗體的設備環境上。

采用的第二種繪制方式(消息循環),通過一個數組把他們保存起來,然后依次播放。下面是部分代碼:

♦****運行效果如下


                               
登錄/注冊后可看大圖

在學習中有迷茫不知如何學習的朋友小編推薦一個學c/c++的學習裙 六四三;三九二;二二零;無論你是大牛還是小白,是想轉行還是想入行都可以來了解一起進步一起學習!內有開發工具,很多干貨和技術資料分享!

在開發過程中,我們會用到C/C++語言、Win32窗口創建、消息機制、GDI三緩沖繪圖原理等知識點。

●學習過程中你能學會:

1.使用API函數創建好Win32窗口。

2.將準備好的游戲素材加載到程序中。

3.使用GDI圖形設備接口函數繪制地圖與角色。

4.利用C/C++語法結合數據結構與算法算法處理游戲數據。

5.編寫游戲邏輯。

●學習成效:

1.跳出控制臺,在界面編程中去鍛煉自己的邏輯思維能力。

2.了解windows程序設計的基本框架。

3.可嘗試去開發各種界面化的程序,例如雷霆戰機,俄羅斯方塊,坦克大戰等等。

2

C/C++制作益智游戲2048

懂得C語言基本語法即可實現命令行版本的 2048 小游戲,在編寫過程中,會運用到數組、界面處理、AI算法等相關知識,能夠讓初學編程的人在游戲中就能夠練習到C++語言的知識,讓學習變得更有意思和趣味。

♦****部分思路及代碼如下

2048 游戲里最關鍵的就是消掉方塊和在屏幕任意位置輸出數據。其中有兩個關鍵點:

一、在滿足條件情況下消除方塊

二、允許在游戲主界面(16 宮格)中任意一格輸出數據

前者實現思路是創建一個與游戲地圖相同維數的數組矩陣,通過數組矩陣來維護 2048 游戲中每個格子的數據與狀態。從而玩家的移動操作都可以映射為對數組矩陣的操作。第二點借助 ncurses 庫可以較容易實現。

基礎工作,創建幾個全局變量:

image

為了調用起來方便,我們先聲明一下所需要創建的函數原型

init 函數首先初始化屏幕,并且隨機生成兩個數字 x, y 用于指定方格的位置坐標,并給數組 a[][] 中相應位存入數字 2 ,然后再調用 draw 函數進行繪制相應的字符界面。這部分用于初始化游戲界面

image

編寫 play 函數以及函數用于生成新數字的位置,編譯后運行效果如下:

在開發過程中,需要涉及一些數據結構的知識,使用文本界面的屏幕繪圖庫 ncurses用字符繪圖,以及一些 Linux 的系統調用。

●學習過程中你能學會:

1.掌握C/C++的語法、算法,Win技術。

2.學習游戲設計與實現思路,熟悉游戲的編寫與運行流程。

3.屏幕繪圖庫ncurses的使用,熟悉模塊與主流程的運行流程。

4.利用C/C++語法結合數據結構與算法算法處理游戲數據。

●學習成效:

學習了一個游戲應該如何編寫與運行,學習了繪圖庫ncurses的使用,隨著我們能力的提升,可以將簡陋的 ASCII 字符換成漂亮的圖片,再加上積分牌等等。


C VC C++ MFC 匯編 函數 腳本 輔助 多開 注入 內存 插件 破解 基址 窗口 大漠 綁定 編程 交流 論壇 實例 源碼
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

VC中文網 - 豫ICP備14012807號|小黑屋|聯系客服|金幣沖值|VC中文網

GMT+8, 2020-8-30 12:04 , Processed in 0.093752 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表
分分彩最安全的倍投法