Programming 板


LINE

※ 引述《kingstong (卍解-天鎖斬月)》之銘言: : 我只知道要製作遊戲需先在電腦繪畫圖檔(單機遊戲) : 然後再利用程式將圖檔與程式做連結....... : 有人是使用DirectX,但我想知道在dos時代時 : 到底是怎麼寫遊戲.....就像大宇的軒轅劍 : 或是仙劍奇俠傳等...還望高手賜教,感激不盡 經典遊戲,金庸群俠傳總玩過吧 http://goo.gl/oYYUR 這裡有原始碼,用 C 語言寫,一樣從 main 開始 int main(int argc, char* argv[]) #endif { srand(clock()); InitialFont(); InitialVedio(); InitialAudio(); Start(); Quit(); return 0; } 然後這個專案畫圖是用 SDL 畫的:http://goo.gl/Lzugi ==== 而 DOS 基本就兩種顯示模式,文字模式、繪圖模式。 平常剛開玩機,就文字模式,這時只能顯示些文字,然後你要畫圖就是用 CPU 指令 int 呼叫中斷,進入繪圖模式,進入後就可以有比如 320 X 200 像素 然後你畫圖時就是一個像素一個像素去設定,比如 X 座標 = 10, Y 座標 = 20 時 顏色要採用比如黃色... DOS 繪圖範例程式碼:http://ubuntuone.com/p/17bB/ ==== 補充:備份一下上面網址內的程式碼,以免砍檔後看不到 Plotting a pixel An easy way to plot a pixel is by using function 0x0C under BIOS interrupt 0x10. For this function, set CX and DXto the pixel xand ylocation. The color displayed depends on the value in AL. See Table I for a list of common colors. union REGS regs; regs.h.ah = 0x0C; /* function 0Ch = pixel plot */ regs.h.al = color; regs.x.cx = x; /* x location, from 0..319 */ regs.x.dx = y; /* y location, from 0..199 */ int86(0x10,&regs,&regs); Plotting a pixel quickly typedef unsigned char byte; byte far *VGA = (byte far*)0xA0000000L; unsigned short offset; /* ... */ offset = 320*y + x; VGA[offset] = color; --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 124.8.138.160 ※ 編輯: purpose 來自: 124.8.138.160 (01/24 21:10)
1F:推 Bencrie:那個時代記憶體應該比較難搞吧 XD 114.34.236.197 01/24 23:56
2F:→ MOONRAKER:在DPMI/VCPI之前都是惡夢 114.45.207.187 01/25 22:54







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Soft_Job站內搜尋

TOP