久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2851|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

發(fā)布彈球游戲終極版本,并談?wù)勥@幾天的編程體會(huì)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:107189 發(fā)表于 2016-3-4 19:31 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式

用了三天時(shí)間,大概十個(gè)小時(shí),終于把我的第一個(gè)游戲,彈球游戲從內(nèi)核編程到圖形聲音包裝做了出來(lái),還是有很多感觸的。
現(xiàn)在不怎么玩游戲了,但小時(shí)候特別喜歡玩,小學(xué)畢業(yè)升初中那會(huì)兒我同學(xué)都準(zhǔn)備去報(bào)一個(gè)PASCAL編程班,我當(dāng)時(shí)什么都不懂,還以為就
是編游戲,特別開(kāi)心,立刻就跟過(guò)去報(bào)名了。
上課以后才知道什么叫編程,與同學(xué)不同的是他們大多數(shù)以前都學(xué)過(guò)BASIC編程,對(duì)程序都有基礎(chǔ),我卻什么都不懂。
那時(shí)候老師教學(xué)方式和現(xiàn)在完全不同,上課只有一個(gè)目的,編程。對(duì)于語(yǔ)法,細(xì)節(jié)問(wèn)題沒(méi)有什么深究,考試都是開(kāi)卷的,語(yǔ)法不懂可以看
書(shū),但是算法卻一定要自己想,我想一種結(jié)構(gòu)化程序設(shè)計(jì)的思想應(yīng)該就是那時(shí)打下的。
PASCAL后來(lái)學(xué)到數(shù)組函數(shù)文件就沒(méi)學(xué)了,高中看過(guò)一點(diǎn)c語(yǔ)言,但是指針一直沒(méi)有搞懂。
大學(xué)c語(yǔ)言課老師的教法我不敢茍同,搞得c語(yǔ)言只是一個(gè)用來(lái)考試的工具,他的實(shí)用性和趣味性給完全抹殺了。
當(dāng)時(shí)一直在想,c語(yǔ)言到底怎么編游戲呢?
后來(lái)看了一些書(shū),又在網(wǎng)上找了一些資料,發(fā)現(xiàn)游戲編程實(shí)在復(fù)雜,首先需要懂一門(mén)程序語(yǔ)言,c/c++,java各有優(yōu)勢(shì)。然后需要會(huì)用圖形
庫(kù),比如OPENGL或者directX,然后是數(shù)據(jù)庫(kù),最重要的還是美工。什么ps,會(huì)聲會(huì)影肯定要會(huì)。
很明顯,上面的東西我一大半不會(huì)。
那我就不能編游戲了嘛?從文字到圖形是一個(gè)怎樣的飛躍?
普及一個(gè)常識(shí),我們通常的編程是在文本模式下完成的,而游戲牽扯的圖形編程必須在圖形模式下實(shí)現(xiàn),這就需要圖形庫(kù)。
很明顯,openGL,directX這些大型圖形庫(kù)我都不會(huì),那怎么樣才能以最低的門(mén)檻成功的繪制圖形呢?
上網(wǎng)找了半天,發(fā)現(xiàn)一款叫做easyx的軟件可以把turbo c的圖形庫(kù)加載在visual c++6.0上,而TC的圖形庫(kù)編程還是很簡(jiǎn)單的,通過(guò)簡(jiǎn)單的
畫(huà)線,畫(huà)矩形,畫(huà)圓就可以實(shí)現(xiàn)畫(huà)圖。
圖形是游戲的基礎(chǔ),但是光有圖還不行,還要實(shí)現(xiàn)運(yùn)動(dòng),即動(dòng)畫(huà),實(shí)現(xiàn)動(dòng)畫(huà)是一個(gè)很有挑戰(zhàn)性的技術(shù)。
一般來(lái)講,有三種實(shí)現(xiàn)動(dòng)畫(huà)的方法。
第一種,全局重畫(huà)法,把動(dòng)畫(huà)分成一幀一幀的然后每一幀顯示后延遲幾毫秒,把前一張擦去,畫(huà)后一張。這種方法重復(fù)勞動(dòng)嚴(yán)重,不推薦。
第二種,局部重畫(huà)法,即把整張圖中變化的部分重畫(huà)即可。我的彈球游戲1,2,3版本都是用的這種方法。

第三種,按位異或重畫(huà)法,利用位運(yùn)算中的異或運(yùn)算重畫(huà),節(jié)約時(shí)間效率高并且不會(huì)覆蓋背景,我的最終版本就是這種方法畫(huà)的。
解決了動(dòng)畫(huà),很大程度上就解決了游戲。
最后加入控制系統(tǒng),判斷系統(tǒng),計(jì)時(shí)系統(tǒng),等等,加上美工,就可以做出小游戲作品。
但是這樣的游戲還是很不完善的,功能少,效率低,有時(shí)還會(huì)閃屏。解決這些問(wèn)題我目前還不會(huì),以后可以研究研究。
附錄1:四個(gè)版本游戲的比較:
V1.1:簡(jiǎn)單的上下移動(dòng),把程序的內(nèi)核部分編好了。




V1.2:加入顏色元素,版可以上下左右移動(dòng),但是有較多BUG,是一個(gè)不完善的版本。
V1.3:加入開(kāi)頭效果,解決了大部分BUG,加入聲音元素,使可玩性大大提高。
V1.4:圖形界面重新設(shè)計(jì),修復(fù)BUG,加入了進(jìn)球特效,游戲趨于完整。

總之,編一個(gè)游戲真不容易,我也只是興趣愛(ài)好,有興趣的同學(xué)可以和我一起,推薦一下百度的easyx貼吧,里面的教程挺好的,不要把c語(yǔ)言只當(dāng)做一個(gè)考試工具,其實(shí)他是非常強(qiáng)大的!
附錄2:游戲及源代碼下載地址:
http://www.rayfile.com/files/4a6629a6-9652-11e0-8913-0015c55db73d/




分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩

相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲 欧美 综合 | 天天干视频 | 国产一区二区福利 | 老司机精品福利视频 | 黄色录像一级片 | 在线一级片| 中文字幕黄色片 | 日本黄a三级三级三级 | 欧美一级二级三级 | 欧美精品二区 | 特黄网站 | 99国产精品99久久久久久 | 国产精品2区 | 午夜精品影院 | 婷久久 | 国产成人小视频 | 久久久精品一区二区 | 免费成人蒂法网站 | 天天精品视频 | 香蕉在线观看视频 | 天天爱综合 | 免费观看全黄做爰视频 | 欧美成人精品一区二区三区 | 久草青青草 | 亚洲一区二区三区视频 | 国产一区二区网站 | 99视频在线播放 | 黄色大片网站 | 国产v片 | 亚洲精品福利视频 | 色噜噜狠狠一区二区三区 | 久久久亚洲精品视频 | 91久久国产综合久久91精品网站 | 成人免费毛片网站 | 综合久久久 | 亚洲综合成人网 | 在线观看视频国产 | 三上悠亚一区二区 | 成人一级片| 黄色成人免费网站 | 香蕉久久a毛片 |