今天,是星期一,也是我第一次發部落格的日子。
(好緊張······)
so,我這次想要來開更——c++小遊戲集合。
在網上看了好幾個,也有這樣的衝動
┓(;´_`)┏
慌得一批
好的,現在是第一期,就先講講遊戲一定(或者是大多數)要用到的幾個東西吧。
首先,標頭檔案#include
大部分人知道用這個,再加上例如#include
#include
等
其實這個要記好多東西······
福利來啦!!
#include //萬能標頭檔案,可以免去99%的標頭檔案,當然,#include 要加,它不包括在內
然後,就有了關於清屏和暫停的操作
system("cls") //清屏,c++沒有區域性清屏,所以這個要再下類似agk什麼的輔助軟體,我沒有怎麼研究
system("pause") //暫停,它的上面會強制性顯示「請按任意鍵繼續······」,就像程式結束一樣
繼續,關於設定顏色。如果你想要整個螢幕都是同樣顏色,可以用
system("color __ __") //將整個螢幕的顏色設定
注意,這裡color後面的引數我中間加了乙個空格,實際上是不要的。
這個system顏色屬性由兩個十六進製制數字指定
第乙個為背景,
第二個則為前景。
每個數字可以為以下任何值之一:
0 = 黑色 8 = 灰色
1 = 藍色 9 = 淡藍色
2 = 綠色 a = 淡綠色
3 = 淺綠 b = 淡淺綠
4 = 紅色 c = 淡紅色
5 = 紫色 d = 淡紫色
6 = 黃色 e = 淡黃色
7 = 白色 f = 亮白色
如果沒有給定任何引數,系統會顯示.exe程式一開始(或者是屬性中)的顏色設定。
但是問題來了,如果你想要實現這樣的效果呢——非全屏設定
這就要用到了setconsoletextattribute函式。
setconsoletextattribute(getstdhandle(std_output_handle), foreground_color); //要加標頭檔案#include ,萬能標頭檔案不包括此檔案
這個函式的作用是將下面列印的文字轉變成______顏色的字。
其中會變化的部分只有foreground_color部分。
foreground_後面的color是變化的,表示什麼顏色。三原色有紅(red),綠(green),藍(blue)
注意:一定要大寫啊啊啊
再比如:紅色+綠色=黃色——紅色+綠色+藍色=白色——紅色+藍色=粉色——藍色+綠色=青色
上面的如果你照著列印,顏色可能會很暗。
這時,你又要用到乙個東西:foreground_intensity
這個的作用是將文字調高亮。
用法:
setconsoletextattribute(getstdhandle(std_output_handle), foreground_intensity | foreground_color);
這樣就能顯示高亮啦。
本期最後一點,就是背景顏色——可以有三個選擇:黑,灰,白
於是你又必須記得乙個東西:background
它的作用是用來控制背景,不影響文字。
用法:
setconsoletextattribute(getstdhandle(std_output_handle),background_color);
color有三種選擇:intensity(灰色)——紅色+綠色+藍色=白色(調法與foreground一樣,只是把foreground改為background)
如果你想既用foreground,又想用background,那麼用法是:
setconsoletextattribute(getstdhandle(std_output_handle),background_color | foreground_color);
好啦,這就是今天這一講的全部內容了。請期待下一期吧!
也不知道能不能想起來了······
Rokon遊戲引擎第一講
身為乙個遊戲程式設計人員的我們,不少人都在遊戲開發中總結了許多開發經驗。身為一名 遊戲小菜鳥 的我,也曾想利用自己的經驗,寫乙個屬於自己的遊戲開發引擎。但是.難.老天似乎總是很憐憫我,就是此時橫天一響,rokon到來了。乙個開源引擎,乙個屬於 菜鳥 的希望。我個人認為,rokon遊戲引擎的研究價值大...
C 筆記 第一講
c 學習筆記 第一講之所以稱之為 c 第乙個 為一些功能函式 結構的加強 第二個加就是 增加了物件導向的功能。例如 定義變數c 可以用時,在迴圈體裡定義,在定義 c語言不可以 一般都是全域性變數在開頭定義。register變數的區別 在c語言中不可以取位址 否則有警告錯誤,在c 可以取位址,會強制把...
C遊戲程式設計入門第一講心得
猜字遊戲 1 遊戲規劃 遊戲規則 電腦隨機抽取四個1 9的數不重複地組成四位數,玩家輸入數字並與設定的數值比較,如果其中數字正確位置不對則為b類,如果數字和位置都正確則為a類,例如設定值 1352 玩家輸入值為1234結果為 1a2b 2 通用遊戲程式設計模板 下面將介紹通用遊戲程式設計模板 inc...