第一章
文字模式遊戲
文字模式是字元狀態,也是
turbo c
的預設模式
textmode()
能把螢幕設定為文字模式
void textmode(int mode):
1).mode
的值可用模式名
or等價的整數值;
2).呼叫該函式後,螢幕復位,所有字元的屬性恢復為預設值;
3).textmode(c80):
意思是把螢幕設定為
80列彩色模式。
int10
中斷(bios
的int10
關於螢幕游標操作的中斷和介面選單製作)。
1.1文字模式遊戲製作
1.文字模式下共有80列
25行的文字單元
(80*25)
,每個單元與視訊記憶體中的兩個位元組對應,前乙個位元組放
ascii
碼字元,後乙個位元組
(存放了
3個屬性
,文字顏色,背景顏色,是否閃爍
)用來規定該字元的顏色,閃爍等屬性。
文字屬性
文字顏色,
背景顏色,
是否閃爍。
客觀上決定了
:文字模式所能傳達的資訊量
<<
圖形模式。
2.文字模式的流程結構
就是乙個帶有輸入,運算和輸出的迴圈。
3.math.h(
數學函式
), stdio.h(
標準輸入輸出)
4.conio.h
標頭檔案宣告許多針對文字模式螢幕處理的函式;
建立視窗;
設定字元,背景顏色;
清除視窗文字和輸入輸出等函式。
******************************==example******************************
簡單的視窗範例:
#include
int main(void)
******************************====end******************************===
5.getch() and getche()
1).相同之處:
都要引入標頭檔案:
conio.h
2).不同之處:
getch()
無返回顯示,
getche()
有返回顯示。
******************************====example1*************************===
#include
#include
void main()
}*************************====end***********************************==
********************===changed example1 for c++ procedures***************===
#include //c++
中的輸入輸出函式
#include
void main()
}********************====changed example1 for c++ procedures end **********====
******************************====example1*************************===
#include
#include
void main()
}*************************====end***********************************==
6.getchar()
等待輸入直到按回車,確認結束,回車前的所有輸入字元都被逐個顯示在螢幕上,但只有第乙個字元作為函式的返回值。
******************************===example2*************************====
#include
#include
void main()
******************************====end******************************===
******************************====example-3*************************===
#include
#include
void main()
***********************************=end******************************
******************************====example-4*************************===
#include
#include
void main()
//被輸入的字串並不被提取第乙個字元,它們還在
i/o流中,每呼叫一次
getchar()
就把緩衝區中離出口最近的乙個字元輸出,同時把它釋放掉,但後面還有字串,我們就用迴圈把最前面的字元乙個個地從記憶體中釋放掉,直到不滿足迴圈條件為止。
***********************************=end******************************在8
位的乙個字元中它們具體的存放規則是:
位87654 3 2 1 含義
是否閃爍
背景顏色
文字顏色
具體值1閃0
不閃0~7
顏色0~15
顏色******************************====guess3.c******************************
***********************************end******************************==
遊戲程式設計模式學習 第一章命令模式
命令模式 將乙個請求封裝成乙個物件,從而允許你使用不同的請求,佇列或者日誌將客戶端引數化,同 時支援請求操作的撤銷與恢復 該設計模式主要是為了隔離請求和實際執行者之間接觸,實現兩者的解耦。所有的請求統一有乙個類負責 該類負責管理這些請求。這樣命令物件和接收者之間的耦合度就會降低。命令物件不用直接施加...
python第一章筆記 第一章 基礎
參與除法的兩個數中有乙個數為浮點數,結果也為浮點數 如 1.0 2,1 2.0,1.0 2.0 python print 1.0 2 結果 0.5 print 1 2.0 結果 0.5 print 1.0 2.0 結果 0.5 整數 整數,計算結果的小數部分被截除,只保留整數部分 不會四捨五入 如 ...
設計模式 第一章工廠模式
乙個物件應該只包含單一的職責,並且該職責被完整的封裝到乙個類中 軟體實體應該對擴充套件開放,對修改關閉 所有引用基類的地方必須能透明的使用其子類物件 高層模組不應該依賴底層模組,他們都應該依賴抽象,抽象不應該依賴細節,細節應該依賴於抽象 客戶端不應該依賴他那些不需要的介面 優先使用物件組合,而不是通...