欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      如何編寫(xiě)論文[優(yōu)秀范文5篇]

      時(shí)間:2019-05-15 12:23:06下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫(xiě)寫(xiě)幫文庫(kù)小編為你整理了多篇相關(guān)的《如何編寫(xiě)論文》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫(xiě)寫(xiě)幫文庫(kù)還可以找到更多《如何編寫(xiě)論文》。

      第一篇:如何編寫(xiě)論文

      ? 畢業(yè)論文的撰寫(xiě)及答辯是學(xué)生畢業(yè)的必備條件,是高等職業(yè)教育中專業(yè)教育的重要組成部分,是學(xué)習(xí)階段“收束”的標(biāo)志,是每個(gè)學(xué)生專業(yè)知識(shí)運(yùn)用與創(chuàng)新的重要體現(xiàn)。它是應(yīng)考者的總結(jié)性獨(dú)立作業(yè),目的在于總結(jié)學(xué)習(xí)專業(yè)的成果,培養(yǎng)綜合運(yùn)用所學(xué)知識(shí)解決實(shí)際問(wèn)題的能力。

      撰寫(xiě)地質(zhì)類專業(yè)畢業(yè)論文一般有以下幾個(gè)步驟:選定生產(chǎn)(畢業(yè))實(shí)習(xí)地實(shí)習(xí)→在實(shí)際工作中有目的地收集資料→據(jù)收集資料及個(gè)人情況確定主題、標(biāo)題→歸納整理資料并擬定論文提綱→據(jù)提綱編寫(xiě)論文初稿→反復(fù)修改→定稿。

      一、生產(chǎn)(畢業(yè))實(shí)習(xí)地的選擇

      生產(chǎn)(畢業(yè))實(shí)習(xí),是專業(yè)教育中的重要組成部分,是培養(yǎng)學(xué)生動(dòng)手能力、分析問(wèn)題、解決問(wèn)題能力的專業(yè)教學(xué)環(huán)節(jié)之一,是搞好畢業(yè)設(shè)計(jì)、寫(xiě)好畢業(yè)論文的先決條件,是走上工作崗位前的“真刀真槍”的大演習(xí)。生產(chǎn)(畢業(yè))實(shí)習(xí)能否完成,完成的好壞,一取決于所選擇的實(shí)習(xí)地,二取決于學(xué)生本身。理想的實(shí)習(xí)地,一方面,學(xué)生有機(jī)會(huì)熟悉地質(zhì)工作的各個(gè)環(huán)節(jié),一旦正式走上工作崗位,很快就能頂崗工作;另一方面,能收集較多有用資料,對(duì)論文的撰寫(xiě)奠定好基礎(chǔ)。實(shí)習(xí)地應(yīng)選擇有具體的生產(chǎn)任務(wù),工作程度較高,設(shè)備工藝較為先進(jìn)并具有代表性的工礦或地勘單位,學(xué)生直接加入到生產(chǎn)或管理中,聘請(qǐng)既具專業(yè)理論知識(shí)又具實(shí)踐經(jīng)驗(yàn)的工程師、高級(jí)工程師為實(shí)習(xí)指導(dǎo)教師。在指導(dǎo)教師指導(dǎo)下,學(xué)生應(yīng)親自參與生產(chǎn)、管理或科研等項(xiàng)目工作,深入野外生產(chǎn)一線調(diào)研,收集第一手資料。

      二、在實(shí)習(xí)過(guò)程中,有目的有針對(duì)性地收集資料

      收集資料、占有資料、綜合整理資料、用好資料是本專業(yè)寫(xiě)好畢業(yè)論文的關(guān)鍵,它貫穿論文撰寫(xiě)的始終。在實(shí)習(xí)過(guò)程中,根據(jù)自己的特長(zhǎng)、專業(yè)方向或擬撰寫(xiě)論文內(nèi)容,有目的、有針對(duì)性的收集資料。如擬撰寫(xiě)地質(zhì)勘查或找礦理論方面的論文,就要對(duì)區(qū)域地質(zhì)、礦區(qū)地質(zhì)、礦床地質(zhì)、礦體特征、以往勘探設(shè)計(jì)、報(bào)告等所有地質(zhì)工作資料,盡可能全面而詳盡的收集;如擬撰寫(xiě)地質(zhì)工作管理方面的論文,則要對(duì)實(shí)習(xí)地地質(zhì)工作狀況、現(xiàn)行管理制度、體制、運(yùn)作情況、取得成績(jī)、存在問(wèn)題、改進(jìn)措施、改進(jìn)效果等資料進(jìn)行收集。

      本專業(yè)收集的資料主要有:

      1.書(shū)刊資料:一是主要論述專業(yè)基礎(chǔ)理論、基本方法的書(shū)籍;二是主要介紹地質(zhì)科技、地質(zhì)管理、地質(zhì)研究動(dòng)態(tài)以及地學(xué)領(lǐng)域新技術(shù)、新理論、新工藝、新方法的有關(guān)刊物。

      2.實(shí)際資料:勘探設(shè)計(jì)、報(bào)告、樣品測(cè)試報(bào)告單、工作總結(jié)、工作報(bào)表等有關(guān)資料,以及野外調(diào)查記錄手薄、照片、素描圖等均是第一手的實(shí)際資料。這類材料雖較零散,但卻非常重要,是論文強(qiáng)有力的證據(jù),不可忽視??梢赃@樣說(shuō),沒(méi)有這些實(shí)際資料,地質(zhì)類專業(yè)畢業(yè)論文(設(shè)計(jì))是無(wú)法撰寫(xiě)的,但不必要也不可能全部收集,要有所側(cè)重,去粗取精,選能說(shuō)明問(wèn)題、具代表性的資料。

      三、確定論文主題,擬定論文標(biāo)題

      確定論文主題,不僅要選擇研究的某個(gè)方面,而且要確定文章的主題思想。應(yīng)該說(shuō),選題的過(guò)程,就是據(jù)可采用資料明確主題思想的過(guò)程,就是在某一研究領(lǐng)域集中目標(biāo)、形成初步觀點(diǎn)的過(guò)程。論文主題的選定需花費(fèi)一番功夫,一定意義上講,論文主題選準(zhǔn)了,文章起碼完成了三分之一,剩下的就是充分利用現(xiàn)有資料,分析、闡述論點(diǎn)的問(wèn)題了。選定論

      文主題時(shí),需要注意以下幾點(diǎn):

      一是明確選題目的。最好選擇與本學(xué)科基本理論、基本技能、基本方法有密切聯(lián)系,又對(duì)學(xué)科發(fā)展和實(shí)際工作有迫切現(xiàn)實(shí)意義的問(wèn)題,如:礦床地質(zhì)特征、礦床成因探討、找礦遠(yuǎn)景分析、礦床技術(shù)經(jīng)濟(jì)評(píng)價(jià)、勘查設(shè)計(jì)、勘查報(bào)告、礦產(chǎn)資源開(kāi)發(fā)及利用、礦產(chǎn)資源管理、工作中存在問(wèn)題的分析、工藝改進(jìn)措施及建議、地質(zhì)災(zāi)害防治及治理等等都與專業(yè)有關(guān),緊密聯(lián)系實(shí)際工作或在工作中迫切需要解決的問(wèn)題,相關(guān)資料也較多。

      二是要了解本專業(yè)學(xué)術(shù)動(dòng)態(tài)。寫(xiě)論文總是要在前人或他人資料、研究成果的基礎(chǔ)上增加一些新的東西,只有了解當(dāng)前地學(xué)領(lǐng)域?qū)W術(shù)的新動(dòng)向,才能有所創(chuàng)意,寫(xiě)出高水平的論文。

      三是要掌握選題原則。選題應(yīng)量力而行,注意揚(yáng)長(zhǎng)避短,論題不要太大,因?yàn)檎撐姆萘康妮p重和論題的大小不一定成正比,大題可以小作,小題同樣可以大作。一般來(lái)說(shuō),??飘厴I(yè)論文選題應(yīng)小一點(diǎn)、實(shí)一點(diǎn)為好,這樣資料不必太多,也不需要進(jìn)行多方面的論證,寫(xiě)起文章來(lái)也比較容易駕馭。

      四是應(yīng)選自己有一定基礎(chǔ)、有準(zhǔn)備(寫(xiě)作意向及所收集資料情況)、有興趣的題目,切忌人云亦云,不考慮自己的具體情況。

      論題選定后,擬定論文標(biāo)題。標(biāo)題是對(duì)全文思想內(nèi)容最鮮明、最精煉的概括,是給讀者的第一印象。標(biāo)題應(yīng)確切、生動(dòng)、簡(jiǎn)潔,力求直接點(diǎn)出論文的中心論點(diǎn),對(duì)全文起到畫(huà)龍點(diǎn)睛的作用。

      四、擬定論文提綱

      草擬提綱的過(guò)程,是整理資料、整理思想、進(jìn)行構(gòu)思的過(guò)程。通過(guò)草擬提綱,可以規(guī)劃基本內(nèi)容,搭好基本框架,使思路明確化、條理化,還可以發(fā)現(xiàn)構(gòu)思的缺陷、材料的不足(此時(shí)應(yīng)進(jìn)行資料的補(bǔ)充)、論據(jù)的不充分、思路的不清晰。論文提綱一般應(yīng)包括文章的基本論點(diǎn)和主要論據(jù),反映文章的體系結(jié)構(gòu)。簡(jiǎn)單地說(shuō),要列出一級(jí)標(biāo)題、二級(jí)標(biāo)題,如有需要再作一些說(shuō)明。

      地質(zhì)類專業(yè)畢業(yè)論文,一般應(yīng)據(jù)主題內(nèi)容,將所收集資料進(jìn)行綜合整理,據(jù)資料情況擬定論文提綱,在擬定論文提綱時(shí),一定要考慮自己所掌握資料的情況,沒(méi)有或不全的資料,就不必寫(xiě)此內(nèi)容。如有關(guān)礦產(chǎn)方面的保密性資料無(wú)法取得,提綱中就應(yīng)考慮放棄或據(jù)資料情況少寫(xiě),不可牽強(qiáng)。

      提綱擬定后,就為論文描繪了輪廓,為論文的撰寫(xiě)鋪平了路。將擬定提綱交指導(dǎo)教師審定后即可著手論文的編寫(xiě)。

      五、撰寫(xiě)初稿,反復(fù)修改

      撰作論文初稿,是形成觀點(diǎn),并把觀點(diǎn)明確、科學(xué)地表達(dá)出來(lái)的過(guò)程。文章能否如愿寫(xiě)出,關(guān)鍵還在個(gè)人的匠心獨(dú)運(yùn)。

      ?完成畢業(yè)論文的撰寫(xiě)可以分兩個(gè)步驟,即選擇課題和研究課題。

      第一、要堅(jiān)持選擇有科學(xué)價(jià)值和現(xiàn)實(shí)意義的課題。第二、要根據(jù)自己的能力選擇切實(shí)可行的課題。

      研究課題一般程序是:搜集資料、研究資料,明確論點(diǎn)和選定材料,最后是執(zhí)筆撰寫(xiě)、修改定稿。通讀即對(duì)全文進(jìn)行閱讀,選讀即對(duì)有用部分、有用內(nèi)容進(jìn)行閱讀,研讀即對(duì)與研究課題有關(guān)的內(nèi)容進(jìn)行全面、認(rèn)真、細(xì)致、深入、反復(fù)的閱讀。在研讀過(guò)程中要積極

      思考。要以書(shū)或論文中的論點(diǎn)、論據(jù)、論證方法與研究方法來(lái)觸發(fā)自己的思考,要眼、手、腦并用,發(fā)揮想象力,進(jìn)行新的創(chuàng)造。在研究資料時(shí),還要做好資料的記錄。

      第三、研究課題的核心工作―――明確論點(diǎn)和選定材料。在研究資料的基礎(chǔ)上,考生提出自己的觀點(diǎn)和見(jiàn)解,根據(jù)選題,確立基本論點(diǎn)和分論點(diǎn)。提出自己的觀點(diǎn)要突出新創(chuàng)見(jiàn),創(chuàng)新是靈魂,不能只是重復(fù)前人或人云亦云。根據(jù)已確立的基本論點(diǎn)和分論點(diǎn)選定材料,這些材料是自己在對(duì)所搜集的資料加以研究的基礎(chǔ)上形成的。組織材料要注意掌握科學(xué)的思維方法,注意前后材料的邏輯關(guān)系和主次關(guān)系。

      四、研究課題的關(guān)鍵工作―――執(zhí)筆撰寫(xiě)??忌鹿P時(shí)要對(duì)以下兩個(gè)方面加以注意:擬定提綱和基本格式。擬定提綱包括題目、基本論點(diǎn)、內(nèi)容綱要。擬定提綱有助于安排好全文的邏輯結(jié)構(gòu),構(gòu)建論文的基本框架?;靖袷剑阂话惝厴I(yè)論文由標(biāo)題、摘要、正文、參考文獻(xiàn)等4方面內(nèi)容構(gòu)成。標(biāo)題要求直接、具體、醒目、簡(jiǎn)明扼要。摘要即摘出論文中的要點(diǎn)放在論文的正文之前,以方便讀者閱讀,所以要簡(jiǎn)潔、概括。正文是畢業(yè)論文的核心內(nèi)容,包括緒論、本論、結(jié)論三大部分。緒論部分主要說(shuō)明研究這一課題的理由、意義,要寫(xiě)得簡(jiǎn)潔。要明確、具體地提出所論述課題,有時(shí)要寫(xiě)些歷史回顧和現(xiàn)狀分析,本人將有哪些補(bǔ)充、糾正或發(fā)展,還要簡(jiǎn)單介紹論證方法。本論部分是論文的主體,即表達(dá)作者的研究成果,主要闡述自己的觀點(diǎn)及其論據(jù)。這部分要以充分有力的材料闡述觀點(diǎn),要準(zhǔn)確把握文章內(nèi)容的層次、大小段落間的內(nèi)在聯(lián)系。篇幅較長(zhǎng)的論文常用推論式(即由此論點(diǎn)到彼論點(diǎn)逐層展開(kāi)、步步深入的寫(xiě)法)和分論式(即把從屬于基本論點(diǎn)的幾個(gè)分論點(diǎn)并列起來(lái),一個(gè)個(gè)分別加以論述)兩者結(jié)合的方法。結(jié)論部分是論文的歸結(jié)收束部分,要寫(xiě)論證的結(jié)果,做到首尾一貫,同時(shí)要寫(xiě)對(duì)課題研究的展望,提及進(jìn)一步探討的問(wèn)題或可能解決的途徑等。參考文獻(xiàn)即撰寫(xiě)論文過(guò)程中研讀的一些文章或資料,要選擇主要的列在文后。

      第五、研究課題的保障工作―――修改定稿。總之,撰寫(xiě)畢業(yè)論文是一種復(fù)雜的思維活動(dòng),對(duì)于缺乏寫(xiě)作經(jīng)驗(yàn)的自考生來(lái)說(shuō),確有一定的難度。因此,考生要“學(xué)習(xí)學(xué)習(xí)再學(xué)習(xí),實(shí)踐實(shí)踐再實(shí)踐”,虛心向指導(dǎo)教師求教。

      第二篇:石油論文編寫(xiě)格式

      科技論文的編寫(xiě)格式1.章、條、條、條的編號(hào)

      按國(guó)家標(biāo)準(zhǔn)《標(biāo)準(zhǔn)化工作導(dǎo)則第1單元:標(biāo)準(zhǔn)的起草與表述規(guī)則第1部分:標(biāo)準(zhǔn)編寫(xiě)的基本規(guī)定》的規(guī)定,科技論文的章、條、條、條的劃分、編號(hào)和排列均應(yīng)采用阿拉伯?dāng)?shù)字分級(jí)編寫(xiě),即一級(jí)標(biāo)題的編號(hào)為1,2,…;二級(jí)標(biāo)題的號(hào)為1.1,1.2,…,2.1,2.2,…;三級(jí)標(biāo)題的編號(hào)為1.1.1,1.1.2,…,如此等等,詳細(xì)參見(jiàn)GB/T1.1-93和GB7713-87。

      國(guó)標(biāo)規(guī)定的這一章條編號(hào)方式對(duì)著者、編者和讀者都具有顯著的優(yōu)越性。

      2.題名(篇名)

      題名是科技論文的必要組成部分。它要求用最簡(jiǎn)潔、恰當(dāng)?shù)脑~組反映文章的特定內(nèi)容,把論文的主題明白無(wú)誤地告訴讀者,并且使之具有畫(huà)龍點(diǎn)睛,啟迪讀者興趣的功能。一般情況下,題名中應(yīng)包括文章的主要關(guān)鍵詞??傊?,題名的用詞十分重要,它直接關(guān)系到讀者對(duì)文章的取舍態(tài)度,務(wù)必字字斟酌。題名像一條標(biāo)簽,切忌用冗長(zhǎng)的主、謂、賓語(yǔ)結(jié)構(gòu)的完整語(yǔ)句逐點(diǎn)描述論文的內(nèi)容,以保證達(dá)到“簡(jiǎn)潔”的要求;而“恰當(dāng)”的要求應(yīng)反映在用詞的中肯、醒目、好讀好記上。當(dāng)然,也要避免過(guò)分籠統(tǒng)或嘩眾取寵的所謂簡(jiǎn)潔,缺乏可檢索性,以至于名實(shí)不符或無(wú)法反映出每篇文章應(yīng)有的主題特色。

      題名應(yīng)簡(jiǎn)短,不應(yīng)很長(zhǎng),國(guó)際上不少著名期刊都對(duì)題名的用字有所限制。對(duì)于我國(guó)的科技期刊,論文題名用字不宜超過(guò)20個(gè)漢字,外文題名不超過(guò)10個(gè)實(shí)詞。使用簡(jiǎn)短題名而語(yǔ)意未盡時(shí),或系列工作分篇報(bào)告時(shí),可借助于副標(biāo)題名以補(bǔ)充論文的下層次內(nèi)容。

      題名應(yīng)盡量避免使用化學(xué)結(jié)構(gòu)式、數(shù)學(xué)公式、不太為同行所熟悉的符號(hào)、簡(jiǎn)稱、縮寫(xiě)以及商品名稱等。

      3.著者

      著者署名是科技論文的必要組成部分。著者系指在論文主題內(nèi)容的構(gòu)思、具體研究工作的執(zhí)行及撰稿執(zhí)筆等方面的全部或局部上做出主要貢獻(xiàn)的人員,能夠?qū)φ撐牡闹饕獌?nèi)容負(fù)責(zé)答辯的人員,是論文的法定主權(quán)人和責(zé)任者。署名人數(shù)不宜太多,對(duì)論文涉及的部分內(nèi)容作過(guò)咨詢、給過(guò)某種幫助或參與常規(guī)勞動(dòng)的人員不宜按著者身份署名,但是可以注明他們?cè)鴧⑴c了哪一部分具體工作,或通過(guò)文末致謝的方式對(duì)他們的貢獻(xiàn)和勞動(dòng)表示謝意。

      合寫(xiě)論文的諸著者應(yīng)按論文工作貢獻(xiàn)的多少順序排列。著者的姓名應(yīng)給出全名??茖W(xué)技術(shù)文章一般均用著者的真實(shí)姓名,不用變化不定的筆名。同時(shí)還應(yīng)給出著者完成研究工作的單位或著者所在的工作單位或通信地址,以便讀者在需要時(shí)可與著者聯(lián)系。

      [示例]:

      熊易群1,賈改蓮2,鐘小鋒1,劉建君1

      (1陜西師范大學(xué)教育系,陜西西安710062;2陜西省教育學(xué)院教育系,陜西西安710061)

      4.摘要

      摘要是現(xiàn)代科技論文的必要附加部分,只有極短的文章才能省略。它是解決讀者既要盡可能掌握浩瀚的信息海洋,又要面對(duì)自身精力十分有限這一對(duì)矛盾的有效手段。

      根據(jù)GB6447-86的定義,摘要是以提供文獻(xiàn)內(nèi)容梗概為目的,不加評(píng)論和補(bǔ)充解釋,簡(jiǎn)明確切地記述文獻(xiàn)重要內(nèi)容的短文。

      摘要有兩種基本寫(xiě)法:報(bào)道性摘要--指明一次文獻(xiàn)的主題范圍及內(nèi)容梗概的簡(jiǎn)明摘要(也稱簡(jiǎn)介);指示性摘要--指示一次文獻(xiàn)的陳述主題及取得的成果性質(zhì)和水平的簡(jiǎn)明摘要。介乎其間的是報(bào)道/指示性摘要--以報(bào)道性摘要形式表述一次文獻(xiàn)中信息價(jià)值較高的部分,而以指示性摘要形式表述其余部分的摘要。一般的科技論文都應(yīng)盡量寫(xiě)成報(bào)道性摘要,而對(duì)綜述性、資料性或評(píng)論性的文章可寫(xiě)成指示性或報(bào)道/指示性摘要。

      摘要應(yīng)簡(jiǎn)明,它的詳簡(jiǎn)程度取決于文獻(xiàn)的內(nèi)容。通常中文摘要以不超過(guò)400字為宜,純指示性摘要可以簡(jiǎn)短一些,應(yīng)控制在200字上下(GB6447-86規(guī)定:報(bào)道性摘要和報(bào)道/指示性摘要一般以400字為宜;指示性摘要一般以200字左右為宜。GB7713-87規(guī)定:中文摘要一般不宜超過(guò)200~300字;外文摘要不宜超過(guò)250個(gè)實(shí)詞。如遇特殊需要字?jǐn)?shù)可以略多)。對(duì)于使用英、俄、德、日、法以外文種書(shū)寫(xiě)的一次文獻(xiàn),它們的摘要可以適當(dāng)詳盡一些。學(xué)位論文等文獻(xiàn)具有某種特殊性,為了評(píng)審,可寫(xiě)成變異式的摘要,不受字?jǐn)?shù)的限制。摘要的編寫(xiě)應(yīng)該客觀、真實(shí),切忌摻雜進(jìn)編寫(xiě)者的主觀見(jiàn)解、解釋和評(píng)論。如果發(fā)現(xiàn)一次文獻(xiàn)有原則性錯(cuò)誤,可加注“摘者注”。

      摘要應(yīng)具有獨(dú)立性和自明性,并擁有與一次文獻(xiàn)同等量的主要信息,即不閱讀文獻(xiàn)的全文,就能獲得必要的信息。因此摘要是一種可以被引用的完整短文。

      [編寫(xiě)摘要的注意事項(xiàng)]:

      ① 排除在本學(xué)科領(lǐng)域方面已經(jīng)成為常識(shí)的內(nèi)容;

      ② 不得簡(jiǎn)單地重復(fù)文章篇名中已經(jīng)表述過(guò)的信息;

      ③要求結(jié)構(gòu)嚴(yán)謹(jǐn),語(yǔ)義確切,表述簡(jiǎn)明,一氣呵成,一般不分或力求少分段落;忌發(fā)空洞的評(píng)語(yǔ),不作模棱兩可的結(jié)論。沒(méi)有得出結(jié)論的文章,可在摘要中作扼要的討論。

      ④ 要用第三人稱,不要使用“作者”、“我們”等作為摘要陳述的主語(yǔ);

      ⑤要采用規(guī)范化的名詞術(shù)語(yǔ)。尚未規(guī)范化的,以采用一次文獻(xiàn)所采用的為原則。如新術(shù)語(yǔ)尚無(wú)合適的中文術(shù)語(yǔ)譯名,可使用原文或譯名后加括號(hào)注明原文;

      ⑥不要使用圖、表或化學(xué)結(jié)構(gòu)式,以及相鄰專業(yè)的讀者尚難于清楚理解的縮略語(yǔ)、簡(jiǎn)稱、代號(hào)。如果確有必要,在摘要首次出現(xiàn)時(shí)必須加以說(shuō)明;

      ⑦ 不得使用一次文獻(xiàn)中列出的章節(jié)號(hào)、圖號(hào)、表號(hào)、公式號(hào)以及參考文獻(xiàn)號(hào)等;

      ⑧ 必要提及的商品名應(yīng)加注學(xué)名。

      當(dāng)然,應(yīng)該使用法定計(jì)量單位以及正確地書(shū)寫(xiě)規(guī)范字和標(biāo)點(diǎn)符號(hào)。

      摘要的書(shū)寫(xiě)要求詳細(xì)見(jiàn)國(guó)標(biāo)GB6447-86。

      5.關(guān)鍵詞

      為了便于讀者從浩如煙海的書(shū)刊中尋找文獻(xiàn),特別是適應(yīng)計(jì)算機(jī)自動(dòng)檢索的需要,GB3179/T-92規(guī)定,現(xiàn)代科技期刊都應(yīng)在學(xué)術(shù)論文的摘要后面給出3~8個(gè)關(guān)鍵詞。關(guān)鍵詞的標(biāo)引應(yīng)按GB3860-83《文獻(xiàn)主題標(biāo)引規(guī)則》的規(guī)定,在審讀文獻(xiàn)題名、前言、結(jié)論、圖表,特別是在審讀文獻(xiàn)的基礎(chǔ)上,逐篇對(duì)文獻(xiàn)進(jìn)行主題分析,然后選定能反映文獻(xiàn)特征內(nèi)容,通用性比較強(qiáng)的關(guān)鍵詞。首先要選取列入《漢語(yǔ)主題詞表》、《MeSH》等詞表中的規(guī)范性詞(稱敘詞或主題詞)。對(duì)于那些反映新技術(shù)、新學(xué)科而尚未被主題詞表錄入的新產(chǎn)生的名詞術(shù)語(yǔ),亦可用非規(guī)范的自由詞標(biāo)出,以供詞表編纂單位在修訂詞表時(shí)參照選用。要強(qiáng)調(diào)的一點(diǎn)是:一定不要為了強(qiáng)調(diào)反映文獻(xiàn)主題的全面性,把關(guān)鍵詞寫(xiě)成是一句句內(nèi)容“全面”的短語(yǔ)。

      6.引言

      引言(前言、序言、概述)經(jīng)常作為論文的開(kāi)端,主要回答“為什么研究(why)”這個(gè)問(wèn)題。它簡(jiǎn)明介紹論文的背景、相關(guān)領(lǐng)域的前人研究歷史與現(xiàn)狀(有時(shí)亦稱這部分為文獻(xiàn)綜述),以及著者的意圖與分析依據(jù),包括論文的追求目標(biāo)、研究范圍和理論、技術(shù)方案的選取等。引言應(yīng)言簡(jiǎn)意賅,不要等同于摘要,或成為摘要的注釋。引言中不應(yīng)詳述同行熟知的,包括教科書(shū)上已有陳述的基本理論、實(shí)驗(yàn)方法和基本方程的推導(dǎo);除非是學(xué)位論文,為了反映著者的學(xué)業(yè)等等,允許有較詳盡的文獻(xiàn)綜述段落。如果在正文中采用比較專業(yè)化的術(shù)語(yǔ)或縮寫(xiě)詞時(shí),最好先在引言中定義說(shuō)明。

      7.正文

      正文是科技論文的核心組成部分,主要回答“怎么研究(how)”這個(gè)問(wèn)題。正文應(yīng)充分闡明論文的觀點(diǎn)、原理、方法及具體達(dá)到預(yù)期目標(biāo)的整個(gè)過(guò)程,并且突出一個(gè)“新”字,以反映論文具有的首創(chuàng)性。根據(jù)需要,論文可以分層深入,逐層剖析,按層設(shè)分層標(biāo)題。

      正文通常占有論文篇幅的大部分。它的具體陳述方式往往因不同學(xué)科、不同文章類型而有很大差別,不能牽強(qiáng)地做出統(tǒng)一的規(guī)定。一般應(yīng)包括材料、方法、結(jié)果、討論和結(jié)論等幾個(gè)部分。

      試驗(yàn)與觀察、數(shù)據(jù)處理與分析、實(shí)驗(yàn)研究結(jié)果的得出是正文的最重要成分,應(yīng)該給予極大的重視。要尊重事實(shí),在資料的取舍上不應(yīng)該隨意摻入主觀成分,或妄加猜測(cè),不應(yīng)該忽視偶發(fā)性現(xiàn)象和數(shù)據(jù)。

      寫(xiě)科技論文不要求有華麗的詞藻,但要求思路清晰,合乎邏輯,用語(yǔ)簡(jiǎn)潔準(zhǔn)確、明快流暢;內(nèi)容務(wù)求客觀、科學(xué)、完備,要盡量讓事實(shí)和數(shù)據(jù)說(shuō)話;凡是用簡(jiǎn)要的文字能夠講解的內(nèi)容,應(yīng)用文字陳述。用文字不容易說(shuō)明白或說(shuō)起來(lái)比較繁瑣的,應(yīng)由表或圖(必要時(shí)用彩圖)來(lái)陳述。表或圖要具有自明性,即其本身給出的信息就能夠說(shuō)明欲表達(dá)的問(wèn)題。數(shù)據(jù)的引用要嚴(yán)謹(jǐn)確切,防止錯(cuò)引或重引,避免用圖形和表格重復(fù)地反映同一組數(shù)據(jù)。資料的引用要標(biāo)明出處。

      物理量與單位符號(hào)應(yīng)采用《中華人民共和國(guó)法定計(jì)量單位》的規(guī)定,選用規(guī)范的單位和書(shū)寫(xiě)符號(hào);不得已選用非規(guī)范的單位或符號(hào)時(shí)應(yīng)考慮行業(yè)的習(xí)慣,或使用法定的計(jì)量單位和符號(hào)加以注解和換算。

      教科書(shū)式的撰寫(xiě)方法是撰寫(xiě)科技論文的第一大忌。對(duì)已有的知識(shí)避免重新描述和論證,盡量采用標(biāo)注參考文獻(xiàn)的方法;對(duì)用到的某些數(shù)學(xué)輔佐手段,應(yīng)防止過(guò)分注意細(xì)節(jié)的數(shù)學(xué)推演,需要時(shí)可采用附錄的形式供讀者選閱。

      8.結(jié)論

      結(jié)論(或討論)是整篇文章的最后總結(jié)。盡管多數(shù)科技論文的著者都采用結(jié)論的方式作為結(jié)束,并通過(guò)它傳達(dá)自己欲向讀者表述的主要意向,但它不是論文的必要組成部分。

      結(jié)論不應(yīng)是正文中各段小結(jié)的簡(jiǎn)單重復(fù),主要回答“研究出什么(what)”。它應(yīng)該以正文中的試驗(yàn)或考察中得到的現(xiàn)象、數(shù)據(jù)和闡述分析作為依據(jù),由此完整、準(zhǔn)確、簡(jiǎn)潔地指出:

      ① 由對(duì)研究對(duì)象進(jìn)行考察或?qū)嶒?yàn)得到的結(jié)果所揭示的原理及其普遍性;

      ② 研究中有無(wú)發(fā)現(xiàn)例外或本論文尚難以解釋和解決的問(wèn)題;

      ③ 與先前已經(jīng)發(fā)表過(guò)的(包括他人或著者自己)研究工作的異同;

      ④ 本論文在理論上與實(shí)用上的意義與價(jià)值;

      ⑤ 對(duì)進(jìn)一步深入研究本課題的建議。

      9.致謝

      致謝一般單獨(dú)成段,放在文章的最后面,但它不是論文的必要組成部分。它是對(duì)曾經(jīng)給予論文的選題、構(gòu)思或撰寫(xiě)以指導(dǎo)或建議,對(duì)考察或?qū)嶒?yàn)過(guò)程中做出某種貢獻(xiàn)的人員,或給予過(guò)技術(shù)、信息、物質(zhì)或經(jīng)費(fèi)幫助的單位、團(tuán)體或個(gè)人致以謝意。一般對(duì)例外的勞動(dòng)可不必專門致謝。

      10.參考文獻(xiàn)

      文后參考文獻(xiàn)是現(xiàn)代科技論文的重要組成部分,但如果撰寫(xiě)論文時(shí)未參考文獻(xiàn)也可以不寫(xiě)。它是反映文稿的科學(xué)依據(jù)和著者尊重他人研究成果而向讀者提供文中引用有關(guān)資料的出處,或?yàn)榱斯?jié)約篇幅和敘述方便,提供在論文中提及而沒(méi)有展開(kāi)的有關(guān)內(nèi)容的詳盡文本。任何不重視參考文獻(xiàn),甚至于使用“文后參考文獻(xiàn)從略”的編輯處理方法都是錯(cuò)誤的。

      被列入的參考文獻(xiàn)應(yīng)該只限于那些著者親自閱讀過(guò)和論文中引用過(guò),而且正式發(fā)表的出版物,或其他有關(guān)檔案資料,包括專利等文獻(xiàn)。私人通信、內(nèi)部講義及未發(fā)表的著作,一般不宜作為參考文獻(xiàn)著錄,但可用腳注或文內(nèi)注的方式,以說(shuō)明引用依據(jù)。國(guó)內(nèi)外對(duì)文后參考文獻(xiàn)的著錄方法歷來(lái)很多,但自從ISO制訂國(guó)際標(biāo)準(zhǔn)以來(lái)已有漸趨一致的動(dòng)向,目前,我國(guó)文獻(xiàn)工作標(biāo)準(zhǔn)化技術(shù)委員會(huì)已經(jīng)根據(jù)國(guó)際標(biāo)準(zhǔn)化工作發(fā)展趨勢(shì),制訂出自己的國(guó)家標(biāo)準(zhǔn)--GB7714-87《文后參考文獻(xiàn)著錄規(guī)則》,明確規(guī)定我國(guó)的科技期刊采用國(guó)際上通行的“順序編碼制”和“著者-出版年制”。前者根據(jù)正文中引用參考文獻(xiàn)的先后,按著者、題名、出版事項(xiàng)的順序逐項(xiàng)著錄;后者首先根據(jù)文種(按中文、日文、英文、俄文、其他文種的順序)集中,然后按參考文獻(xiàn)著的姓氏筆畫(huà)或姓氏首字母的順序排列,同一著者有多篇文獻(xiàn)被參考引用時(shí),再按文獻(xiàn)出版年份的先后依次給出。

      文后參考文獻(xiàn)的著錄形式還是比較復(fù)雜的,具體執(zhí)行時(shí)請(qǐng)隨時(shí)查閱GB7714-87的規(guī)定。

      參考文獻(xiàn)著錄的條目以小于正文的字號(hào)編排在文末。其格式為:

      專著、論文集、學(xué)位論文、報(bào)告--[序號(hào)]主要責(zé)任者.文獻(xiàn)題名[文獻(xiàn)類型標(biāo)識(shí)].出版地,出版者,出版年,起止頁(yè)碼(任選)。

      [示例]:

      [1]周振甫.周易譯注[M].北京:中華書(shū)局。1991。

      [2]陳崧.五四前后東方西文化問(wèn)題論戰(zhàn)文選[C].北京:中國(guó)社會(huì)科學(xué)出版社,1985。

      [3]陳桐生.中國(guó)史官文化與《史記》[D].西安:陜西師范大學(xué)文學(xué)研究所,1992。

      [4]白永秀,劉敢,任保平.西安金融、人才、技術(shù)三大要素市場(chǎng)培育與發(fā)展研究[R].西安:陜西師范大學(xué)西北經(jīng)濟(jì)發(fā)展研究中心,1998。

      期刊文章--[序號(hào)]主要責(zé)任者.文獻(xiàn)題名[J].刊名,年,卷(期):起止頁(yè)碼。

      [示例]:

      [5]何齡修.讀顧城《南明史》[J].中國(guó)史研究,1998,(3):167-173。

      論文集中的析出文獻(xiàn)--[序號(hào)]析出文獻(xiàn)主要責(zé)任者.析出文獻(xiàn)題名[A]。

      原文獻(xiàn)主要責(zé)任者(任選).原文獻(xiàn)題名[C].出版地:出版者,出版年.析出文獻(xiàn)起止頁(yè)碼。

      [示例]:

      [6]瞿秋白.現(xiàn)代文明的問(wèn)題與社會(huì)主義[A].羅榮渠.從西化到現(xiàn)代化[c].北京:北京大學(xué)出版社,1990.121-133。

      報(bào)紙文章--[序號(hào)]主要責(zé)任者.文獻(xiàn)題名[N].報(bào)紙名,出版日期(版次)。

      [示例]:

      [7]謝希德.創(chuàng)造學(xué)習(xí)的新思路[N].人民日?qǐng)?bào),1998-12-25(10)。

      國(guó)際標(biāo)準(zhǔn)、國(guó)家標(biāo)準(zhǔn)--[序號(hào)]標(biāo)準(zhǔn)編號(hào),標(biāo)準(zhǔn)名稱[S]。

      [示例]:

      [8]GB/T 16159-1996,漢語(yǔ)拼音正詞法基本規(guī)則。

      電子文獻(xiàn)--[序號(hào)]主要責(zé)任者.電子文獻(xiàn)題名[電子文獻(xiàn)及載體類型標(biāo)識(shí)]-電子文獻(xiàn)的出處或可獲得地址,發(fā)表或更新日期/引用日期(任選)。[示例]:

      [9]王明亮.關(guān)于中國(guó)學(xué)術(shù)期刊標(biāo)準(zhǔn)化數(shù)據(jù)庫(kù)系統(tǒng)工程的進(jìn)展[EB/OL].http://,1998-08-16/1998-10-04。

      [10]萬(wàn)錦坤.中國(guó)大學(xué)學(xué)報(bào)論文文摘(1983-1993).英文版[DB/CD].北京:中國(guó)大百科全書(shū)出版社,1996.各種未定類型的文獻(xiàn)--[序號(hào)]主要責(zé)任者.文獻(xiàn)題名[z].出版地:出版者,出版年。

      [示例]:

      [11]張永祿.唐代長(zhǎng)安詞典[z].西安:陜西人民出版社,1980。

      11.附錄

      附錄是論文的附件,不是必要組成部分。它在不增加文獻(xiàn)正文部分的篇幅和不影響正文主體內(nèi)容敘述連貫性的前提下,向讀者提供論文中部分內(nèi)容的詳盡推導(dǎo)、演算、證明、儀器、裝備或解釋、說(shuō)明,以及提供有關(guān)數(shù)據(jù)、曲線、照片或其他輔助資料如計(jì)算機(jī)的框圖和程序軟件等。

      附錄與正文一樣,編入連續(xù)頁(yè)碼。

      第三篇:技術(shù)論文編寫(xiě)技巧

      齒輪箱濾油技術(shù) 題目是科技論文的中心和總綱。

      要求準(zhǔn)確恰當(dāng)、簡(jiǎn)明扼要、醒目規(guī)范、便于檢索。一篇論文題目不要超出20個(gè)字。用小2號(hào)黑體加粗,居中。

      步驟閱讀 2 署名

      署名表示論文作者聲明對(duì)論文擁有著作權(quán)、愿意文責(zé)自負(fù),同時(shí)便于讀者與作者聯(lián)系。署名包括工作單位及聯(lián)系方式。工作單位應(yīng)寫(xiě)全稱并包括所在城市名稱及郵政編碼,有時(shí)為進(jìn)行文獻(xiàn)分析,要求作者提供性別、出生年月、職務(wù)職稱、電話號(hào)碼、e-mail等信息。用小4號(hào)宋體

      步驟閱讀 3 摘要 摘要是對(duì)論文的內(nèi)容不加注釋和評(píng)論的簡(jiǎn)短陳述,是文章內(nèi)容的高度概括。主要內(nèi)容包括:

      1)該項(xiàng)研究工作的內(nèi)容、目的及其重要性。

      2)所使用的實(shí)驗(yàn)方法。

      3)總結(jié)研究成果,突出作者的新見(jiàn)解。

      4)研究結(jié)論及其意義。

      中文摘要200字左右,中文名稱的“內(nèi)容摘要”用小2號(hào)黑體加粗,居中,其內(nèi)容另起一行用小4號(hào)宋體(1.5倍行距),每段起首空兩格,回行頂格。

      英文“內(nèi)容提要”項(xiàng)目名稱規(guī)定為“Abstract”,用小2號(hào)Times New Roman字體加粗,居中,其內(nèi)容另起一行用小4號(hào)Times New Roman 字體,標(biāo)點(diǎn)符號(hào)用英文形式。

      步驟閱讀步驟閱讀 4 關(guān)鍵詞

      關(guān)鍵詞是為了滿足文獻(xiàn)標(biāo)引或檢索工作的需要而從論文中萃取出的、表示全文主題內(nèi)容信息條目的單詞、詞組或術(shù)語(yǔ),一般列出3~8個(gè)。

      有英文摘要的論文,應(yīng)在英文摘要的下方著錄與中文關(guān)鍵詞相對(duì)應(yīng)的英文關(guān)鍵詞(key words)。

      中文名稱的 “關(guān)鍵詞” 另起一行用小4號(hào)黑體加粗,內(nèi)容用小4號(hào)黑體,一般不超過(guò)8個(gè)詞,詞間空一格。

      英文“關(guān)鍵詞” 另起一行,項(xiàng)目名稱規(guī)定為“Key words”,用小4號(hào)Times New Roman 字體加粗,頂格,其內(nèi)容接“Key words”后空一格,用小4號(hào)Times New Roman字體加粗,詞間用分號(hào)“;”隔開(kāi)。

      步驟閱讀 步驟閱讀 引言

      引言又稱前言、導(dǎo)言、序言、緒論,它是一篇科技論文的開(kāi)場(chǎng)白,由它引出文章,所以寫(xiě)在正文之前。引言也叫緒言、緒論。

      引言的寫(xiě)作要求

      (l)引言應(yīng)言簡(jiǎn)意賅,內(nèi)容不得繁瑣,文字不可冗長(zhǎng),應(yīng)能對(duì)讀者產(chǎn)生吸引力。學(xué)術(shù)論文的引言根據(jù)論文篇幅的大小和內(nèi)容的多少而定,一般為200~600字,短則可不足100字,長(zhǎng)則可達(dá)1000字左右。

      (2)比較短的論文可不單列“引言”一節(jié),在論文正文前只寫(xiě)一小段文字即可起到引言的效用。

      (3)引言不可與摘要雷同,不要寫(xiě)成摘要的注釋。一般教科書(shū)中有的知識(shí),在引言中不必贅述。

      (4)學(xué)位論文為了需要反映出作者確已掌握了堅(jiān)實(shí)的理論基礎(chǔ)和系統(tǒng)的專門知識(shí),具有開(kāi)闊的科研視野,對(duì)研究方案作了充分論證,因此,有關(guān)于歷史回顧和前人工作的綜合評(píng)述,以及理論分析等,則可將引言單獨(dú)寫(xiě)成一章,用足夠的文字詳細(xì)加以敘述。

      (5)引言的目的應(yīng)是向讀者提供足夠的背景知識(shí),不要給讀者懸念。作者在引言里不必對(duì)自己的研究工作或自己的能力過(guò)于表示謙意,但也不能自吹自擂,抬高自己,貶低別人。

      引言的格式要求

      項(xiàng)目名稱用小2號(hào)黑體加粗,居中;內(nèi)容另起一行用小4號(hào)宋體。每段起首空兩格,回行頂格。步驟閱讀

      步驟閱讀 6正文

      正文是科技論文的主體,是用論據(jù)經(jīng)過(guò)論證證明論點(diǎn)而表述科研成果的核心部分。正義占論文的主要篇幅,可以包括以下部分或內(nèi)容:調(diào)查對(duì)象、基本原理、實(shí)驗(yàn)和觀測(cè)方法、儀器設(shè)備、材料原料。實(shí)驗(yàn)和觀測(cè)結(jié)果、計(jì)算方法和編程原理、數(shù)據(jù)資料、經(jīng)過(guò)加工整理的圖表、形成的論點(diǎn)和導(dǎo)出的結(jié)論等。

      正文可分作幾個(gè)段落來(lái)寫(xiě),每個(gè)段落需列什么樣的標(biāo)題,沒(méi)有固定的格式,但大體上可以有以下幾個(gè)部分(以試驗(yàn)研究報(bào)告類論文為例)。

      1)理論分析。

      2)實(shí)驗(yàn)材料和方

      3)實(shí)驗(yàn)結(jié)果及其分析

      4)結(jié)果的討論

      具體要求有如下幾點(diǎn):

      1)論點(diǎn)明確,論據(jù)充分,論證合理;

      2)事實(shí)準(zhǔn)確,數(shù)據(jù)準(zhǔn)確,計(jì)算準(zhǔn)確,語(yǔ)言準(zhǔn)確;

      3)內(nèi)容豐富,文字簡(jiǎn)練,避免重復(fù)、繁瑣;

      4)條理清楚,邏輯性強(qiáng),表達(dá)形式與內(nèi)容相適應(yīng);

      5)不泄密,對(duì)需保密的資料應(yīng)作技術(shù)處理。

      具體格式要求:

      1)文字統(tǒng)一用5號(hào)宋體,每段起首空兩格,回行頂格,多倍行距,設(shè)置值為1.25;

      2)正文文中標(biāo)題:

      一級(jí)標(biāo)題:標(biāo)題序號(hào)為“

      一、”,用小4號(hào)宋體加粗,獨(dú)占行,末尾不加標(biāo)點(diǎn);

      二級(jí)標(biāo)題:標(biāo)題序號(hào)為“(一)”,用5號(hào)宋體加粗,獨(dú)占行,末尾不加標(biāo)點(diǎn);

      三級(jí)標(biāo)題:標(biāo)題序號(hào)為“

      1、”,用5號(hào)宋體加粗,若獨(dú)占行,則末尾不加標(biāo)點(diǎn),若不獨(dú)占行,標(biāo)題后面須加句號(hào);

      四級(jí)標(biāo)題:標(biāo)題序號(hào)為“(1)”,用5號(hào)宋體,其余要求與三級(jí)標(biāo)題相同;

      五級(jí)標(biāo)題:標(biāo)題序號(hào)為“①”,用5號(hào)宋體,其余要求與三級(jí)標(biāo)題相同。

      注意:每級(jí)標(biāo)題的下一級(jí)標(biāo)題應(yīng)各自連續(xù)編號(hào)。步驟閱讀 7 結(jié)論

      科技論文一般在正文后面要有結(jié)論。結(jié)論是實(shí)驗(yàn)、觀測(cè)結(jié)果和理論分析的邏輯發(fā)展,是將實(shí)驗(yàn)、觀測(cè)得到的數(shù)據(jù)、結(jié)果,經(jīng)過(guò)判斷、推理、歸納等邏輯分析過(guò)程而得到的對(duì)事物的本質(zhì)和規(guī)律的認(rèn)識(shí),是整篇論文的總論點(diǎn)。結(jié)論的內(nèi)容主要包括:研究結(jié)果說(shuō)明了什么問(wèn)題,得出了什么規(guī)律,解決了什么實(shí)際問(wèn)題或理論問(wèn)題;對(duì)前人的研究成果作了哪些補(bǔ)充、修改和證實(shí),有什么創(chuàng)新;本文研究的領(lǐng)域內(nèi)還有哪些尚待解決的問(wèn)題,以及解決這些問(wèn)題的基本思路和關(guān)鍵。

      對(duì)結(jié)論部分寫(xiě)作的要求是:

      1)應(yīng)做到準(zhǔn)確、完整、明確、精練。結(jié)論要有事實(shí)、有根據(jù),用語(yǔ)斬釘截鐵,數(shù)據(jù)準(zhǔn)確可靠,不能含糊其辭、模棱兩可。

      2)在判斷、推理時(shí)不能離開(kāi)實(shí)驗(yàn)、觀測(cè)結(jié)果,不作無(wú)根據(jù)或不合邏輯的推理和結(jié)論。

      3)結(jié)論不是實(shí)驗(yàn)、觀測(cè)結(jié)果的再現(xiàn),也不是文中各段的小結(jié)的簡(jiǎn)單重復(fù)。

      4)對(duì)成果的評(píng)價(jià)應(yīng)公允,恰如其分,不可自鳴得意。證據(jù)不足時(shí)不要輕率否定或批評(píng)別人的結(jié)論,更不能借故貶低別人。

      5)寫(xiě)作結(jié)論應(yīng)十分慎重,如果研究雖然有創(chuàng)新但不足以得出結(jié)論的話,寧肯不寫(xiě)也不妄下結(jié)論,可以根據(jù)實(shí)驗(yàn)、觀測(cè)結(jié)果進(jìn)行一些討論。

      要求:

      項(xiàng)目名稱用小2號(hào)黑體加粗,居中;內(nèi)容另起一行用小4號(hào)宋體。每段起首空兩格,回行頂格。8 參考文獻(xiàn)

      在科技論文中,凡是引用前人(包括作者自己過(guò)去)已發(fā)表的文獻(xiàn)中的觀點(diǎn)、數(shù)據(jù)和材料等,都要對(duì)它們?cè)谖闹谐霈F(xiàn)的地方予以標(biāo)明,并在文未(致謝段之后)列出參考文獻(xiàn)表。這項(xiàng)工作叫做參考文獻(xiàn)著錄。

      參考文獻(xiàn)著錄的原則

      1)只著錄最必要、最新的文獻(xiàn)。

      2)一般只著錄公開(kāi)發(fā)表的文獻(xiàn)。

      3)采用標(biāo)準(zhǔn)化的著錄格式。

      參考文獻(xiàn)格式要求:

      參考文獻(xiàn)(即引文出處)的類型以單字母方式標(biāo)識(shí):M——專著,C——論文集,N——報(bào)紙文章,J——期刊文章,D——學(xué)位論文,R——報(bào)告,S——標(biāo)準(zhǔn),P——專利;對(duì)于不屬于上述的文獻(xiàn)類型,采用字母“Z”標(biāo)識(shí)。

      參考文獻(xiàn)一律置于文末。其格式為:

      (一)專著

      示例 [1] 張志建.嚴(yán)復(fù)思想研究[M].桂林:廣西師范大學(xué)出版社,1989.(49).[2] [英]藹理士.性心理學(xué)[M].潘光旦譯注.北京:商務(wù)印書(shū)館,1997.(二)論文集

      示例 [1] 伍蠡甫.西方文論選[C].上海:上海譯文出版社,1979.[2] [俄]別林斯基.論俄國(guó)中篇小說(shuō)和果戈里君的中篇小說(shuō)[A].伍蠡甫.西方文論選:下冊(cè)[C].上海:上海譯文出版社,1979.凡引專著的頁(yè)碼,加圓括號(hào)置于文中序號(hào)之后。

      (三)報(bào)紙文章

      示例 [1] 李大倫.經(jīng)濟(jì)全球化的重要性[N].光明日?qǐng)?bào),1998-12-27,(3)

      (四)期刊文章

      示例 [1] 郭英德.元明文學(xué)史觀散論[J].北京師范大學(xué)學(xué)報(bào)(社會(huì)科學(xué)版),1995(3).(五)學(xué)位論文

      示例 [1] 劉偉.漢字不同視覺(jué)識(shí)別方式的理論和實(shí)證研究[D].北京:北京師范大學(xué)心理系,1998.(六)報(bào)告

      示例 [1] 白秀水,劉敢,任保平.西安金融、人才、技術(shù)三大要素市場(chǎng)培育與發(fā)展研究[R].西安:陜西師范大學(xué)西北經(jīng)濟(jì)發(fā)展研究中心,1998.主要參考文獻(xiàn)的格式如下(其中空格、標(biāo)點(diǎn)照寫(xiě))

      連續(xù)出版物 作者.文題 [J].刊名, 年, 卷(期): 起始頁(yè)碼-終止頁(yè)碼.2 專著(或譯著)作者.書(shū)名 [M].譯者.出版地: 出版者, 出版年.3 論文集 作者.文題 [A].編者.文集 [C].出版地: 出版者, 出版年.4 學(xué)位論文 作者.文題 [D].所在城市: 保存單位, 年.5 專利文獻(xiàn) 申請(qǐng)者.專利名 [P].國(guó)名及專利號(hào), 發(fā)布日期.6 技術(shù)標(biāo)準(zhǔn) 技術(shù)標(biāo)準(zhǔn)代號(hào).技術(shù)標(biāo)準(zhǔn)名稱 [S].7 技術(shù)報(bào)告 作者.文題 [R].報(bào)告代碼及編號(hào), 地名: 責(zé)任單位, 年份.8 報(bào)紙文章 作者.文題 [N].報(bào)紙名, 出版日期(版次).9 在線文獻(xiàn)(電子公告)作者.文題 [EB/OL]. http://…, 日期.10 光盤文獻(xiàn)(數(shù)據(jù)庫(kù))作者.文題 [DB/CD].出版地: 出版者, 出版日期.11 其他文獻(xiàn) 作者.文題 [Z].出版地: 出版者, 出版日期.要求:

      “參考文獻(xiàn)”項(xiàng)目名稱用小4號(hào)黑體加粗,在正文或附錄后面空兩行頂格排列;參考文獻(xiàn)內(nèi)容另起一行頂格用5號(hào)仿宋體排列,序號(hào)用“*1+、*2+……”的形式編排,引用著作和引用文章時(shí)的注文順序同注釋。其他格式要求

      表格:正文或附錄中的表格一般包括表頭、表體和表注三部分,編排的基本要求是:

      (1)表頭。包括表號(hào)、標(biāo)題、計(jì)量單位,用小5號(hào)黑體(居中),在表體上方與表格線等寬編排。其中,表號(hào)居左,格式為“表l”,全文表格連續(xù)編號(hào);標(biāo)題居中,格式為“XX表”;計(jì)量單位居右,參考格式如為“計(jì)量單位:元”。

      (2)表體。表體的四周端線使用粗實(shí)線(1.5磅),其余表線用細(xì)實(shí)線(0.5磅)。表中數(shù)碼文字一律使用小5號(hào)字。表格中的文字要注意上下居中對(duì)齊,數(shù)碼位數(shù)也應(yīng)對(duì)齊。

      (3)表注。表注項(xiàng)文字寫(xiě)在表體下方,不必空行,用小5號(hào)宋體,按(“1)、(2)……”排列,表注的寬度不可大于表體的寬度。插圖:

      插圖包括圖片(稿)、圖序和圖名,文章中的插圖應(yīng)遵循“圖隨文走”和“先見(jiàn)文后見(jiàn)圖”的原則,圖片(稿)畫(huà)面應(yīng)清晰、美觀,幅面大小適當(dāng),應(yīng)根據(jù)內(nèi)容要求和版面允許放縮至需要大小和放置于適當(dāng)位置。圖序及圖名置于圖的下方居中,使用小5號(hào)黑體,其中,圖序居左,圖名居右,如:“圖2 上海大眾銷量和國(guó)內(nèi)市場(chǎng)份額演變”。全文插圖按出現(xiàn)的先后順序統(tǒng)一編序,如“圖

      1、圖2……”,圖名以不超過(guò)15個(gè)漢字為宜。數(shù)字:

      章中的數(shù)字,除了部分結(jié)構(gòu)層次序數(shù)詞、詞組、慣用詞、縮略語(yǔ)、具有修辭色彩語(yǔ)句中作為詞素的數(shù)字、模糊數(shù)字必須使用漢字外,其他均應(yīng)使用阿拉伯?dāng)?shù)字。同一文中,數(shù)字的表示方式應(yīng)前后一致。標(biāo)點(diǎn)符號(hào):

      文章中的標(biāo)點(diǎn)符號(hào)應(yīng)正確使用,忌誤用、混用標(biāo)點(diǎn)符號(hào),中英文標(biāo)點(diǎn)符號(hào)應(yīng)加以區(qū)分。計(jì)量單位:

      除特殊需要,論文中的計(jì)量單位應(yīng)使用法定計(jì)量單位。

      第四篇:怎樣編寫(xiě)優(yōu)秀教案

      語(yǔ)言

      材料:故事、詩(shī)歌、散文等

      教案:

      活動(dòng)名稱:根據(jù)所給材料確定名稱

      活動(dòng)目標(biāo):(現(xiàn)在提供給大家的是比較籠統(tǒng)的目標(biāo),大家要結(jié)合所考試提供的材料寫(xiě)具體活動(dòng)目標(biāo))

      認(rèn)知:

      理解或記住故事(詩(shī)歌、散文)的主要情節(jié)、內(nèi)容、了解故事(詩(shī)歌、散文)中的主要人物形象等。--主要是培養(yǎng)幼兒對(duì)事物的認(rèn)知

      情感態(tài)度:

      激發(fā)幼兒對(duì)故事(詩(shī)歌、散文)中人物的喜愛(ài)和好奇/萌發(fā)幼兒對(duì)文學(xué)作品的興趣等

      技能能力:

      通過(guò)試聽(tīng)講等方式培養(yǎng)幼兒連貫講述的能力(仿編、續(xù)編、創(chuàng)編等)

      活動(dòng)準(zhǔn)備:

      根據(jù)你所設(shè)計(jì)的活動(dòng)需要,準(zhǔn)備材料(要求:準(zhǔn)備充分且具體??梢允菐椭變鹤龊孟嚓P(guān)生活經(jīng)驗(yàn)和有關(guān)知識(shí)的準(zhǔn)備。也可以是根據(jù)目標(biāo)和內(nèi)容選擇教具、學(xué)具,便于幼兒操作和探究,便于幼兒生活活動(dòng)和互相學(xué)習(xí))推薦關(guān)注:教育聯(lián)盟之精英人才學(xué)習(xí)圈!

      活動(dòng)過(guò)程:

      (每一個(gè)環(huán)節(jié)都要用概括性的語(yǔ)句表述,之后用自己的話簡(jiǎn)單介紹此部分活動(dòng)的開(kāi)展情況)

      導(dǎo)入部分:根據(jù)教學(xué)的主要內(nèi)容選擇導(dǎo)入的方式。(謎語(yǔ)、繞口令、簡(jiǎn)單的幼兒常規(guī)活動(dòng)、手指游戲等)

      基本部分:

      (圍繞教學(xué)目標(biāo)進(jìn)行,結(jié)構(gòu)層次要清晰,有靈活的組織形式,環(huán)節(jié)安排要合理,銜接自然、重點(diǎn)突出)

      第一遍講述--了解文章內(nèi)容

      提問(wèn):(是什么)這個(gè)故事(詩(shī)歌、散文)的名字是什么?

      這個(gè)故事(詩(shī)歌、散文)里面說(shuō)到了什么?

      這個(gè)故事(詩(shī)歌、散文)里有哪些人物或其他?他們?cè)谧鍪裁矗?/p>

      第二遍講述--分析文章

      提問(wèn):(為什么)剛才的故事(詩(shī)歌、散文)里發(fā)生了什么事?為什么會(huì)這樣?

      第三遍講述--掌握文章 推薦關(guān)注:教育聯(lián)盟之精英人才學(xué)習(xí)圈!

      提問(wèn):(怎么辦)如果你是故事里的人物,你會(huì)怎么做?

      結(jié)束部分:

      (根據(jù)材料選擇結(jié)束的方式)

      可以配樂(lè)詩(shī)朗誦,幼兒復(fù)述、續(xù)編或仿編故事,簡(jiǎn)單的游戲、音樂(lè)、舞蹈(和本節(jié)課有關(guān)的)等

      延伸活動(dòng):(根據(jù)本節(jié)課的內(nèi)容選擇延伸的方式)

      有家園合作、領(lǐng)域滲透、環(huán)境創(chuàng)設(shè)、區(qū)角游戲等

      健康

      材料:簡(jiǎn)單的體育活動(dòng)或者是保健活動(dòng)

      教案:

      活動(dòng)名稱:根據(jù)所給材料確定名稱

      活動(dòng)目標(biāo):

      認(rèn)知:

      初步掌握體育活動(dòng)的有關(guān)知識(shí)和規(guī)則。簡(jiǎn)單了解身體某一部分的簡(jiǎn)單特征和功能。了解身體保健的常識(shí)。

      情感態(tài)度:

      激發(fā)幼兒對(duì)體育活動(dòng)的興趣、體驗(yàn)探索自身奧秘的快樂(lè)、喜歡并愿意參加體育活動(dòng)、熱愛(ài)體育活動(dòng),初步養(yǎng)成參加體育活動(dòng)的習(xí)慣等

      技能能力:

      能合作收拾某些小型體育活動(dòng)器材、能聽(tīng)信號(hào)變速走、能走跑交替300米左右,能聽(tīng)信號(hào)左右分隊(duì)走、能繞過(guò)障礙物跑、能在一定范圍內(nèi)四散追逐跑等

      活動(dòng)準(zhǔn)備:

      根據(jù)你所設(shè)計(jì)的活動(dòng)需要,準(zhǔn)備材料(要求:準(zhǔn)備充分且具體??梢允菐椭變鹤龊孟嚓P(guān)生活經(jīng)驗(yàn)和有關(guān)知識(shí)的準(zhǔn)備。也可以是根據(jù)目標(biāo)和內(nèi)容選擇教具、學(xué)具,便于幼兒操作和探究,便于幼兒生活活動(dòng)和互相學(xué)習(xí))

      活動(dòng)過(guò)程:

      (每一個(gè)環(huán)節(jié)都要用概括性的語(yǔ)句表述,之后用自己的話簡(jiǎn)單介紹此部分活動(dòng)的開(kāi)展情況)推薦關(guān)注:教育聯(lián)盟之精英人才學(xué)習(xí)圈!

      導(dǎo)入部分:根據(jù)教學(xué)的主要內(nèi)容選擇導(dǎo)入的方式。(主要為熱身)

      基本部分:

      (圍繞教學(xué)目標(biāo)進(jìn)行,結(jié)構(gòu)層次要清晰,有靈活的組織形式,環(huán)節(jié)安排要合理,銜接自然、重點(diǎn)突出)

      1.講述要進(jìn)行的活動(dòng),簡(jiǎn)單向幼兒介紹。因?yàn)橛變簠⑴c的興趣??烧?qǐng)幼兒討論

      2.詳細(xì)講解活動(dòng)的規(guī)則和玩法,教師和能力強(qiáng)的幼兒示范一次。

      3.幼兒共同進(jìn)行活動(dòng)一次。

      4.分組比賽

      結(jié)束部分:

      (根據(jù)材料選擇結(jié)束的方式)

      可以在分組比賽后評(píng)獎(jiǎng)的形式結(jié)束,也可以是自然地整理活動(dòng)放松結(jié)束等

      在日常教學(xué)工作中,撰寫(xiě)活動(dòng)設(shè)計(jì)是備課的重要環(huán)節(jié)。教案寫(xiě)得好,目標(biāo)明確、條理清晰、層次分明,那么在教案的實(shí)施過(guò)程即上課時(shí)就能得心應(yīng)手、有條不紊、中心明確。反之,則條理不清、輕重不分,教者思緒不明,學(xué)者一頭霧水,就不能達(dá)到好的教學(xué)效果??梢?jiàn),寫(xiě)好活動(dòng)設(shè)計(jì)是上好課的重要前提,那么,怎么樣才能準(zhǔn)備好一個(gè)好的教案呢,我覺(jué)得應(yīng)該從以下幾個(gè)方面去考慮。

      一、教材的選擇

      我們選擇教材要考慮幼兒的年齡特點(diǎn)、興趣愛(ài)好,一節(jié)課的內(nèi)容深了、淺了、多了、少了,都是不恰當(dāng)?shù)模挥羞x擇適合幼兒年齡特點(diǎn),能引發(fā)幼兒興趣的教學(xué)內(nèi)容,才能先發(fā)制人,從根本上達(dá)到教育的目的。

      二、目標(biāo)的確定

      目標(biāo)的制定原則上要從孩子的實(shí)際情況出發(fā),確定一個(gè)活動(dòng)目標(biāo)主要從三個(gè)方面來(lái)確定:

      1、認(rèn)知

      2、能力

      3、情感

      如兒歌《過(guò)橋》的目標(biāo)是:

      1、學(xué)習(xí)口齒清楚、聲音自然地朗讀詩(shī)歌。

      2、嘗試簡(jiǎn)單地仿編。

      3、體驗(yàn)活動(dòng)的樂(lè)趣。

      目標(biāo)1 學(xué)習(xí)朗讀、學(xué)習(xí)兒歌是知識(shí)層面的,是知識(shí)的積累和鞏固;

      目標(biāo)2 嘗試簡(jiǎn)單地仿編是能力層面的,是能力的提高和鍛煉;

      目標(biāo)3 體驗(yàn)活動(dòng)的樂(lè)趣是情感層面的,是情緒的體驗(yàn)和表達(dá)。

      當(dāng)然,在確定目標(biāo)時(shí)雖然基本是從以上三個(gè)方面來(lái)考慮,但也不是說(shuō)每個(gè)活動(dòng)設(shè)計(jì)都是這樣三條目標(biāo),有時(shí)候也可以結(jié)合起來(lái),而且可以根據(jù)每個(gè)活動(dòng)的側(cè)重點(diǎn)來(lái)安排目標(biāo)的前后。如兒歌《太陽(yáng)和月亮》的目標(biāo)就是這樣的:

      1、能積極地參與活動(dòng),體驗(yàn)詩(shī)歌帶來(lái)的樂(lè)趣。

      2、嘗試創(chuàng)編詩(shī)歌,激發(fā)幼兒的創(chuàng)造精神。

      目標(biāo)1中參與和體驗(yàn)就包含了知識(shí)和情感兩方面的內(nèi)容,參與活動(dòng)就是在活動(dòng)中學(xué)習(xí)兒歌,完成知識(shí)上的學(xué)習(xí)和積累;體驗(yàn)樂(lè)趣就是情感方面的感受。目標(biāo)2中的創(chuàng)編和激發(fā)就是能力方面的培養(yǎng),使幼兒的創(chuàng)造能力有了一定的提升,創(chuàng)造精神也有了開(kāi)拓。而且在兩個(gè)目標(biāo)中顯然體驗(yàn)是更為重要的,因此放在第一目標(biāo)中。也就是說(shuō),在不同的活動(dòng)中,有時(shí)候是知識(shí)目標(biāo)最為重要的,有時(shí)候是情感目標(biāo)最為重要的,而有時(shí)候是能力目標(biāo)最為重要的,可以在目標(biāo)的排序中體現(xiàn)出來(lái)。如果是三者并重的,那就可以按照知識(shí)、能力、情感來(lái)排列。

      三、流程的設(shè)計(jì)

      流程的安排正如做菜的順序,是先放主料還是先放佐料,放佐料時(shí)是先放姜蒜還是先放酒醋都是有講究的,放得好放得適時(shí)則色美味鮮,入口回味無(wú)窮;若放料放得不好則食欲全無(wú),再好的營(yíng)養(yǎng)再好的材料也是付之東流,失去應(yīng)有的價(jià)值。

      一堂課能不能在第一時(shí)間引發(fā)幼兒的興趣,開(kāi)場(chǎng)的第一環(huán)節(jié)很重要。引題能不能先聲奪人,對(duì)一堂課的發(fā)展有著至關(guān)重要的作用。所以,這第一炮一定要打響打好而且要打得準(zhǔn)確,把孩子的注意力最大力度的吸引過(guò)來(lái)。

      一般在引題后就是重點(diǎn)內(nèi)容的學(xué)習(xí)了,這里有一個(gè)循序漸進(jìn)、由淺入深、由表及里的過(guò)程。也就是說(shuō)要教之有法,要讓幼兒學(xué)得開(kāi)心,學(xué)有所得。而怎么教、怎么學(xué)就看你活動(dòng)過(guò)程怎么去設(shè)計(jì)。所以在設(shè)計(jì)的過(guò)程中還有老師的許多隱性因素滲透在設(shè)計(jì)中,自己的心中一定要明白這個(gè)環(huán)節(jié)要安排在哪里,要如何安排,為什么要這樣安排,只有做到設(shè)計(jì)時(shí)的心中有數(shù),才能做到上課時(shí)的運(yùn)用自如。

      在活動(dòng)的最后,我們很容易犯一個(gè)低級(jí)錯(cuò)誤,即認(rèn)為反正課已經(jīng)完了,趕緊收?qǐng)隽耸拢獠恢@樣做很容易造成頭重腳輕、牛頭蛇尾的感覺(jué),所以在最后的環(huán)節(jié)也一定要從容不迫、有始有終,最好能與開(kāi)場(chǎng)相呼應(yīng),使整個(gè)活動(dòng)有圓滿的感覺(jué)。而且在整個(gè)活動(dòng)設(shè)計(jì)中要有一條主線貫穿始終,使整節(jié)課條理清晰,不要中餐西餐滿堂彩,一會(huì)兒用筷子一會(huì)兒用刀叉,造成不必要的混亂。

      在每一個(gè)活動(dòng)中都有一個(gè)學(xué)習(xí)、鞏固、提升、遷移的過(guò)程。一個(gè)好的活動(dòng)設(shè)計(jì)在結(jié)束時(shí)也是留有懸念的,一節(jié)好課上完了也不應(yīng)該是嘎然而止,而應(yīng)該是余味無(wú)窮,意猶未盡。

      四、教具的準(zhǔn)備

      教具是為教學(xué)服務(wù),所以宜精不宜多,宜巧不宜花,每一件教具都要用在刀刃上。教具的設(shè)計(jì)和準(zhǔn)備即要考慮幼兒的年齡特點(diǎn),更要考慮課的需要。

      教具的份量要足,但不要多了,多了容易引起不必要的麻煩。教具的制作要精巧,但不要花俏??梢岳矛F(xiàn)成的實(shí)物,也可以利用廢舊物品制作,但絕不可粗制濫造,以免給人造成不負(fù)責(zé)任的感覺(jué)。但也不必太多花俏,既浪費(fèi)時(shí)間,又容易分散幼兒的注意力,甚至有時(shí)候會(huì)中看不中用。

      在寫(xiě)教案時(shí)只要把本課有關(guān)的教具寫(xiě)清楚就好了,當(dāng)然,教案里寫(xiě)到的準(zhǔn)備并不單單只是教具的準(zhǔn)備,還包括幼兒的知識(shí)準(zhǔn)備,如有一些特殊的活動(dòng)還要有天氣準(zhǔn)備等等。

      五、教案的要素

      一個(gè)完整的活動(dòng)設(shè)計(jì)包含四個(gè)要素,即上面說(shuō)到的四個(gè)大點(diǎn):

      1、設(shè)計(jì)意圖,也可以是教材分析

      2、活動(dòng)目標(biāo)

      3、活動(dòng)準(zhǔn)備

      4、活動(dòng)過(guò)程

      如有必要,還可以加上第五點(diǎn):活動(dòng)延伸。

      總之,要寫(xiě)好教案,首先要選擇適合各年齡層次的幼兒學(xué)習(xí)的教材,然后對(duì)教材進(jìn)行深入的分析,慎重地確定活動(dòng)的目標(biāo),圍繞目標(biāo)展開(kāi)流程設(shè)計(jì),每一個(gè)環(huán)節(jié)都要切實(shí)為目標(biāo)服務(wù),以達(dá)到教得輕松、學(xué)得開(kāi)心的目的,每一次活動(dòng)都能真正讓幼兒得到應(yīng)有的提高和發(fā)展。

      當(dāng)前,上級(jí)評(píng)審組評(píng)估要求教師寫(xiě)教案,我們按觀摩課的要求和格式書(shū)寫(xiě):

      如:教學(xué)名稱(科目):大班語(yǔ)言:秋天的雨

      幼兒園名稱及教師姓名

      設(shè)計(jì)意圖:用簡(jiǎn)練語(yǔ)言闡述自己的設(shè)計(jì)意圖。(根據(jù)需要確定)

      活動(dòng)目標(biāo):

      1、認(rèn)知目標(biāo)

      2、能力目標(biāo)

      3、情感目標(biāo)

      活動(dòng)準(zhǔn)備:如與散文相符的Flash課件,音樂(lè)等。

      活動(dòng)過(guò)程:主要分三個(gè)部分:

      一是導(dǎo)入;二是教學(xué)過(guò)程的主要步驟;在這個(gè)環(huán)節(jié)中為幼兒提供多種感知、體驗(yàn)、理解的途徑,體現(xiàn)“以兒童發(fā)展為本”的理念,圍繞一條主線,(以游戲?yàn)榛净顒?dòng)貫穿始終)把兩個(gè)原則.即幼兒是學(xué)習(xí)的主體和由淺入深、由易到期難:實(shí)現(xiàn)三方面的提升.即增加學(xué)習(xí)興趣,提高知識(shí)技能,豐富社會(huì)情感。三是結(jié)束部分(或延伸)。

      第五篇:C語(yǔ)言編寫(xiě)俄羅斯方塊論文

      俄羅斯方塊

      學(xué) 號(hào):

      班 級(jí):

      姓 名:

      指導(dǎo)教師:

      完成日期:2012年5月

      1.引言..............................................................................................................................................1

      1.1開(kāi)發(fā)工具............................................................................................................................1 1.1.1 C是中級(jí)預(yù)言......................................................................................................1

      1.1.2 C是結(jié)構(gòu)化語(yǔ)言..................................................................................................1 1.1.3 C語(yǔ)言功能齊全..................................................................................................1 1.1.4 C語(yǔ)言可移植性好..............................................................................................1 游戲設(shè)計(jì)......................................................................................................................................2

      2.1游戲設(shè)計(jì)要求....................................................................................................................2

      2.1.1.設(shè)計(jì)題目:俄羅斯方塊游戲.............................................................................2

      2.1.2.設(shè)計(jì)內(nèi)容:.........................................................................................................2 2.1.3.功能模塊劃分:.................................................................................................2 2.2 游戲設(shè)計(jì)思想...................................................................................................................2

      2.2.1游戲界面:............................................................................................................2 2.2.2 設(shè)計(jì)思路.......................................................................................................................2 2.3:游戲功能......................................................................................................................3 2.3.1:開(kāi)始部分...........................................................................................................3

      2.3.2.運(yùn)行部分...............................................................................................................3

      3.實(shí)驗(yàn)總結(jié):..................................................................................................................................4

      3.1 開(kāi)發(fā)背景與需求分析.......................................................................................................4 3.2 系統(tǒng)功能介紹...................................................................................................................4 4.核心代碼:................................................................................................................................8 總結(jié)................................................................................................................................................21 參考文獻(xiàn):....................................................................................................................................22

      基于C語(yǔ)言的俄羅斯方塊游戲

      [摘要]:俄羅斯方塊是一款風(fēng)靡全球的電視游戲機(jī)和掌上游戲機(jī)游戲。俄羅斯方塊的基本規(guī)則是移動(dòng)、旋轉(zhuǎn)和擺放游戲自動(dòng)輸出的各種方塊,使之排列成完整的一行或多行并且消除得分。由于上手簡(jiǎn)單、老少皆宜,從而家喻戶曉,風(fēng)靡世界。[關(guān)鍵詞]:C語(yǔ)言;心得體會(huì);影響

      1.引言 隨著社會(huì)的發(fā)展,人們生活的步調(diào)日益加快,越來(lái)越多的人加入了全球化的世界.人們不在拘泥于一小塊天地.加班,出差成了現(xiàn)代人不可避免的公務(wù).而此時(shí)一款可以隨時(shí)隨地娛樂(lè)的游戲成了必需品.在手機(jī)和電腦成為人們?nèi)沼闷返纳鐣?huì),一款能在其上能便捷運(yùn)行的游戲成為買家的參考點(diǎn).現(xiàn)在我們所要設(shè)計(jì)的這一款基于C語(yǔ)言的游戲——貪吃蛇,就是滿足以上要求而設(shè)計(jì)出來(lái)的,希望能給玩家?guī)?lái)娛樂(lè).貪吃蛇這一游戲簡(jiǎn)單易行,操作方便,娛樂(lè)性較強(qiáng),吸引了不少人.這一款游戲緊緊地抓住了人們的心理,雖然簡(jiǎn)單,卻起樂(lè)無(wú)窮,在人們不斷追求更多的欲望下,該游戲給人們帶來(lái)了追逐的快感,以及成功后的滿足感,對(duì)于一直處于高壓下的現(xiàn)代人是很好的放松工具.1.1開(kāi)發(fā)工具

      《C/C++程序設(shè)計(jì)學(xué)習(xí)與試驗(yàn)系統(tǒng)》

      該系統(tǒng)繼承了Turbo C2.0/C++3.0、GCC、Visua C++6.0這四種常見(jiàn)的編譯器,可以很好滿足目前主流的C語(yǔ)言教材的實(shí)驗(yàn)需求。

      C語(yǔ)言具有下列特點(diǎn):

      1.1.1 C是中級(jí)預(yù)言

      它把高級(jí)語(yǔ)言的基本結(jié)構(gòu)和語(yǔ)句與低級(jí)語(yǔ)言的實(shí)用性結(jié)合起來(lái),C語(yǔ)言可以像匯編語(yǔ)言一樣對(duì)位、字節(jié)和地址進(jìn)行操作,通常還是稱C為高級(jí)語(yǔ)言。

      1.1.2 C是結(jié)構(gòu)化語(yǔ)言

      結(jié)構(gòu)化語(yǔ)言的特點(diǎn)是程序的各個(gè)部分除了必要地?cái)?shù)據(jù)交流外彼此獨(dú)立。這種結(jié)構(gòu)化方式可使程序?qū)哟吻逦?,便于使用,維護(hù)及調(diào)試。

      1.1.3 C語(yǔ)言功能齊全

      C語(yǔ)言具有多種數(shù)據(jù)類型,并引入了指針概念,可使程序效率更高;C語(yǔ)言也具有強(qiáng)大的圖形功能;具有較強(qiáng)的計(jì)算功能、邏輯判斷功能。

      1.1.4 C語(yǔ)言可移植性好

      與匯編語(yǔ)言相比,C語(yǔ)言程序適用范圍大,可用于各種操作系統(tǒng)和各種型號(hào)的計(jì)算機(jī)。游戲設(shè)計(jì)

      2.1游戲設(shè)計(jì)要求

      2.1.1.設(shè)計(jì)題目:俄羅斯方塊游戲 2.1.2.設(shè)計(jì)內(nèi)容:

      一組由4個(gè)小型正方形組成的規(guī)則圖形,中文通稱為方塊共有7種,分別以S、Z、L、J、I、O、T這7個(gè)字母的形狀來(lái)命名。通過(guò)設(shè)計(jì)者預(yù)先設(shè)置的隨機(jī)發(fā)生器不斷地輸出單個(gè)方塊到場(chǎng)地頂部,以一定的規(guī)則進(jìn)行移動(dòng)、旋轉(zhuǎn)、下落和擺放,鎖定并填充到場(chǎng)地中。每次擺放如果將場(chǎng)地的一行或多行完全填滿,則組成這些行的所有小正方形將被消除,并且以此來(lái)?yè)Q取一定的積分或者其他形式的獎(jiǎng)勵(lì)。而未被消除的方塊會(huì)一直累積,并對(duì)后來(lái)的方塊擺放造成各種影響。如果未被消除的方塊堆放的高度超過(guò)場(chǎng)地所規(guī)定的最大高度則游戲結(jié)束。

      2.1.3.功能模塊劃分:

      系統(tǒng)功能模塊

      2.2 游戲設(shè)計(jì)思想

      2.2.1游戲界面:

      方塊堆積。遇整則消。

      2.2.2 設(shè)計(jì)思路

      1、一個(gè)用于擺放小型正方形的平面虛擬場(chǎng)地,其標(biāo)準(zhǔn)大?。盒袑挒?0,列高為20,以每個(gè)小正方形為單位。2.、一組由4個(gè)小型正方形組成的規(guī)則圖形,英文稱為Tetromino,中文通稱為方塊共有7種,分別以S、Z、L、J、I、O、T這7個(gè)字母的形狀來(lái)命名。I:一次最多消除四層

      J(左右):最多消除三層,或消除二層

      L:最多消除三層,或消除二層

      O:消除一至二層

      S(左右):最多二層,容易造成孔洞

      Z(左右):最多二層,容易造成孔洞

      T:最多二層

      (1)部分游戲有單格方塊,可以穿透固定的方塊到達(dá)最下層空位。其他的改版中出現(xiàn)更多特別的造型。

      方塊會(huì)從區(qū)域上方開(kāi)始緩慢繼續(xù)落下。

      (2)玩家可以做的操作有:以90度為單位旋轉(zhuǎn)方塊,以格子為單位左右移動(dòng)方塊,讓方塊加速落下。

      (3)方塊移到區(qū)域最下方或是著地到其他方塊上無(wú)法移動(dòng)時(shí),就會(huì)固定在該處,而新的方塊出現(xiàn)在區(qū)域上方開(kāi)始落下。

      (4)當(dāng)區(qū)域中某一列橫向格子全部由方塊填滿,則該列會(huì)消失并成為玩家的得分。同時(shí)刪除的列數(shù)越多,得分指數(shù)上升。

      (5)當(dāng)固定的方塊堆到區(qū)域最上方而無(wú)法消除層數(shù)時(shí),則游戲結(jié)束。

      (6)一般來(lái)說(shuō),游戲還會(huì)提示下一個(gè)要落下的方塊,熟練的玩家會(huì)計(jì)算到下一個(gè)方塊,評(píng)估現(xiàn)在要如何進(jìn)行。由于游戲能不斷進(jìn)行下去對(duì)商業(yè)用游戲不太理想,所以一般還會(huì)隨著游戲的進(jìn)行而加速提高難度。

      3、通過(guò)設(shè)計(jì)者預(yù)先設(shè)置的隨機(jī)發(fā)生器不斷地輸出單個(gè)方塊到場(chǎng)地頂部,以一定的規(guī)則進(jìn)行移動(dòng)、旋轉(zhuǎn)、下落和擺放,鎖定并填充到場(chǎng)地中。每次擺放如果將場(chǎng)地的一行或多行完全填滿,則組成這些行的所有小正方形將被消除,并且以此來(lái)?yè)Q取一定的積分或者其他形式的獎(jiǎng)勵(lì)。而未被消除的方塊會(huì)一直累積,并對(duì)后來(lái)的方塊擺放造成各種影響。

      4、如果未被消除的方塊堆放的高度超過(guò)場(chǎng)地所規(guī)定的最大高度(并不一定是20或者玩家所能見(jiàn)到的高度),則游戲結(jié)束。

      具體到每一款不同的游戲,其中的細(xì)節(jié)規(guī)則都可能有千差萬(wàn)別,但是以上的基本規(guī)則是相同的。

      2.3:游戲功能

      2.3.1:開(kāi)始部分

      游戲是運(yùn)行在圖形模式下的,所以第一步一定是初始化圖形模式,接著要有開(kāi)始的界面,就像書(shū)有封面一樣,我設(shè)置了一個(gè)游戲的標(biāo)題畫(huà)面,除了游戲標(biāo)題畫(huà)面我還設(shè)置了一個(gè)歡迎畫(huà)面。標(biāo)題畫(huà)面以后,還要為游戲的運(yùn)行部分作初始化,包括繪制游戲運(yùn)行時(shí)的背景,對(duì)游戲某些重 要變量的初始化。

      2.3.2.運(yùn)行部分

      俄羅斯方塊的要求為:不同形狀組合的方塊從界面上方落下。通過(guò)鍵盤上的四個(gè)光標(biāo)控制方塊下落時(shí)的形狀轉(zhuǎn)換和下落方向。方塊堆積在一起,將區(qū)域占滿時(shí)則會(huì)消除以增加

      游戲分?jǐn)?shù)。

      整個(gè)游戲過(guò)程分為三個(gè)步驟:

      1、按游戲界面的“開(kāi)始”按鈕或者F2鍵來(lái)開(kāi)始游戲,自己使用右邊的窗口,對(duì)手使用左邊的窗口

      2、鍵盤操作:系統(tǒng)缺省設(shè)置使用右邊的窗口,用光標(biāo)操作,“←”左移一格;“→”右移一格;“↑”旋轉(zhuǎn)方塊;↓ 方塊丟下(方塊下落到底),“End”健可以一格格的下落,用戶還可以自定義習(xí)慣的按鍵來(lái)操作游戲。

      3、計(jì)分牌顯示的內(nèi)容:“分?jǐn)?shù)”為雙方本局的分?jǐn)?shù),計(jì)分標(biāo)準(zhǔn)為下落一個(gè)塊10分,一次消一行100分、2行200分、3行400分、4行800分。等級(jí)”為雙方的游戲設(shè)置等級(jí),當(dāng)分?jǐn)?shù)達(dá)到一定的值,等級(jí)就會(huì)提升、速度加快。“行數(shù)”第一行為雙方消的行數(shù),第二行是送給對(duì)方的行數(shù)?!氨确帧睘殡p方贏的局?jǐn)?shù)。2.3.3:結(jié)束部分:

      游戲結(jié)束時(shí),顯示“GAME OVER”

      3.實(shí)驗(yàn)總結(jié):

      3.1 開(kāi)發(fā)背景與需求分析

      隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,人們的生活越來(lái)越離不開(kāi)網(wǎng)絡(luò),網(wǎng)絡(luò)給人們帶來(lái)了各種各樣的信息和更多更新的娛樂(lè)。據(jù)統(tǒng)計(jì)。每天上網(wǎng)的人群中75%的人用來(lái)豐富自己的生活。其中游戲最為常見(jiàn)和普遍。所以,這次課程設(shè)計(jì)我想實(shí)現(xiàn)一個(gè)小游戲:俄羅斯方塊。需求分析

      1)游戲面板(畫(huà)布)GameCanvas類,完成游戲顯示; 2)方塊繪畫(huà)drawUnit類,方塊下落過(guò)程中的各種形態(tài);

      3)主界面實(shí)現(xiàn)游戲的開(kāi)始,退出,暫停,提高級(jí)數(shù),降低級(jí)數(shù)功能及圖像界面排版;

      4)通過(guò)鍵盤按鍵實(shí)現(xiàn)游戲,并且可以調(diào)節(jié)游戲速度。

      3.2 系統(tǒng)功能介紹

      俄羅斯方塊是一個(gè)非常復(fù)雜但比較有趣并且耐玩的游戲,相信很多人對(duì)俄羅斯方塊并不陌生,如下圖所示,游戲中共有七種方塊,每種方塊都有四個(gè)方格組成。

      這七種方塊可以旋轉(zhuǎn)90度、180度、270度,因此每種方塊有四種狀態(tài),七種方塊總有28種狀態(tài),這28種狀態(tài)的方塊隨機(jī)產(chǎn)生,自由下落,落下時(shí)可由玩家通過(guò)鍵盤上的上、下、左、右控制鍵來(lái)控制方塊的反轉(zhuǎn)、移動(dòng)和加速下落。如果下落時(shí),方塊填滿某一行則這一行消失,同時(shí)給玩家加分,若由存在空格的方塊填滿整個(gè)窗口,則游戲結(jié)束。

      圖1-1 初始狀態(tài)

      圖1-2 開(kāi)始游戲

      圖1-3 消除一行

      圖1-4 消除兩行

      圖1-5 消除四行

      圖1-6 游戲結(jié)束

      4.核心代碼:

      import java.awt.*;import java.awt.event.*;

      //俄羅斯方塊類

      public class computer extends Frame { public static boolean isPlay = false;public static int level = 1, score = 0;public static TextField scoreField, levelField;

      public static MyTimer timer;GameCanvas gameScr;//聲明一個(gè)屬于畫(huà)布類得變量 public static void main(String[] argus){ computer ers = new computer(“俄羅斯方塊游戲 V1.0 Author:Vincent”);//運(yùn)用構(gòu)造方法為框架名

      WindowListener win_listener = new WinListener();//定義一個(gè)窗口監(jiān)聽(tīng)事件對(duì)象

      ers.addWindowListener(win_listener);//為框架添加該監(jiān)聽(tīng)器 }

      computer(String title)// 俄羅斯方塊類的構(gòu)造方法 { super(title);//調(diào)用父類得構(gòu)造方法

      setSize(600, 480);//設(shè)置框架的尺寸

      setLayout(new GridLayout(1, 2));//設(shè)置框架的布局流

      gameScr = new GameCanvas();gameScr.addKeyListener(gameScr);//為該對(duì)象注冊(cè)鍵盤點(diǎn)擊監(jiān)聽(tīng)器

      timer = new MyTimer(gameScr);timer.setDaemon(true);timer.start();timer.suspend();

      add(gameScr);

      Panel rightScr = new Panel();rightScr.setLayout(new GridLayout(2, 1, 0, 30));rightScr.setSize(120, 500);add(rightScr);

      // 右邊信息窗體的布局

      MyPanel infoScr = new MyPanel();infoScr.setLayout(new GridLayout(4, 1, 0, 5));infoScr.setSize(120, 300);rightScr.add(infoScr);

      // 定義標(biāo)簽和初始值

      Label scorep = new Label(“分?jǐn)?shù):”, Label.LEFT);Label levelp = new Label(“級(jí)數(shù):”, Label.LEFT);scoreField = new TextField(8);levelField = new TextField(8);scoreField.setEditable(false);levelField.setEditable(false);infoScr.add(scorep);

      infoScr.add(scoreField);infoScr.add(levelp);infoScr.add(levelField);scorep.setSize(new Dimension(20, 60));scoreField.setSize(new Dimension(20, 60));levelp.setSize(new Dimension(20, 60));levelField.setSize(new Dimension(20, 60));scoreField.setText(“0”);levelField.setText(“1”);

      // 右邊控制按鈕窗體的布局

      MyPanel controlScr = new MyPanel();controlScr.setLayout(new GridLayout(5, 1, 0, 5));rightScr.add(controlScr);

      // 定義按鈕play Button play_b = new Button(“開(kāi)始游戲”);play_b.setSize(new Dimension(50, 200));play_b.addActionListener(new Command(Command.button_play, gameScr));

      // 定義按鈕Level UP Button level_up_b = new Button(“提高級(jí)數(shù)”);level_up_b.setSize(new Dimension(50, 200));level_up_b.addActionListener(new Command(Command.button_levelup, gameScr));

      // 定義按鈕Level Down Button level_down_b = new Button(“降低級(jí)數(shù)”);level_down_b.setSize(new Dimension(50, 200));level_down_b.addActionListener(new Command(Command.button_leveldown, gameScr));

      // 定義按鈕Level Pause Button pause_b = new Button(“游戲暫?!?;pause_b.setSize(new Dimension(50, 200));pause_b.addActionListener(new

      Command(Command.button_pause,gameScr));

      // 定義按鈕Quit Button quit_b = new Button(“退出游戲”);quit_b.setSize(new Dimension(50, 200));quit_b.addActionListener(new Command(Command.button_quit, gameScr));

      controlScr.add(play_b);controlScr.add(level_up_b);controlScr.add(level_down_b);controlScr.add(pause_b);controlScr.add(quit_b);setVisible(true);gameScr.requestFocus();} }

      // 重寫(xiě)MyPanel類,使Panel的四周留空間 class MyPanel extends Panel { public Insets getInsets(){ return new Insets(30, 50, 30, 50);} }

      // 游戲畫(huà)布類

      class GameCanvas extends Canvas implements KeyListener { final int unitSize = 30;// 小方塊邊長(zhǎng) int rowNum;// 正方格的行數(shù) int columnNum;// 正方格的列數(shù)

      int maxAllowRowNum;// 允許有多少行未削 int blockInitRow;// 新出現(xiàn)塊的起始行坐標(biāo) int blockInitCol;// 新出現(xiàn)塊的起始列坐標(biāo) int[][] scrArr;// 屏幕數(shù)組 Block b;// 對(duì)方快的引用

      // 畫(huà)布類的構(gòu)造方法 GameCanvas(){ rowNum = 15;columnNum = 10;maxAllowRowNum = rowNum1;blockInitCol = columnNum / 2(row + 1)* unitSize, unitSize, unitSize, true);g.dispose();}

      public Block getBlock(){ return b;// 返回block實(shí)例的引用 }

      // 返回屏幕數(shù)組中(row,col)位置的屬性值 public int getScrArrXY(int row, int col){ if(row < 0 || row >= rowNum || col < 0 || col >= columnNum)return(-1);else return(scrArr[row][col]);}

      // 返回新塊的初始行坐標(biāo)方法 public int getInitRow(){ return(blockInitRow);// 返回新塊的初始行坐標(biāo) }

      // 返回新塊的初始列坐標(biāo)方法 public int getInitCol(){ return(blockInitCol);// 返回新塊的初始列坐標(biāo) }

      // 滿行刪除方法

      void deleteFullLine(){ int full_line_num = 0;int k = 0;

      for(int i = 0;i < rowNum;i++){ boolean isfull = true;

      L1: for(int j = 0;j < columnNum;j++)if(scrArr[i][j] == 0){ k++;isfull = false;break L1;} if(isfull)full_line_num++;if(k!= 0 && k1, j, 0);else drawUnit(k1][j] = scrArr[i][j];} } for(int i = k1)){

      dispBlock(0);col--;dispBlock(1);} }

      // 實(shí)現(xiàn)塊的右移

      public void rightMove(){ if(assertValid(blockType, turnState, row, col + 1)){ dispBlock(0);col++;dispBlock(1);} }

      // 實(shí)現(xiàn)塊落下的操作的方法 public boolean fallDown(){ if(blockState == 2)return(false);if(assertValid(blockType, turnState, rowi, col + j);if(temp < 0 || temp == 2)return false;} k = k >> 1;} } return true;}

      // 同步顯示的方法

      public synchronized void dispBlock(int s){ int k = 0x8000;for(int i = 0;i < 4;i++){ for(int j = 0;j < 4;j++){ if(((int)pattern[blockType][turnState] & k)!= 0){ scr.drawUnit(rowcomputer.level + 1)* 100);} catch(InterruptedException e){ } if(!scr.getBlock().fallDown()){ scr.deleteFullLine();if(scr.isGameEnd()){ computer.isPlay = false;suspend();} else scr.getBlock().reset();} } } }

      class WinListener extends WindowAdapter { public void windowClosing(WindowEvent l){ System.exit(0);} } 總結(jié)

      1感悟:當(dāng)今計(jì)算機(jī)應(yīng)用在生活中可以說(shuō)得是無(wú)處不在。因此作為二十一世紀(jì)的大學(xué)來(lái)說(shuō)掌握程序開(kāi)發(fā)技術(shù)是十分重要的,而C語(yǔ)言又是最常見(jiàn),功能最強(qiáng)大的一種高級(jí)語(yǔ)言,因此做好C語(yǔ)言課程設(shè)計(jì)是十分必要的?;仡櫰鸫舜握n程設(shè)計(jì),至今我們?nèi)愿锌H多,的確,自從拿到題目到完成整個(gè)編程,從理論到實(shí)踐,在這么長(zhǎng)的時(shí)間里,可以學(xué)到很多很多的東西,同時(shí)不僅可以鞏固了以前所學(xué)過(guò)的知識(shí),而且學(xué)到了很多在書(shū)本上所沒(méi)有學(xué)到過(guò)的知識(shí)。通過(guò)這次課程設(shè)計(jì)使我們懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來(lái),從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。在設(shè)計(jì)的過(guò)程中遇到問(wèn)題,可以說(shuō)得是困難重重,這畢竟第一次做的,難免會(huì)遇到過(guò)各種各樣的問(wèn)題,同時(shí)在設(shè)計(jì)的過(guò)程中發(fā)現(xiàn)了自己的不足之處,對(duì)一些前面學(xué)過(guò)的知識(shí)理解得不夠深刻,掌握得不夠牢固,比如說(shuō)結(jié)構(gòu)體,指針,鏈表……通過(guò)這次課程設(shè)計(jì)之后,我們把前面所學(xué)過(guò)的知識(shí)又重新溫故了一遍。

      我做的是做俄羅斯方塊游戲。簡(jiǎn)單的一個(gè),但對(duì)我來(lái)說(shuō)卻是一個(gè)很大的困難。更加是第一次做基于C語(yǔ)言的課程設(shè)計(jì),所以連續(xù)幾天翻閱書(shū)籍或是參考網(wǎng)上內(nèi)容卻絲毫沒(méi)有進(jìn)展,最主要是不知從何開(kāi)始,這個(gè)時(shí)候才知道上課老師們不厭其煩的教導(dǎo)是多么的寶貴,這個(gè)時(shí)候才后悔上課的時(shí)候

      沒(méi)有認(rèn)真的聽(tīng)講??墒乾F(xiàn)在一切都晚了,還好時(shí)間還算是充裕,只好拿出書(shū)本重新復(fù)習(xí)一下。不過(guò)經(jīng)過(guò)幾天的努力,大體上把課本上的知識(shí)點(diǎn)看了一遍,知識(shí)點(diǎn)也都基本是撐握了,所以一下一步就是開(kāi)始正式的編程序了。不過(guò)畢竟水平有限,還是不知如何下手,于是就在網(wǎng)上下了一篇類似的程序,經(jīng)過(guò)仔細(xì)的研究,終于讀懂了C語(yǔ)言編程的基本過(guò)程和方法。經(jīng)過(guò)一波三折,終于開(kāi)始正式編程。

      而且編程是一件高精度、模范化的事情,稍有疏乎都會(huì)影響全局,也可能因?yàn)槟骋惶幍男〉腻e(cuò)誤而導(dǎo)致整個(gè)程序的無(wú)法運(yùn)行。所以認(rèn)真仔細(xì)就是非常重要的了。開(kāi)始的時(shí)候真的感覺(jué)編程是一件很無(wú)聊的事情,所以就在網(wǎng)上下載的程序的基礎(chǔ)上開(kāi)始行動(dòng)了,不過(guò)當(dāng)一個(gè)程序運(yùn)行成功的時(shí)候那種喜悅是無(wú)法言語(yǔ)的,那種成就感是無(wú)法比擬的。又經(jīng)過(guò)幾天的努力,終于把程序完成了,盡管程序還是有很多錯(cuò)誤和漏洞,不過(guò)還是很高興的。無(wú)論如何是自己的勞動(dòng)成果,是自己經(jīng)過(guò)努力得到的成績(jī),同時(shí)也是學(xué)習(xí)C語(yǔ)言的一次實(shí)踐作業(yè),自己進(jìn)步的證明。

      通過(guò)這次課程設(shè)計(jì),使我對(duì)C語(yǔ)言有了更進(jìn)一步的認(rèn)識(shí)和了解,要想學(xué)好它要重在實(shí)踐,要通過(guò)不斷的上機(jī)操作才能更好地學(xué)習(xí)它,我也發(fā)現(xiàn)我的好多不足之處,首先是自己在指法上還不行,經(jīng)常按錯(cuò)字母,通過(guò)學(xué)習(xí)也有所改進(jìn);再有對(duì)C語(yǔ)言的一些標(biāo)準(zhǔn)庫(kù)函數(shù)不太了解,還有對(duì)函數(shù)調(diào)用的正確使用不夠熟悉,還有對(duì)C語(yǔ)言中經(jīng)常出現(xiàn)的錯(cuò)誤也不了解,通過(guò)實(shí)踐的學(xué)習(xí),我認(rèn)識(shí)到學(xué)好計(jì)算機(jī)要重視實(shí)踐操作,不僅僅是學(xué)習(xí)C語(yǔ)言,還是其它的語(yǔ)言,以及其它的計(jì)算機(jī)方面的知識(shí)都要重在實(shí)踐,所以后在學(xué)習(xí)過(guò)程中,我會(huì)更加注視實(shí)踐操作,使自己便好地學(xué)好計(jì)算機(jī)。

      在該游戲設(shè)計(jì)過(guò)程中,收獲知識(shí),提高能力的同時(shí),我也學(xué)到了很多人生的哲理,懂得怎么樣去制定計(jì)劃,怎么樣去實(shí)現(xiàn)這個(gè)計(jì)劃,并掌握了在執(zhí)行過(guò)程中怎么樣去克服心理上的不良情緒。

      2感謝:經(jīng)過(guò)兩個(gè)星期的苦心鉆研,系統(tǒng)終于制作完畢。在本次課程設(shè)計(jì)中困難遇到不少,也讓我學(xué)到了很多。在這次系統(tǒng)開(kāi)發(fā)的過(guò)程中,我深深地體會(huì)到了做一個(gè)系統(tǒng),首先進(jìn)行需求分析的重要性。了解了一個(gè)系統(tǒng)的制作,從功能分析到功能模塊分析,與其他系統(tǒng)的關(guān)系,這些都有待以后進(jìn)一步的改進(jìn)。通過(guò)實(shí)踐對(duì)我以后的學(xué)習(xí)是一筆不小的財(cái)富!

      在此,感謝班上同學(xué)對(duì)我的幫助和指點(diǎn),沒(méi)有他們所提供的資料,僅憑我個(gè)人力量,在短短的兩周時(shí)間里是很難完成這個(gè)設(shè)計(jì)的。更要感謝的是我的老師,感謝老師孜孜不倦的教誨,一絲不茍的精神和一視同仁的教學(xué)風(fēng)格。我會(huì)僅記老師的教誨,一步一個(gè)腳印的完成自己的學(xué)業(yè)!

      參考文獻(xiàn):

      [1].裘宗燕 著,從問(wèn)題到程序科學(xué)出版社,北京大學(xué)出版社,1999年4月。[2].《C程序設(shè)計(jì)(第二版)》,譚浩強(qiáng)編,清華大學(xué)出版社,1999年12月。[3].《C語(yǔ)言編程常見(jiàn)問(wèn)題解答》,[美]Paul S.R.Chishohm等著,張芳妮 呂波譯,清華大學(xué)出版社,11996年12月。[4].《The C Programming Language》,by Brian W.Kernighan and Dennis M.Ritchie.,Pubilished by Prentice-Hall in 1988。

      [5].朱若愚.數(shù)據(jù)結(jié)構(gòu)[M].北京: 電子工業(yè)出版社, 2006.1

      [6].傅清祥,王曉東.數(shù)據(jù)結(jié)構(gòu)與算法設(shè)計(jì)[M].北京: 電子工業(yè)出版社, 2006.3 [7].李春葆.數(shù)據(jù)結(jié)構(gòu)(C語(yǔ)言版)習(xí)題與解析[M].北京:清華大學(xué)出版社, 2006.1 [8].劉大有.數(shù)據(jù)結(jié)構(gòu)[M].北京: 高等教育出版社, 2006.3 [9].王敬華,陳靜.C語(yǔ)言程序設(shè)計(jì)[M].北京: 清華大學(xué)出版社, 2007.10 [10].徐孝凱.數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)明教程.[M].北京: 清華大學(xué)出版社, 2006.04

      課程設(shè)計(jì)俄羅斯方塊游戲源代碼

      本程序共三個(gè)類,建一個(gè)包 square。把三個(gè)類都封裝到一個(gè)包里面,三個(gè)類分別是

      Controller,Main,Square

      package square;import javax.swing.JPanel;import java.awt.Color;

      // 事倒入java程序所需要的類庫(kù)文件。如果不倒入相應(yīng)的文件。java程序是會(huì)報(bào)錯(cuò)的。import javax.swing.JLabel;public class Controller extends Thread //Controller類從定義從父類繼承來(lái)來(lái)的某些成員變量和成員方法,游戲控制線程

      private int x;

      //方塊左上角的坐標(biāo)

      private int y;

      private Square sq;

      //方塊對(duì)象的引用當(dāng)前

      private Square next;

      //下一個(gè)方塊的引用

      private JPanel[][] sc;

      //顯示

      private boolean[][] state;

      //填充狀態(tài)

      private int sorce;

      //分值

      private int speed;

      //下落速度

      private JLabel jl1;

      //分?jǐn)?shù)速度提示

      private JLabel jl2;

      private JPanel jp;

      //下一個(gè)方塊提示

      private JPanel[][] sc2;

      private int sleepTime;

      //等待時(shí)間

      public Controller(int x, int y, JPanel[][] sc, boolean[][] state,//構(gòu)造器

      傳遞引用

      int sorce, int speed, JLabel jl1, JLabel jl2,JPanel jp, JPanel[][] sc2){

      this.x = x;

      this.y = y;

      this.sc = sc;

      this.state = state;

      this.sorce = sorce;

      this.speed = speed;

      this.jl1 = jl1;

      this.jl2 = jl2;

      this.jp = jp;

      this.sc2 = sc2;

      this.sleepTime = 200;

      sq = new Square((int)(Math.random()* 4)+ 1);

      next = new Square((int)(Math.random()* 4)+ 1);

      }

      public void init(){

      for(int i = 0;i < state.length;i++){

      for(int j = 0;j < state[i].length;j++){

      state[i][j] = false;

      }

      }

      update();

      }

      @Override

      public void run()

      //重設(shè)run()方法

      {

      while(true){

      try {

      if(!isGameOver()){

      if(isHit()){

      set();

      } else {

      fall();

      }

      check();

      update();

      Thread.sleep(sleepTime);

      } else {

      break;

      }

      } catch(InterruptedException e){

      e.printStackTrace();

      }

      }

      }

      private void set()

      //碼放方塊

      {

      for(int i = 0;i < 4;i++){

      for(int j = 0;j < 4;j++){

      if(sq.getState(i, j)== true){

      state[i + x][y + j] = true;

      }

      }

      }

      x = 0;

      y = 0;

      sq = next;

      next = new Square((int)(Math.random()* 4)+ 1);

      sleepTime = 1000 /(speed + 2);

      }

      private void update()

      //更新數(shù)據(jù)

      {

      for(int i = 0;i < sc.length;i++){

      for(int j = 0;j < sc[i].length;j++){

      if(state[i][j] == true){

      sc[i][j].setBackground(Color.BLUE);

      } else {

      sc[i][j].setBackground(Color.WHITE);}

      }

      for(int i = 0;i < 4;i++){

      for(int j = 0;j < 4;j++){

      if(sq.getState(i, j)){

      sc[i + x][j + y].setBackground(Color.BLUE);

      }

      }

      }

      for(int i = 0;i < sc2.length;i++){

      for(int j = 0;j < sc2[i].length;j++){

      if(next.getState(i, j)){

      sc2[i][j].setBackground(Color.BLUE);

      } else {

      sc2[i][j].setBackground(Color.WHITE);

      }

      }

      }

      }

      private boolean isHit()

      //下落碰撞判斷

      {

      for(int i = 0;i < 4;i++){

      for(int j = 0;j < 4;j++){

      if(sq.getState(i, j)&&(x + i == 19 || state[i + x + 1][j + y])){

      return true;

      }

      }

      }

      return false;

      }

      private void fall()

      //下落

      {

      x++;

      }

      private boolean isLeftHit()

      //左移碰撞判斷

      {

      if(y == 0){

      return true;

      }

      for(int i = 0;i < 3;i++){

      for(int j = 0;j < 3;j++){

      if(sq.getState(i, j)&& state[x + i][y + j1][j];

      }

      }

      sorce += 10;

      speed = sorce / 100;

      jl1.setText(String.valueOf(sorce));

      jl2.setText(String.valueOf(speed));

      sleepTime = 1000 /(speed + 2);

      } catch(InterruptedException e){

      e.printStackTrace();

      }

      }

      }

      }

      public void moveLeft()

      //向左

      {

      if(!isLeftHit()){

      state[x][y] = false;

      y--;

      }

      }

      private boolean isRightHit()

      //右移碰撞判斷

      {

      for(int i = 0;i < 3;i++){

      for(int j = 0;j < 3;j++){

      if(sq.getState(i, j)&&(y + j >= 9 || state[x + i][y + j + 1])){

      return true;

      }

      }

      }

      return false;

      }

      public void moveRight()//向右

      {

      if(!isRightHit()){

      state[x][y] = false;

      y++;

      }

      }

      public void rot()

      //旋轉(zhuǎn)

      {

      sq.rot();

      }

      public void down()

      //加速向下

      {

      sleepTime = 20;}

      }

      package square;import javax.swing.*;import java.awt.*;public class Main extends javax.swing.JFrame { private static final long serialVersionUID = 1L;private JPanel sc[][];

      private JPanel sc2[][];

      private boolean state[][];

      Controller t;

      /** Creates new form Square */

      public Main()

      {

      initComponents();

      sc = new JPanel[20][10];

      sc2 = new JPanel[4][4];

      state = new boolean[25][15];

      jPanel1.setLayout(new GridLayout(20, 10, 2, 2));

      jPanel3.setLayout(new GridLayout(4, 4, 2, 2));

      jPanel3.setSize(150, 150);

      for(int i = 0;i < sc.length;i++){

      for(int j = 0;j < sc[i].length;j++){

      sc[i][j] = new JPanel();

      // sc[i][j].setSize(20, 20);

      sc[i][j].setBackground(Color.WHITE);

      jPanel1.add(sc[i][j]);

      }

      }

      for(int i = 0;i < sc2.length;i++){

      for(int j = 0;j < sc2[i].length;j++){

      sc2[i][j] = new JPanel();

      // sc2[i][j].setSize(20, 20);

      sc2[i][j].setBackground(Color.WHITE);

      jPanel3.add(sc2[i][j]);

      }

      }

      jLabel3.setText(“0”);

      jLabel4.setText(“0”);

      this.setSize(460, 650);

      }

      /** This method is called from within the constructor to

      * initialize the form.* WARNING: Do NOT modify this code.The content of this method is

      * always regenerated by the Form Editor.*/

      private void initComponents(){

      jPanel2 = new javax.swing.JPanel();

      jLabel1 = new javax.swing.JLabel();

      jLabel2 = new javax.swing.JLabel();

      jLabel3 = new javax.swing.JLabel();

      jLabel4 = new javax.swing.JLabel();

      jButton1 = new javax.swing.JButton();

      jPanel1 = new javax.swing.JPanel();

      jButton2 = new javax.swing.JButton();

      jButton3 = new javax.swing.JButton();

      jMenuBar1 = new javax.swing.JMenuBar();

      jMenu1 = new javax.swing.JMenu();

      jMenuItem1 = new javax.swing.JMenuItem();

      jMenu2 = new javax.swing.JMenu();

      jMenuBar2 = new javax.swing.JMenuBar();

      jMenu3 = new javax.swing.JMenu();

      jMenuItem2 = new javax.swing.JMenuItem();

      jMenu4 = new javax.swing.JMenu();

      jPanel3 = new javax.swing.JPanel();

      jButton4 = new javax.swing.JButton();

      jMenuBar3 = new javax.swing.JMenuBar();

      jMenu5 = new javax.swing.JMenu();

      jMenuItem3 = new javax.swing.JMenuItem();

      jMenu6 = new javax.swing.JMenu();

      jButton5 = new javax.swing.JButton();

      jMenuBar4 = new javax.swing.JMenuBar();

      jMenu7 = new javax.swing.JMenu();

      jMenuItem4 = new javax.swing.JMenuItem();

      jMenu8 = new javax.swing.JMenu();

      setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

      setMinimumSize(new java.awt.Dimension(400, 550));

      jPanel2.setBorder(javax.swing.BorderFactory.createEtchedBorder());

      jLabel1.setText(“Score”);

      jLabel2.setText(“Speed”);

      jLabel3.setText(“jLabel3”);

      jLabel4.setText(“jLabel4”);

      javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);

      jPanel2.setLayout(jPanel2Layout);

      jPanel2Layout.setHorizontalGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

      .addGroup(jPanel2Layout.createSequentialGroup()

      .addContainerGap()

      .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

      .addGroup(jPanel2Layout.createSequentialGroup()

      .addComponent(jLabel1)

      .addGap(18, 18, 18)

      .addComponent(jLabel3))

      .addGroup(jPanel2Layout.createSequentialGroup()

      .addComponent(jLabel2)

      .addGap(18, 18, 18)

      .addComponent(jLabel4)))

      .addContainerGap(35, Short.MAX_VALUE)));

      jPanel2Layout.setVerticalGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

      .addGroup(jPanel2Layout.createSequentialGroup()

      .addContainerGap()

      .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

      .addComponent(jLabel1)

      .addComponent(jLabel3))

      .addGap(18, 18, 18)

      .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

      .addComponent(jLabel2)

      .addComponent(jLabel4))

      .addContainerGap(84, Short.MAX_VALUE)));

      jButton1.setText(“Start”);

      jButton1.addActionListener(new java.awt.event.ActionListener(){

      public void actionPerformed(java.awt.event.ActionEvent evt){

      jButton1ActionPerformed(evt);

      }

      });

      jPanel1.setBorder(javax.swing.BorderFactory.createEtchedBorder());

      jPanel1.setMinimumSize(new java.awt.Dimension(300, 500));

      javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);

      jPanel1.setLayout(jPanel1Layout);

      jPanel1Layout.setHorizontalGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

      .addGap(0, 291, Short.MAX_VALUE));

      jPanel1Layout.setVerticalGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

      .addGap(0, 504, Short.MAX_VALUE));

      jButton2.setText(“L”);

      jButton2.addActionListener(new java.awt.event.ActionListener(){

      public void actionPerformed(java.awt.event.ActionEvent evt){

      jButton2ActionPerformed(evt);

      }

      });

      jButton3.setText(“R”);

      jButton3.addActionListener(new java.awt.event.ActionListener(){

      public void actionPerformed(java.awt.event.ActionEvent evt){

      jButton3ActionPerformed(evt);

      }

      });

      jMenu1.setText(“File”);

      jMenuItem1.setText(“Start”);

      jMenu1.add(jMenuItem1);

      jMenuBar1.add(jMenu1);

      jMenu2.setText(“Edit”);

      jMenuBar1.add(jMenu2);

      jMenu3.setText(“File”);

      jMenuItem2.setText(“Start”);

      jMenu3.add(jMenuItem2);

      jMenuBar2.add(jMenu3);

      jMenu4.setText(“Edit”);

      jMenuBar2.add(jMenu4);

      jPanel3.setBorder(javax.swing.BorderFactory.createEtchedBorder());

      jPanel3.setMinimumSize(new java.awt.Dimension(120, 120));

      jPanel3.setPreferredSize(new java.awt.Dimension(120, 120));

      javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);

      jPanel3.setLayout(jPanel3Layout);

      jPanel3Layout.setHorizontalGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

      .addGap(0, 135, Short.MAX_VALUE));

      jPanel3Layout.setVerticalGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

      .addGap(0, 116, Short.MAX_VALUE));

      jButton4.setText(“Rot”);

      jButton4.addActionListener(new java.awt.event.ActionListener(){

      public void actionPerformed(java.awt.event.ActionEvent evt){

      jButton4ActionPerformed(evt);

      }

      });

      jMenu5.setText(“File”);

      jMenuItem3.setText(“Start”);

      jMenu5.add(jMenuItem3);

      jMenuBar3.add(jMenu5);

      jMenu6.setText(“Edit”);

      jMenuBar3.add(jMenu6);

      jButton5.setText(“D”);

      jButton5.addActionListener(new java.awt.event.ActionListener(){

      public void actionPerformed(java.awt.event.ActionEvent evt){

      jButton5ActionPerformed(evt);

      }

      });

      jMenu7.setText(“File”);

      jMenu7.addActionListener(new java.awt.event.ActionListener(){

      public void actionPerformed(java.awt.event.ActionEvent evt){

      jMenu7ActionPerformed(evt);

      }

      });

      jMenuItem4.setText(“Start”);

      jMenu7.add(jMenuItem4);

      jMenuBar4.add(jMenu7);

      jMenu8.setText(“Edit”);

      jMenuBar4.add(jMenu8);

      setJMenuBar(jMenuBar4);

      javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());

      getContentPane().setLayout(layout);

      layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

      .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()

      .addComponent(jPanel1,javax.swing.GroupLayout.PREFERRED_SIZE,295, javax.swing.GroupLayout.PREFERRED_SIZE)

      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

      .addComponent(jPanel2,javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

      .addComponent(jPanel3, Short.MAX_VALUE)

      .addComponent(jButton4,javax.swing.GroupLayout.DEFAULT_SIZE, 139,javax.swing.GroupLayout.PREFERRED_SIZE, 132, javax.swing.GroupLayout.PREFERRED_SIZE)

      .addGroup(layout.createSequentialGroup()

      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)

      .addComponent(jButton1, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

      .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()

      .addComponent(jButton2)

      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

      .addComponent(jButton5)

      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

      .addComponent(jButton3)))

      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, Short.MAX_VALUE)))

      .addContainerGap()));

      layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

      .addGroup(layout.createSequentialGroup()

      .addContainerGap()

      .addComponent(jPanel2,javax.swing.GroupLayout.PREFERRED_SIZE,10,javax.swing.GroupLayout.Alignment.LEADING,javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

      .addComponent(jPanel3,javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

      .addGap(44, 44, 44)

      .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE)

      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

      javax.swing.GroupLayout.PREFERRED_SIZE,33,.addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 36, javax.swing.GroupLayout.PREFERRED_SIZE)

      .addComponent(jButton5, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)

      .addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE))

      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

      .addComponent(jButton4, javax.swing.GroupLayout.PREFERRED_SIZE)

      .addContainerGap(63, Short.MAX_VALUE))

      .addComponent(jPanel1,javax.swing.GroupLayout.DEFAULT_SIZE,javax.swing.GroupLayout.PREFERRED_SIZE,38, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE));

      pack();

      }

      //

      private void jButton1ActionPerformed(java.awt.event.ActionEvent evt){

      // TODO add your handling code here:

      t = new Controller(0, 0, sc, state, 0, 0, jLabel3, jLabel4, jPanel3, sc2);

      t.init();

      t.start();}

      private void jButton2ActionPerformed(java.awt.event.ActionEvent evt){

      // TODO add your handling code here:

      t.moveLeft();}

      private void jButton3ActionPerformed(java.awt.event.ActionEvent evt){

      // TODO add your handling code here:

      t.moveRight();}

      private void jButton4ActionPerformed(java.awt.event.ActionEvent evt){

      // TODO add your handling code here:

      t.rot();}

      private void jButton5ActionPerformed(java.awt.event.ActionEvent evt){

      // TODO add your handling code here:

      t.down();

      }

      private void jMenu7ActionPerformed(java.awt.event.ActionEvent evt){

      // TODO add your handling code here:

      t.init();}

      /**

      * @param args the command line arguments

      */

      public static void main(String args[]){

      java.awt.EventQueue.invokeLater(new Runnable(){

      public void run(){

      new Main().setVisible(true);

      }

      });

      }

      // Variables declaration-do not modify

      private javax.swing.JButton jButton1;

      private javax.swing.JButton jButton2;

      private javax.swing.JButton jButton3;

      private javax.swing.JButton jButton4;

      private javax.swing.JButton jButton5;

      private javax.swing.JLabel jLabel1;

      private javax.swing.JLabel jLabel2;

      private javax.swing.JLabel jLabel3;

      private javax.swing.JLabel jLabel4;

      private javax.swing.JMenu jMenu1;

      private javax.swing.JMenu jMenu2;

      private javax.swing.JMenu jMenu3;

      private javax.swing.JMenu jMenu4;

      private javax.swing.JMenu jMenu5;

      private javax.swing.JMenu jMenu6;

      private javax.swing.JMenu jMenu7;

      private javax.swing.JMenu jMenu8;

      private javax.swing.JMenuBar jMenuBar1;

      private javax.swing.JMenuBar jMenuBar2;

      private javax.swing.JMenuBar jMenuBar3;

      private javax.swing.JMenuBar jMenuBar4;

      private javax.swing.JMenuItem jMenuItem1;

      private javax.swing.JMenuItem jMenuItem2;

      private javax.swing.JMenuItem jMenuItem3;

      private javax.swing.JMenuItem jMenuItem4;

      private javax.swing.JPanel jPanel1;

      private javax.swing.JPanel jPanel2;

      private javax.swing.JPanel jPanel3;

      // End of variables declaration

      }

      package square;public class Square {

      boolean[][][] state;

      int condition;

      //定義多種情況

      public Square(int kind)

      //

      定義多種類型

      {

      state = new boolean[4][4][4];

      condition = 0;

      switch(kind){

      case 1:

      //方形

      每個(gè)case之后應(yīng)該有個(gè)break;否則在滿足條件之后會(huì)繼續(xù)向后進(jìn)行會(huì)跳出

      state[0][0][0] = true;

      state[0][0][1] = true;

      state[0][1][0] = true;

      state[0][1][1] = true;

      state[1][0][0] = true;

      state[1][0][1] = true;

      state[1][1][0] = true;

      state[1][1][1] = true;

      state[2][0][0] = true;

      state[2][0][1] = true;

      state[2][1][0] = true;

      state[2][1][1] = true;

      state[3][0][0] = true;

      state[3][0][1] = true;

      state[3][1][0] = true;

      state[3][1][1] = true;

      break;

      case 2:

      //I型

      state[0][0][0] = true;

      state[0][1][0] = true;

      state[0][2][0] = true;

      state[0][3][0] = true;

      state[1][0][0] = true;

      state[1][0][1] = true;

      state[1][0][2] = true;

      state[1][0][3] = true;

      state[2][0][0] = true;

      state[2][1][0] = true;

      state[2][2][0] = true;

      state[2][3][0] = true;

      state[3][0][0] = true;

      state[3][0][1] = true;

      state[3][0][2] = true;

      state[3][0][3] = true;

      break;

      case 3:

      //L型

      state[0][0][0] = true;

      state[0][1][0] = true;

      state[0][2][0] = true;

      state[0][2][1] = true;

      state[1][0][2] = true;

      state[1][1][0] = true;

      state[1][1][1] = true;

      state[1][1][2] = true;

      state[2][0][0] = true;

      state[2][0][1] = true;

      state[2][1][1] = true;

      state[2][2][1] = true;

      state[3][0][0] = true;

      state[3][0][1] = true;

      state[3][0][2] = true;

      state[3][1][0] = true;

      break;

      case 4:

      //T型

      state[0][0][0] = true;

      state[0][0][1] = true;

      state[0][0][2] = true;

      state[0][1][1] = true;

      state[1][0][1] = true;

      state[1][1][0] = true;

      state[1][1][1] = true;

      state[1][2][1] = true;

      state[2][0][1] = true;

      state[2][1][0] = true;

      state[2][1][1] = true;

      state[2][1][2] = true;

      state[3][0][0] = true;

      state[3][1][0] = true;

      state[3][1][1] = true;

      state[3][2][0] = true;

      break;

      }

      }

      public boolean getState(int i, int j)//獲得是否為聲明的i,j變量的值

      {

      return state[condition][i][j];

      }

      public void rot(){

      condition =(condition + 1)% 4;

      } }

      下載如何編寫(xiě)論文[優(yōu)秀范文5篇]word格式文檔
      下載如何編寫(xiě)論文[優(yōu)秀范文5篇].doc
      將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        Word編寫(xiě)論文十大技巧

        現(xiàn)在正是大學(xué)畢業(yè)生完成畢業(yè)設(shè)計(jì)、撰寫(xiě)畢業(yè)論文的時(shí)候,大家往往要苦熬一個(gè)多月才能完成自己的畢業(yè)論文?,F(xiàn)在大家主要都是用Microsoft Word來(lái)編輯論文(不論各位用哪個(gè)版本,基......

        自己編寫(xiě)的優(yōu)秀作文

        成功路上需正確對(duì)待機(jī)遇 有人把握住機(jī)會(huì),努力發(fā)展;有人和機(jī)會(huì)擦肩而過(guò),視而不見(jiàn);有人尋求機(jī)會(huì),捕捉超越的空間;有的人不思進(jìn)取,坐等機(jī)會(huì)到來(lái),才去把握。弱者失去機(jī)會(huì),愚者等待機(jī)會(huì),智......

        論文后附“參考文獻(xiàn)”編寫(xiě)體例

        論文后附“參考文獻(xiàn)”編寫(xiě)體例參考文獻(xiàn)是在學(xué)術(shù)研究過(guò)程中,對(duì)某一著作或論文的整體的參考或借鑒。征引過(guò)的文獻(xiàn)在注釋中已注明,不再出現(xiàn)于文后參考文獻(xiàn)中。 簡(jiǎn)介 (1)文后參......

        使用Word編寫(xiě)論文的技巧

        使用Word編寫(xiě)論文的技巧 現(xiàn)在正是大學(xué)畢業(yè)生完成畢業(yè)設(shè)計(jì)、撰寫(xiě)畢業(yè)論文的時(shí)候,大家往往要苦熬一個(gè)多月才能完成自己的畢業(yè)論文。現(xiàn)在大家主要都是用Microsoft Word來(lái)編輯論......

        技術(shù)總結(jié)與技術(shù)論文的編寫(xiě)

        技術(shù)總結(jié)與技術(shù)論文的編寫(xiě) 1 概論 隨著企業(yè)經(jīng)營(yíng)機(jī)制的轉(zhuǎn)換,社會(huì)主義市場(chǎng)經(jīng)濟(jì)不斷地發(fā)展與完善,建筑市場(chǎng)競(jìng)爭(zhēng)日趨激烈。市場(chǎng)的競(jìng)爭(zhēng),主要是人才的競(jìng)爭(zhēng),技術(shù)的競(jìng)爭(zhēng)。為了增強(qiáng)公司......

        公共課優(yōu)秀作業(yè)《教育反思與案例及論文編寫(xiě)指導(dǎo)》

        《教育反思與案例及論文編寫(xiě)指導(dǎo)》作業(yè) Qingxuxian Yongxing Shiyanxiaoxue PangZhuojie 1.什么是教育反思?教育反思的內(nèi)容包括有哪些? 教育反思就是教師自覺(jué)地以自己的教育實(shí)......

        教育反思與案例及論文編寫(xiě)

        第一章 中小學(xué)教師如何開(kāi)展教育反思 1、波斯納認(rèn)為教師成長(zhǎng)的規(guī)律是“經(jīng)驗(yàn)+反思=成長(zhǎng)”。為什么教育反思對(duì)教師的成長(zhǎng)如此重要? 教育反思是教師基于日常的教育教學(xué)實(shí)踐所進(jìn)行......

        教案編寫(xiě)內(nèi)容的論文發(fā)表技巧

        教案編寫(xiě)內(nèi)容的論文發(fā)表技巧 現(xiàn)在有許多教師的教學(xué)經(jīng)驗(yàn)非常豐富,教案編寫(xiě)內(nèi)容也十分精彩,講課藝術(shù)水平也很高,教學(xué)質(zhì)量良好,可就是在評(píng)職時(shí)苦于寫(xiě)不出文章。其中絕大多數(shù)并不是......