成都創(chuàng)新互聯(lián)公司長(zhǎng)期為1000多家客戶(hù)提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為巴青企業(yè)提供專(zhuān)業(yè)的
成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè),
巴青網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。前言
類(lèi)貪吃蛇是利用c語(yǔ)言模仿并實(shí)現(xiàn)經(jīng)典游戲貪吃蛇,使其在窗口有貪吃蛇活動(dòng)的規(guī)定范圍,并完成一系列包括但不限于模仿蛇的移動(dòng),方向控制,吃到食物加分,撞上墻壁及蛇頭碰到蛇身死亡等游戲功能。
附加功能:在實(shí)現(xiàn)上述功能情況下,還增添了無(wú)邊框模式,障礙物模式及實(shí)現(xiàn)不同情景下發(fā)出不同聲效,分?jǐn)?shù)實(shí)時(shí)更新,保存最高分并顯示的效果。
功能
- 開(kāi)始界面模塊:選擇進(jìn)入不同模式:無(wú)邊框模式,正常模式,障礙物模式,或選擇退出。
- 游戲流程模塊:設(shè)置蛇移動(dòng)方向默認(rèn)向上,默認(rèn)蛇未吃到食物,沒(méi)有遇到危險(xiǎn),通過(guò)調(diào)用不同函數(shù)分別控制不同游戲流程。
- 打印邊框及裝飾物模塊:通過(guò)設(shè)置光標(biāo)位置、隱藏光標(biāo)位置,解決閃爍問(wèn)題;通過(guò)控制臺(tái)窗口字體顏色和背景色,在不同情況下:如開(kāi)始界面及打破記錄界面,游戲失敗界面,游戲進(jìn)行界面,分別打印不同裝飾物及邊框;通過(guò)導(dǎo)入聲音頭文件,在不同情景下發(fā)出不同聲效。
- 規(guī)則提示界面模塊:說(shuō)明對(duì)應(yīng)操作的鍵盤(pán)控制鍵,不同游戲模式下,分別顯示不同的游戲規(guī)則,與顯示當(dāng)前模式的最高分,及動(dòng)態(tài)顯示當(dāng)前分?jǐn)?shù)。
- 初始化模塊:當(dāng)玩家剛進(jìn)入游戲界面,蛇頭將默認(rèn)出現(xiàn)在畫(huà)面中間,蛇長(zhǎng)默認(rèn)為3,大長(zhǎng)度規(guī)定為100,蛇運(yùn)動(dòng)速度默認(rèn)為200,食物(與障礙物)隨機(jī)產(chǎn)生。
- 隨機(jī)生成食物(及障礙物)模塊:檢測(cè)到蛇吃到食物,發(fā)出對(duì)應(yīng)慶祝音效,無(wú)需擦除蛇尾那節(jié),加快運(yùn)動(dòng)速度,實(shí)時(shí)更新分?jǐn)?shù),并隨機(jī)生成并打印新的食物及障礙物(位置上確保其橫坐標(biāo)為偶數(shù),且不與蛇身重合)。
- 鍵盤(pán)鍵檢測(cè)模塊:監(jiān)測(cè)玩家對(duì)于鍵盤(pán)的操縱,實(shí)現(xiàn)對(duì)蛇方向的控制(↑:向上,↓:向下,←:向左,→:向右,空格:暫停,重復(fù)按兩次其他鍵:退出游戲),并且實(shí)現(xiàn)如玩家兩次對(duì)方向的操作沖突,繼續(xù)按照之前的方向運(yùn)動(dòng)的功能。
- 判斷游戲失敗模塊:在無(wú)邊框模式下,蛇只有咬到自己才算失敗,結(jié)束游戲;在正常模式下,蛇咬到自己或碰到墻壁都判斷為失敗并且結(jié)束游戲;在障礙物模式下,蛇咬到自己,碰到墻壁,或者碰到障礙物,都被認(rèn)定為失敗并且結(jié)束游戲。
關(guān)鍵部分
蛇的移動(dòng)效果
將蛇頭與蛇身的橫坐標(biāo)及縱坐標(biāo)用數(shù)組中連續(xù)的存儲(chǔ)空間儲(chǔ)存,當(dāng)蛇移動(dòng)時(shí),后一節(jié)蛇身坐標(biāo)變?yōu)榍耙还?jié)蛇身坐標(biāo),在未吃到食物時(shí),抹去最后一節(jié),即最后一節(jié)蛇身打印為背景色,營(yíng)造蛇身移動(dòng)效果;在吃到食物時(shí),不抹去最后一節(jié),營(yíng)造蛇身變長(zhǎng)的效果。
鍵盤(pán)鍵檢測(cè)
如果相鄰兩次按鍵有沖突,比如前一次按鍵為↑,第二次按鍵為↓,或第一次按鍵為←,第二次按鍵為→等令蛇身無(wú)法扭轉(zhuǎn)的情況,則會(huì)默認(rèn)前一次方向移動(dòng);單擊空格鍵暫停,再次點(diǎn)擊則繼續(xù)游戲;其他鍵單擊暫停游戲,按擊第二次則結(jié)束游戲。
效果展示
最后
這個(gè)是大一學(xué)完c語(yǔ)言那會(huì)的課設(shè),很多細(xì)節(jié)都不記得了,代碼已經(jīng)上傳至 c語(yǔ)言 貪吃蛇,有需要可以看看,歡迎star!
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧
分享名稱(chēng):c語(yǔ)言圖形化貪吃蛇多種功能無(wú)需安裝第三方庫(kù)課設(shè)(附代碼)-創(chuàng)新互聯(lián)
網(wǎng)站鏈接:
http://weahome.cn/article/cshhoh.html