第一章 文字模式遊戲

2021-04-24 15:09:42 字數 3036 閱讀 9325

第一章

文字模式遊戲

文字模式是字元狀態,也是

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 整數 整數,計算結果的小數部分被截除,只保留整數部分 不會四捨五入 如 ...

設計模式 第一章工廠模式

乙個物件應該只包含單一的職責,並且該職責被完整的封裝到乙個類中 軟體實體應該對擴充套件開放,對修改關閉 所有引用基類的地方必須能透明的使用其子類物件 高層模組不應該依賴底層模組,他們都應該依賴抽象,抽象不應該依賴細節,細節應該依賴於抽象 客戶端不應該依賴他那些不需要的介面 優先使用物件組合,而不是通...