圍棋微信小程序的設(shè)計與實現(xiàn)-畢業(yè)論文+開題報告_第1頁
圍棋微信小程序的設(shè)計與實現(xiàn)-畢業(yè)論文+開題報告_第2頁
圍棋微信小程序的設(shè)計與實現(xiàn)-畢業(yè)論文+開題報告_第3頁
圍棋微信小程序的設(shè)計與實現(xiàn)-畢業(yè)論文+開題報告_第4頁
圍棋微信小程序的設(shè)計與實現(xiàn)-畢業(yè)論文+開題報告_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

畢業(yè)設(shè)計(論文)(設(shè)計類)開題報告課題名稱圍棋微信小程序的設(shè)計與實現(xiàn)學院專業(yè)班級學號姓名評分指導教師本科生畢業(yè)論文開題報告學生姓名學號專業(yè)班級學院指導教師baidutuiguang1234職稱課題名稱圍棋微信小程序的設(shè)計與實現(xiàn)1.課題研究的目的和意義隨著經(jīng)濟日益增長通訊工具及其功能的更新?lián)Q代速度也在不斷提高。智能手機的款式與功能越來越多,依附在手機上的各種應用也是更加的多樣化。微信作為智能手機中國市場里的國民級通訊軟件依靠著龐大的用戶群體發(fā)布了微信小程序功能,即用戶們再也不用在應用超市下載軟件了,僅僅通過搜索和掃描小程序二維碼就便可立即使用曾經(jīng)以游戲軟件為載體的娛樂功能,即玩即用方便快捷。但是現(xiàn)階段小程序游戲還處在發(fā)展中階段小程序的穩(wěn)定性和游戲體驗也都在不斷的優(yōu)化和拓展中。因此,研究如何更好地實現(xiàn)有流暢體驗的小程序游戲具有很重要的現(xiàn)實意義。本開題通過對國內(nèi)小程序現(xiàn)狀與小程序技術(shù)進行調(diào)查研究,并設(shè)計出一款基于微信小程序的圍棋游戲,主要功能為可以與朋友在一個手機里對戰(zhàn)圍棋,且具備棋盤重置與悔棋功能。本圍棋小程序中,使用微信官方web開發(fā)工具,開發(fā)設(shè)計微信小程序端交互頁面與實現(xiàn)圍棋游戲、重置、悔棋功能。采用Canvas實現(xiàn)棋盤、棋子的繪制,采用布爾變量定義黑白棋子身份,實現(xiàn)對戰(zhàn),并添加重置棋盤和悔棋功能。最后實現(xiàn)一個可以通過智能手機上的微信小程序來完成圍棋游戲的系統(tǒng)達到了設(shè)計的預期目標。2.主要參考文獻綜述小程序的發(fā)展現(xiàn)狀從2016年微信小程序出現(xiàn)到擁有100萬個上線小程序,僅僅用了兩年的時間日活達到了驚人的一點七億,開發(fā)微信小程序的人數(shù)突破百萬級,就連第三方平臺都有上千個。[1]小程序最高占了百分之五十以上的微信活躍用戶,可想而知小程序發(fā)展之迅猛。微信小程序的開發(fā)申請全面開放后無論是個人、公司、政府部門微信平臺都將接受他們的研發(fā)申請。兩年前的跳一跳更是將朋友圈、微信群絕對霸屏、跳一跳的火熱亦說明了微信開放了從頁面進入游戲的入口,不花費流量下載安裝各類小游戲app。[2]微信對用戶最近打開的小程序有記憶功能用戶直接在微信主界面下拉便會直接顯示記錄的小程序入口,不需要再次通過二維碼或者搜索找尋。對于想開發(fā)小程序游戲的個人或公司,以后只要審核通過了就可以上線他們的小程序游戲了。但是對于功能復雜繁多且具有交互的大型APP來說,小程序無法做到一石二鳥,簡化的同時自然而然的會失去一些APP有的功能,因此小程序的流暢度和穩(wěn)定性能等均在不斷優(yōu)化與發(fā)展中其中小程序游戲?qū)σ陨闲阅艿囊蕾嚦潭容^高。[3]微信小程序解決了安裝和運行的問題,它輕巧、簡單、便捷的優(yōu)點會成為未來發(fā)展的優(yōu)勢,各類應用“觸手可及”的想象由微信繪出一個藍圖。[4]對于擁有大量用戶的應用來說更多的是借用微信的入口和流量,因為高頻主流的APP終究不會“蝸居”在一個小程序里。但對于小型公司或個人來說微信絕對是一個攀得過的“高枝”。即使小程序現(xiàn)在沒辦法將各類APP取代但在未來的發(fā)展道路上斬獲功能單一的應用應該不在話下,將會大幅度的精簡了現(xiàn)有的應用市場。[5]在盈利點方面,現(xiàn)有廣告?zhèn)鞑ズ唾徺I虛擬游戲幣兩種盈利方式,小程序游戲在未來會有新的盈利方式出現(xiàn)嗎,做為用戶來說,傳統(tǒng)端游需要經(jīng)過跳轉(zhuǎn)掃碼支付或購買點卡來充值,小程序里支付體驗是一站式的,小程序游戲?qū)Ρ葌鹘y(tǒng)移動端游戲最大的優(yōu)勢是小程序游戲支付的便利性。[6]且小游戲傳播的速率非???,一個比較有趣的小程序游戲可能會讓你玩上一整天可以考慮推出小程序游戲?qū)嶓w化周邊并在線上售賣以獲取盈利。[7-8]可以搭建小程序游戲和線下活動的連接,譬如音樂節(jié)的時候可以聯(lián)動音樂小游戲推出當天表演曲目,在音樂節(jié)場地擺放小程序二維碼,讓音樂愛好者們愛屋及烏,相當于把線下音樂節(jié)的流量引導到線上小程序游戲里來。[9]而小程序游戲上線表演者的曲目,也變相為表演者和音樂節(jié)帶去了流量,相當于線上小程序的流量轉(zhuǎn)化到線下音樂節(jié)和表演者身上。綜上所述,小程序游戲與生活息息相關(guān),對其技術(shù)實現(xiàn)與游戲功能的研究及優(yōu)化具有重大的意義。3.課題研究的主要內(nèi)容整個圍棋小程序框架是由腳本文件的集合即邏輯層部分AppService和需要呈獻給客戶端視圖層View這兩個部分組成的。[10]微信開發(fā)者工具非常貼心,打包你的小程序代碼不需要自己動手,打包的文件將用至“鞠躬盡瘁”與小程序同時開始也與小程序同時結(jié)束。小程序提供的邏輯層框架是基于編寫js環(huán)境的,而且視圖層用的都是自己的語言,如類似CSS的WXSS和與HTML“不太像”的WXML毋庸置疑的是事件系統(tǒng)和數(shù)據(jù)傳輸都會發(fā)生在邏輯層和視圖層之只要邏輯層更改代碼數(shù)據(jù),視圖層絕不會拖泥帶水絕對跟隨邏輯層的腳步做變令開發(fā)者更專注在數(shù)據(jù)與邏輯。[11]運用wxml和wxss來編寫的視圖層View擁有各式各樣組件用于呈現(xiàn)眾多的功能框架和樣式如果說視圖是一幅畫,那么組件就是組成這幅畫的一塊塊拼圖。視圖層將邏輯層里的數(shù)據(jù)反應成視圖與此同時也會將視圖層的事件發(fā)送給邏輯層。邏輯層AppService會給開發(fā)者提供一些微信獨有的功能。邏輯層與視圖層的交流與傳輸是雙向的、你來我往的。包含圍棋棋對弈功能以及基本算法設(shè)計[12-13]、悔棋、重置棋盤的功能模塊。4.研究方法使用微信官方web開發(fā)工具,開發(fā)設(shè)計微信小程序端交互頁面與實現(xiàn)圍棋游戲、重置、悔棋功能。采用Canvas實現(xiàn)棋盤、棋子的繪制,采用布爾變量定義黑白棋子身份,實現(xiàn)對戰(zhàn),用到以下語言:HTML被稱為超文本標記語言是具備標識性的語言,多個HTML命令描述文本構(gòu)成了HTML文本,你不會在瀏覽器上看到HTML標簽但是你所看到的內(nèi)容就是由標簽來解釋給瀏覽器的。它擁有接近一百個標簽,網(wǎng)絡上的不同的文檔格式就是利用這一系列的標簽構(gòu)成大一統(tǒng)的為發(fā)散的網(wǎng)絡資源提供像蜘蛛網(wǎng)一樣的連接成為了一個邏輯整體。微信小程序官方推出了一套專屬于小程序平臺的標簽語言,并取名為WXML。結(jié)合基礎(chǔ)組件和事件系統(tǒng)構(gòu)建出頁面的結(jié)構(gòu)。雖然WXML和HTML有相似的感覺,但他們不像層疊樣式表和WXSS那樣幾乎可以互通,因為在標簽方面兩者大相徑庭。CSS的中文譯名是層疊樣式表,一種定義樣式構(gòu)造的語言,例如字體的類型、大小、色調(diào)、以及定位。用于表現(xiàn)HTML或ⅪML等文件樣式,可以更加精準的把,網(wǎng)頁版面文字、背景、字型等進行調(diào)整與修改。同時在CSS中一個文件的可以繼承,其他表的樣式,也可以更改為你覺得更適合的樣式,且別的地方會繼續(xù)繼承或?qū)盈B,同一個樣式。那么層疊是什么意思呢,表達的意思通俗一點就是你利用CSS的樣式,構(gòu)造了一個層次結(jié)構(gòu)作為通用樣式,而CSS決定樣式優(yōu)先級的依據(jù)就是層次結(jié)構(gòu),然而你在某些頁面有更多的樣式想法想實現(xiàn),那么你實現(xiàn)的更符合你這個界面的樣式將會把通用樣式覆蓋掉,這同時也反映了映射關(guān)系。JavaScript是一種有函數(shù)優(yōu)先級的即時編譯型的編程語,是屬于HTML和WEB的腳本語言,它像手表的齒輪一樣,需要融入某些東西才能發(fā)揮自身的作用,而最常見的“手表”就是html。如果你想處理數(shù)據(jù)和文字那么大可放心,因為它擁有特殊和基本共6種類型的數(shù)據(jù)供你使用。Js的語法和基本對象是由ECMAScript來進行具體闡述的,所以它是JavaScript的一部分,剩下的兩部分一個介紹如何處理網(wǎng)頁內(nèi)容接口和途徑,叫做文檔對象模型DOM而另外一個瀏覽器對象模型BOM和DOM有相似之處,它表述的是與瀏覽器進行交互的接口還有方式。基本數(shù)據(jù)類型算術(shù)運算符號和表達式以及程序的基本程序框架是一個語言所必須的,那么JavaScript同樣作為語言也非常重要。5.實施計劃畢業(yè)論文(設(shè)計)的進度安排日期工作內(nèi)容第七學期第4周—第14周確定選題,下達任務書,撰寫開題報告;第七學期第15周—第20周查閱資料,調(diào)查研究,擬定論文寫作大綱,完成文獻閱讀及文獻翻譯;第八學期第1周—第4周完成論文初稿;第八學期第5周—第7周修改論文;第八學期第8周—第9周論文定稿和裝訂;第八學期第10周畢業(yè)論文答辯。6.主要參考文獻[1]丁益,錢文波,關(guān)維娟.微信小程序市場現(xiàn)狀與發(fā)展前景的分析[J].統(tǒng)計與管理,2018(12):76-78.[2]邢榕珊,匡芳君.微信小程序設(shè)計[J].計算機時代,2018(08):9-12.[3]林潔如.微信小游戲受熱捧小程序發(fā)展前景可期[J].新產(chǎn)經(jīng),2018(02):65-67.[4]劉玉佳.微信“小程序”開發(fā)的系統(tǒng)實現(xiàn)及前景分析[J].信息通信,2017(01):260-261.[5]李哲,周靈.微信小程序的架構(gòu)與開發(fā)淺析[J].福建電腦,2019,35(12):66-69.[6]劉倚彤.Java實現(xiàn)圍棋人人對弈[J].電腦編程技巧與維護,2019(11):11-12+37.[7]衛(wèi)少林,衛(wèi)文學.基于JavaScript的人機五子棋游戲的設(shè)計與實現(xiàn)[J].現(xiàn)代計算機(專業(yè)版),2016(25):58-62.[8]許暢.淺析棋類游戲的設(shè)計與文化——以中國傳統(tǒng)棋類游戲與現(xiàn)代桌面棋牌游戲為例[J].西部皮革,2019,41(18):111-112.[9]張立,蔣建軍.基于用戶的手機棋牌類游戲界面設(shè)計探討[J].包裝工程,2018,39(06):99-104.[10]朱敏.JavaScript在HTML中的應用探討[J].科技視界,2016(24):227-228.[11]田明山.Javascript的運用與提高[J].科技視界,2016(17):206.[11]Russakovsky0,DengJ,SuH,etal.ImageNetLargeScaleVisualRecognitionChallenge[J].InternationalJournalofComputerVision,2015,115(3):211-252.[13]SilverD,HuangA,MaddisonCJ,etal.MasteringthegameofGowithdeepneuralnetworksandtreesearch[J].Nature,2016,529(7587):484-489.指導教師意見通過對

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論