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

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

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

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

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

      java_掃雷游戲課程設計報告(共5篇)

      時間:2019-05-12 06:58:01下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關的《java_掃雷游戲課程設計報告》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《java_掃雷游戲課程設計報告》。

      第一篇:java_掃雷游戲課程設計報告

      一、設計任務與要求 掃雷游戲的基本要求

      Windows 2000/XP系統(tǒng)提供的掃雷游戲是一個很有趣的游戲。本章的課程設計使用Java語言編寫一個與其類似的掃雷游戲。具體要求如下:

      (1)掃雷游戲分為初級、中級和高級三個級別,掃雷英雄榜存儲每個級別的最好成績,即挖出全部的地雷且用時最少者。單擊游戲菜單可以選擇“初級”、“中級”和“高級”或“查看英雄版”。

      (2)選擇級別后將出現(xiàn)相應級別的掃雷區(qū)域,這是用戶使用鼠標左鍵單擊雷區(qū)中任何一個方塊便啟動計時器。

      (3)用戶要揭開某個方塊,可單擊它。若所揭方塊下有淚,用戶便輸了這一局,若所揭方塊下五雷,則顯示一個數字,該數字代表方塊的周圍的8個方塊中共有多少顆雷。

      (4)如果用戶認為某個方塊下埋著雷,單擊右鍵可以在方塊上標識一個用戶認為是雷的圖標,即給出一個掃雷標記。用戶每標記出一個掃雷標記(無論用戶的標記是否正確),程序將顯示的剩余雷數減少一個。

      (5)掃雷勝利后(用時最少者),程序彈出保存成績的對話框。

      (6)用戶可以選擇標記疑問的方塊,用可以勾選游戲菜單下的標記(或者用快捷鍵alt+G 然后M)即可,此時雙擊右鍵并可出現(xiàn)“?”標記。另有顏色選項,當用戶勾選此項時,游戲將以最低圖像像素來顯示。

      (7)如果用戶需要即使提示聲,并可選中聲音選項,此時將聽到計時的卡塔聲。當用戶點中雷時,將有爆炸聲產生,勝利時,將有凱旋的旋律播放,此時企鵝出現(xiàn)歡悅表情。

      二、需求分析

      1、掃雷游戲概述

      掃雷是一種具有迷惑性的對記憶和推理能力的簡單測試,它是長久以來最受歡迎的Windows游戲之一。游戲目標:找出空方塊,同時避免觸雷。

      2、掃雷的操作方法

      游戲主區(qū)域由很多個方格組成。使用鼠標隨機點擊一個方格,方格即被打開并顯示出方格中的數字;方格中數字則表示其周圍的8個方格隱藏了幾顆雷;如果點開的格子為空白格,即其周圍有0顆雷,則其周圍格子自動打開。

      例如,方格中出現(xiàn)1,說明上下左右及斜角合計有一顆雷,依次類推,2則有2顆,3則有3顆。

      3、需實現(xiàn)的主要功能

      (1)用戶可以自定義級別并且可以任意輸入雷數;

      (2)具有計時功能,即顯示用戶完成移動盤子所花費的時間;(3)用戶可以選擇是否有音效;(4)自動保存掃雷英雄榜;

      三、總體設計

      1、總體功能圖

      掃雷游戲主界面游戲菜單重新開始幫助開局級別選擇標記英雄榜退出關于掃雷

      2、總體流程圖

      開始定義并初始化個按鈕,菜單等菜單菜單事件處理按鈕按鈕開局選擇級別標記聲音英雄榜退出重新開始方塊展示相應的效果是否點中雷NY結束

      四、詳細設計

      1、掃雷棋盤的布局設計

      系統(tǒng)的整體布局為:CardLayout布局, 采用了菜單、按鈕、面板?等組件,菜單主要包括開始,選擇級別,標記,掃雷英雄榜,退出,按鈕的功能是重新開始新的游戲。

      2、雷區(qū)的設計

      MineArea類是javax.swing包中Jpanel容器的子類,實現(xiàn)了ActionListener和MouseListener接口,所創(chuàng)建的對象:mineArea是MineGame類中最重要的成員之一,作為一個容器添加到MineGame窗口的中心。標明MineArea類的主要成員變量、方法以及和MineGame類之間組合關系的UML圖如圖2-1所示。

      JPanelActionListenerMouseListenerMineArearow,colum,mineCount,markMount: inblock: Block[]blockView: BlockView[][]showTime: JTextFieldshouMarkedMineCount: JTextField initMineArea(int,int,int): voidactionnPerformed(ActionEvent)voidmousePressed(MouseEvent): voidlay: LayMinesrecord: Record reStart: JButtontime: Timer show(int m,int n): voidinquireWin(): voidMineGamemineArea:MineArea------------------MineArea類的UML圖

      以下是UML圖中有關數據和方法的詳細說明。

      1、成員變量

      (1)block是Block類型的數組,用來確定雷區(qū)有多少需進行掃雷的方塊。(2)blockView是BlockView類型的數組,負責為block數組中的Block對象提供視圖。

      (3)lay是LayMines類型的對象,負責設置block數組中的哪些方塊是雷或不是雷。

      (4)record負責提供保存成績的界面,是一個對話框,默認不可見。用戶只有掃雷成功后(用時最少),才可以看見對話框。

      (5)reStart是一個按鈕對象,用戶單擊它重新開始游戲。(6)time是計時器對象,負責計算用戶的用時。

      2、方法

      (1)initMineArea(int,int,int,int)方法可根據參數提供的數據設置雷區(qū)的寬度、高度、雷的數目以及雷區(qū)的級別。

      (2)actionPerformed(ActionEvent)是MineArea類實現(xiàn)的ActionListener接口中的方法。當用戶單擊blockView中的某個方塊時,actionPerformed(ActionEvent)方法負責執(zhí)行有關算法,例如,當用鼠標左鍵單擊方塊上的按鈕后,若該方塊下有雷,actionPerformed(ActionEvent)方法將使用戶輸掉本局,若該方塊下無雷,actionPerformed(ActionEvent)方法將顯示blockView對象中的標簽,該標簽上是一個數字,該數字代表當前方塊的周圍的8個方塊中共有多少顆雷。

      (3)show()方法是一個遞歸方法。actionPerformed(ActionEvent)方法執(zhí)行時將調用show方法進行掃雷。

      (4)mousePressed(MouseEvent)方法是MineArea類實現(xiàn)的MouseListener接口中的方法,當用戶按下鼠標有件事mousePressed(MouseEvent)方法負責讓方塊上顯示一個探雷標記。

      (5)inquireWin()方法用來判斷用戶是否掃雷成功,如果成功該方法負責讓record對話框可見。所謂掃雷成功是指不僅找到了全部的累而且用時最少。綜上所述,MineArea創(chuàng)建的掃雷區(qū)域效果如圖2.2.2所示。

      3、音效的設計

      music類是java.awt包中Frame的子類,通過構造音效聲音方法,在MainFrame主類中,通過ActionListener來監(jiān)視是否已開始游戲,來決定播放計時聲,之后又通過ActionListener來監(jiān)視是否踩到雷和是否完成來決定,播放相應的音樂。下面標明music類的主要成員變量、方法以及和MineFrame類之間組合關系的UML圖如圖2-2所示。

      musiclooping,looping2,looping3:booleanfile1,file2,file3:Filesound1,sound2,sound3:AudioClipchosenClip1,chosenClip2,chosenClip3:AudioClipdidaInit():voiddidaLoop():voiddidaStop():voiddetonationInit():voiddetonationPlay():voidvictoryInit():voidvictoryPlay():void MineArea類的UML圖

      4、排行榜設計

      LogDialog是javax.swing包中Jdialog對話框的子類,并實現(xiàn)了ActiongListener接口。LogDialog創(chuàng)建的對象dialog是MainFrame類(主類)的成員之一,當用戶選擇查看“英雄榜”菜單項時,該對話框可見,提供了查看掃雷的最好成績的界面。標明LogDialog類的主要成員變量、方法以及和MainFrame類之間組合關系的UML圖如圖2-3所示。JDialogActiongListenerLogDialogfile:File 顯示成績:重新記分:JButtonactionPerformed(ActionEvent):voidreadAndShow:voidMineGameshowHeroRecord:ShowRecord

      LogDialog類的UML圖

      五、調試分析、測試結果

      在程序代碼基本完成后,經過不斷的調試與修改,最后測試本次所設計的掃雷游戲能夠正常運行,在基本功能與畫面上與Windows自帶的掃雷游戲沒有太大差別,沒有出現(xiàn)明顯的錯誤和漏洞,但是在一些細節(jié)方面仍然需要完善,比如在游戲中可以加入一些不同語音的提示,在游戲完成和失敗的時候可以彈出一些小的Flash動畫,還有就是可以擴展一下掃雷英雄榜的功能等??偟膩碚f本次設計在功能上已經基本達到要求,其他細節(jié)方面有待以后完善。

      六、結論及改進設想

      1、界面的美觀性做的不太好,比如說布局,顏色搭配有待改進

      2、背景音樂在播方的時候有一點小問題,比如單擊停止播放,音樂并沒有停止,需要單擊2次或多次;另外背景音樂似乎很占內存,運行的時候容易死機。

      3、MineGame的初始化界面大小難以控制,特別是在自定義的情況下,需在手動改面窗口的大小。

      七、心得體會

      這個掃雷游戲是完全模擬微軟系統(tǒng)自帶的掃雷游戲,所以難度是比較大了,必然在編程過程中也遇到很多問題,有些問題比較簡單但就不知道錯在哪里,有些大問題之道在哪就是不知道怎么辦才好,后來經過自己的不斷調試,這個掃雷游戲終于大功告成。

      經過編寫這個掃雷游戲,我認識到應該注意細節(jié)問題,雖然是很小的問題,但可以提高自己編程的能力,而且還可以培養(yǎng)自己編程的嚴謹性,同時還可以為以后的編程積累經驗。編寫完這個掃雷游戲,我發(fā)現(xiàn)自己有很多的不足,我想如果讓我來單獨來編寫這個游戲,我感覺很吃力,因為這個游戲涉及到好多算法。感觸最深的就是我們真的要扎扎實實的打基礎!并且我感覺到只要我們自己肯下功夫學習,我們也可以做出很好的東西。

      通過該課程設計,全面系統(tǒng)的理解了程序構造的一般原理和基本實現(xiàn)方法。把死板的課本知識變得生動有趣,激發(fā)了學習的積極性。把學過的計算機編譯原理的知識強化,能夠把課堂上學的知識通過自己設計的程序表示出來,加深了對理論知識的理解?,F(xiàn)在通過自己動手做實驗,從實踐上認識了Java是如何處理命令的,課程設計中程序比較復雜,在調試時應該仔細。

      在這次課程設計中,我就是按照實驗指導的思想來完成。加深了理解文件系統(tǒng)的內部功能及內部實現(xiàn),培養(yǎng)實踐動手能力和程序開發(fā)能力的目的。

      八、參考文獻

      [1] 耿祥義.Java大學實用教程.北京:清華大學出版社,2009. [2] 耿祥義.Java課程設計.北京:清華大學出版社,2008.

      [3] 王鵬.Java Swing圖形界面開發(fā)與案例詳解.北京:清華大學出版社,2008. [4] 丁振凡.Java語言實驗教程.北京:北京郵電大學出版社,2005. [5] 鄭莉.Java語言程序設計.北京:清華大學出版社,2006.

      九、附錄

      第二篇:C語言程序設計掃雷游戲

      C語言程序設計報告

      題目: 掃雷小游戲設計

      電子通信與物理學院 日期:2018年7月 12 日

      指導教師評語

      目錄

      1.課程設計內容...........................................................................................................1 2.課程設計目的...........................................................................................................1 3.背景知識..................................................................................................................1 4.工具/準備工作..........................................................................................................3 5.設計步驟、方法.....................................................................................................3

      5.1........................................................................................................................3 5.2定義全局變量..................................................................................................4 5.3挖雷部分函數的分析.......................................................................................5 6.設計結果及分析.....................................................................................................11 7.設計結論...............................................................................................................16 8.參考文獻...............................................................................................................17 附錄...........................................................................................................................17

      1.課程設計內容

      在計算機逐步滲入社會生活各個層面的今天,計算機已經成為人們日常生活的一分,越來越多的人使用計算機辦公、娛樂等等。

      掃雷游戲是Windows操作系統(tǒng)自帶的一款小游戲,在過去的幾年里,Windows操作系統(tǒng)歷經數次換代更新,變得越來越龐大、復雜,功能也越來越強大,但是這款小游戲依然保持原來的容貌,可見這款小游戲受到越來越多人的喜愛。我利用C-free編寫了與它功能相仿的挖地雷游戲,寓學于樂。

      即:設計一個功能與Windows中的挖雷游戲相同的小游戲。

      2.課程設計目的

      1.培養(yǎng)學生綜合運用所學知識獨立完成課題的能力。

      2.試學生更深入地理解和掌握該課程中的有關基本概念,程序設計思想和方法。3.提高對工作認真負責、一絲不茍,對同學團結友愛,協(xié)作攻關的基本素質。4.培養(yǎng)勇于探索、嚴謹推理、實事求是、有錯必改,用實踐來檢驗理論,全方位考慮問題等科學技術人員應具有的素質。

      5.培養(yǎng)從資料文獻、科學實驗中獲得知識的能力,提高從別人經驗中找到解決問題的新途徑的悟性,初步培養(yǎng)工程意識和創(chuàng)新能力。

      6.對掌握知識的深度、運用理論去處理問題的能力、實驗能力、課程設計能力、書面及口頭表達能力進行考核

      3.背景知識

      游戲區(qū)包括雷區(qū)、地雷計數器(位于左上角,記錄剩余地雷數)和計時器(位于 右上角,記錄游戲時間),確定大小的矩形雷區(qū)中隨機布置一定數量的地雷(初級為9*9個方塊10個雷,中級為16*16個方塊40個雷,高級為16*30個方塊99個雷,自定義級別可以自己設定雷區(qū)大小和雷數,但是雷區(qū)大小不能超過24*30),玩家需要盡快找出雷區(qū)中的所有不是地雷的方塊,而不許踩到地雷。

      游戲的基本操作包括左鍵單擊(Left Click)、右鍵單擊(Right Click)、雙擊(Chording)三種。其中左鍵用于打開安全的格子,推進游戲進度;右鍵用于標記地雷,以輔助判斷,或為接下來的雙擊做準備;雙擊在一個數字周圍的地雷標記完時,相當于對數字周圍未打開的方塊均進行一次左鍵單擊操作:

      左鍵單擊:在判斷出不是雷的方塊上按下左鍵,可以打開該方塊。如果方塊上出現(xiàn)數字,則該數字表示其周圍3×3區(qū)域中的地雷數(一般為8個格子,對于邊塊為5個格子,對于角塊為3個格子。所以掃雷中最大的數字為8);如果方塊上為空(相當于0),則可以遞歸地打開與空相鄰的方塊;如果不幸觸雷,則游戲結束。

      雙擊:同時按下左鍵和右鍵完成雙擊。當雙擊位置周圍已標記雷數等于該位置數字時操作有效,相當于對該數字周圍未打開的方塊均進行一次左鍵單擊操作。地雷未標記完全時使用雙擊無效。若數字周圍有標錯的地雷,則游戲結束,標錯的地雷上會顯示一個“ ×”(見下圖)

      掃雷的設計原理: 掃雷游戲分為幾個步驟: 第一步,使用二維數組表示地圖; 第二步,隨機生成幾個地雷;

      第三步,點擊方格的反應,計算每個非雷區(qū)方格點開后的數字; 第四步,當方格數字為0的情況; 第五步,當方格為地雷的情況。

      第一步地圖的大小和第二步地雷的數量都應該是程序中給定的,或者玩家輸入的。這個是多少自己決定吧。第三步,計算非雷區(qū)方格點開后的數字就把這個方格在二維數組中周圍八個方向的方格是否是地雷都檢查一遍,一定要注意不要越出數組邊界。這個數字可以在游戲初始化時全都計算好,也可以在玩家點擊的時候再計算。點 擊非雷區(qū)方格,顯示數字,這個方格標記為“已點過”。第四步,當方格數字為0時,這里要用到遞歸調用,就是讓程序自動“點擊”這個數字為0方格周圍的八個方格,然后再看結果,如果不是0,就停止,如果是0,依然遞歸調用,直到沒有0為止,或者直到點遍所有方格為止,一定要注意不要越出數組邊界。第五步,很簡單,宣布玩家死亡就可以了。

      4.準備工作

      查閱相關資料,了解掃雷的的玩法,了解掃雷的設計思想方法。借鑒他人寫過的程序,從中找到突破口。從程序中了解需要的各種函數準備,再進一步獲悉該函數的功能與使用方法。

      對自己要設計的挖地雷游戲進行功能分析,大致如下:

      總體游戲過程分析:在屏幕上顯示一個游戲界面,雷區(qū)范圍內預先埋設了一定數量的隨機分布的地雷(用數字9代替地雷);玩家通過從鍵盤中輸入(行數X,列數Y)↙進行點擊;若能點中所有非雷區(qū),則游戲勝利;否則踩雷,游戲失敗。簡易版掃雷游戲要具備以下功能:

      1)開局:首先選擇游戲等級,然后生成不同等級的雷區(qū)界面。游戲等級分 為三級:各等級行列數為———:簡單:10×

      10、普通:15×

      15、困難:20×20;雷區(qū)每個*號下面或埋藏有1個地雷,或者沒有地雷;

      2)挖雷:從鍵盤中輸入(行數X,列數Y),并按回車鍵,可挖開它;若所揭方塊下有9,則踩雷,此時所有含地雷的塊都出現(xiàn)9,該局游戲失??;如果方塊上出現(xiàn)數字,它代表 在它周圍的8個方塊中共有多少顆地雷;

      3)輸入:通過鍵盤輸入相關指示信息; 4)輸出:提示游戲失敗,是否繼續(xù)再來一遍;

      5.設計步驟、方法 5.1主函數第一步,寫出主程序的基本框架,確定各子模塊名字和參數。具體的函數流程如圖5-3 所示:

      定義使用到的常數、全局變量、函數原型說明。然后初始化圖形系統(tǒng),調用游戲控制函數,游戲只接受鍵盤,通過鼠標結束游戲,關閉系統(tǒng),退出游戲。

      主控模塊的各子模塊說明:

      void InitialValue_game()用于棋盤初始化; InitialMine_game()用于棋盤的隨機布雷; void print_game()用于打印棋盤; int judge_game()用于判斷游戲是否結束; int openmap()用于點開地圖;

      5.2定義全局變量

      #include #include “stdlib.h” #include“time.h” # define s 20 int x;/*棋盤行數*/ int y;/*棋盤列數*/ int b;/*選擇游戲難度 1簡單2普通3困難4 自定義*/ int h;/*雷的個數*/ struct Games g;struct Games { int game_int[s][s];char game_char[s][s];};使用結構體數組來完成棋盤的定義,引用時間頭文件來完成對隨機布雷的隨時性。

      5.3挖雷部分函數的分析

      void InitialValue_game(struct Games *g){ int i,j;for(i=0;i

      InitialMine_game(struct Games *g){ 5 int i,j,next1,next2;int sum=0;srand((unsigned)time(NULL));while(1){ i=rand()%x;j=rand()%y;if((*g).game_int[i][j]==9)continue;(*g).game_int[i][j]=9;++sum;for(next1=-1;next1<2;next1++){ for(next2=-1;next2<2;next2++){ if(-1

      void print_game(struct Games *g,int Logo){ int i,j;int a[s];for(i=0;i

      int judge_game(struct Games *g){ int sum=0;int i,j;for(i=0;i

      運行第一步:

      按ENTER鍵進入: 11

      選擇游戲難度(簡單、普通、困難、任意),按ENTER鍵進入: 簡單難度: 普通難度:

      困難難度:

      任意難度:

      游戲界面,開始從鍵盤輸入數字,格式為(行數X,列數Y),點擊Enter鍵:

      游戲結束頁面: 7.設計結論

      一學期結束了,對C語言也有了一些認識,不過自我感覺學得不太好,好在還是學到了知識: 了解了C的發(fā)展以及編程的基本步驟,學會了Printf輸出語句,C語言的運算,知道了有哪幾種數據類型,還有我覺得經常用的if語句,if--eles語句,for循環(huán),while 語句,do-while語句等等,基本會用數組和指針,還有字符串的處理,對了還有才學的結構體。

      還有許多知識點,不一羅列了,總之C語言要學的東西太多了,聽大三的都說C很簡單,但我并不認為他像人們說的那樣簡單,C是最基礎的,基礎不代表簡單,也可能是我沒學好才有這樣的感受。

      在這次設計過程中,不僅復習課本上所學知識,還通過查資料、問同學學到了課本上沒有的知識。從而啟發(fā)我,要想寫好程序,在寫好課本知識的同時還需要多讀和專業(yè)有關的一些書籍,同時還需要多動腦子,盡量把所學的知識綜合起來應用,力爭寫出完美的程序。除此之外,我還得到了一些有用的教訓:寫程序時必須要細心,不能輸錯一個字符標點,就連全角半角也得注意。在修改時要有耐心,編譯出錯后必須逐個錯誤去改正,絕不能心急浮躁,否則修改之后還會有新的錯誤。

      8.參考文獻

      郭翠英主編的《C語言課程設計實例精編》; 張芳妮 呂波 譯《C語言編程常見問題解答》; 譚浩強《C程序設計題解與上機指導(第二版)》。伍俊良.VB課程設計與系統(tǒng)開發(fā)案例[M].北京

      附錄:

      #include #include “stdlib.h” 17 #include“time.h” # define s 20 int x;/*棋盤行數*/ int y;/*棋盤列數*/ int b;/*選擇游戲難度 1簡單2普通3困難4 自定義*/ int h;/*雷的個數*/ struct Games g;struct Games { int game_int[s][s];char game_char[s][s];};

      main(){ int i,j;/*定義i,j變量*/ int NO;int begin=1;int h;/*確定雷的個數*/ while(begin){ printf(“nnnnnnn” “ttt=================================n” “ttt 歡迎進入掃雷 nnn” “ttt 按回車鍵繼續(xù) n” “ttt=================================n” “ttt n”);getchar();/*游戲開始界面*/ system(“cls”);printf(“ nnnnnnnnn”);printf(“ 請選擇游戲難度:nn”);printf(“ 1簡單難度nn”);printf(“ 2普通難度nn”);printf(“ 3困難難度nn”);printf(“ 4自定義難度nn”);scanf(“%d”,&h);getchar();/*確定游戲難度*/ if(0

      void InitialValue_game(struct Games *g){ int i,j;for(i=0;i

      InitialMine_game(struct Games *g){ int i,j,next1,next2;int sum=0;srand((unsigned)time(NULL));while(1){ i=rand()%x;j=rand()%y;if((*g).game_int[i][j]==9)continue;(*g).game_int[i][j]=9;++sum;for(next1=-1;next1<2;next1++){ for(next2=-1;next2<2;next2++){ if(-1

      void print_game(struct Games *g,int Logo){ int i,j;int a[s];for(i=0;i

      int judge_game(struct Games *g){ int sum=0;int i,j;for(i=0;i

      第三篇:C語言程序設計掃雷游戲實驗報告

      中南大學

      程序設計基礎實踐報告

      學生姓名 張?zhí)m蘭 學 院 信息科學與工程學院 專業(yè)班級 物聯(lián)網工程1301班 完成時間 2014.1 題 目 設計一個和window系統(tǒng)類似的小游戲【挖地雷】

      《計算機程序設計實踐》403591717.docx 目錄

      1.課程設計內容.............................................................................................3 2.課程設計目的.............................................................................................3 3.背景知識....................................................................................................3 4.工具/準備工作............................................................................................5 5.設計步驟、方法.........................................................................................5

      5.1.步驟1:步驟名稱(二級標題).......................................................錯誤!未定義書簽。

      步驟1.1:步驟名稱(三級標題)..............................................................................5 5.1.1.5.2.5.3.步驟2:步驟名稱..........................................................................錯誤!未定義書簽。步驟n:步驟名稱..........................................................................錯誤!未定義書簽。

      6.設計結果及分析.........................................................................................5 7.設計結論..................................................................................................15 8.問題及心得體會.......................................................................................16 9.對本設計過程及方法、手段的改進建議....................................................17 10.參考文獻..................................................................................................17

      《計算機程序設計實踐》403591717.docx

      printf(“請輸入棋盤行列數(小于20且用逗號隔開):”);

      scanf(“%d,%d”,&x,&y);

      getchar();

      printf(“請輸入雷的個數:”);

      scanf(“%d”,&b);

      getchar();

      break;

      }

      break;

      }

      else

      {

      printf(“輸入錯誤請重新輸n”);

      }

      } while(begin){

      system(“cls”);

      InitialValue_game(&g);

      InitialMine_game(&g);

      print_game(&g,2);

      NO=1;

      while(NO)

      {

      printf(“Please choose:”);

      scanf(“%d,%d”,&i,&j);getchar();if(-1

      {

      switch(openmap(&g,i-1,j-1))

      {

      case 1:

      print_game(&g,1);

      printf(“游戲結束!按回車鍵再來一局n”);

      《計算機程序設計實踐》403591717.docx

      if(getchar()=='n')begin=1;

      else begin=0;

      NO=0;

      break;

      case 2:

      if(judge_game(&g)==b)

      {

      printf(“win!n”);

      print_game(&g,1);

      printf(“按回車鍵再來一局n”);

      if(getchar()=='n')begin=1;

      else begin=0;

      NO=0;

      break;

      }

      else print_game(&g,2);NO=1;break;

      default:break;

      }

      }

      else

      {

      printf(“你輸入錯誤!請重新輸入n”);

      } } } }

      第四篇:【精美排版】軟件考試掃雷游戲

      軟件測試--掃雷游戲

      2

      ———————————————————————————————— 作者:

      ———————————————————————————————— 日期:

      3

      軟件測試 實 驗 報 告(20 15

      -20 16 學年第 2 學期)

      號:

      學生姓名:

      專業(yè)班級:

      院:

      學生成績:

      41..引 言1.1

      編寫 目的編寫該測試報告目的為:

      (1).查找并總結該模塊程序所存在的問題;(2).為更改存在的問題,提供參考。

      (3).評估測試測試執(zhí)行和測試計劃是否符合1.2 程序 功能

      掃雷游戲中各個功能實現(xiàn)

      1.3 測試 對象

      掃雷軟件游戲規(guī)則測試

      1.4 測試 方法

      黑盒測試

      2.測試 計劃

      2.1、條件:

      ? 方塊當前狀態(tài):標識問號方塊、方塊初始狀態(tài)、方塊標識紅旗、標識數字 X 且周圍已標記了 X 個雷、標識數字 X 且周圍沒有標記完 X 個雷,標識數字 X 標雷錯誤 ? 鼠標操作:左鍵、右鍵、雙擊 ? 方塊狀態(tài):有雷、無雷 2.2、動作:

      ? 方塊白色 ? 方塊標識問號 ? 方塊標識數字 ? 方塊旗子 ? 炸彈爆炸,游戲結束

      5

      ? 未標識方塊閃速 ? 周圍所有的非雷顯示 2.3、規(guī)則:

      鼠標當前狀態(tài) A 1、標識問號方塊=A1 2、方塊標識紅旗=A2 3、方塊初始狀態(tài)=A3 4、標識數字 X 且周圍已標記正確了 X 個雷=A4 5、標識數字 X 且周圍沒標 X 個雷=A5 6,標識數字 X 且周圍標雷錯誤=A6 鼠標動作 B 1、點擊左鍵=B1 2、點擊右鍵=B2 3、雙擊左右鍵=B3 當前方塊狀態(tài) 1、有雷 2、無雷

      2.4、簡化公式:

      6*3*2 =(1+1+1+1+1+1)*3*2 =1*3*2+1*2*2+1*3*2+1*1*1+1*1*1+1*1*1 =6+4+6+1+1+1 =19

      6

      7

      2.5、掃雷判定表 鼠標當前狀態(tài) A1 A1 A1 A1 A1 A1 A2 A2 A2 A2 A3 A3 A3 A3 A3 A3 A4 A5 A6 鼠標動作 B1 B1 B2 B2 B3 B3 B2 B2 B3 B3 B1 B1 B2 B2 B3 B3 B3 B3 B3 方塊當前狀態(tài) 有雷 無雷 有雷 無雷 有雷 無雷 有雷 無雷 有雷 無雷 有雷 無雷 有雷 無雷 有雷 無雷 無雷 無雷 無雷 回到初始

      Y Y

      方塊標識紅旗

      Y Y

      方塊標識問號

      Y Y

      方塊標識數字

      Y

      Y

      炸 彈 爆炸,游戲結束 Y

      Y

      Y 方塊閃速

      Y Y

      Y Y

      Y Y

      Y

      周圍所有的非雷顯示

      Y

      2.6、化簡合并 鼠標當前狀態(tài) A1 A1 A1 A1 A2 A2 A3 A3 A3 A3 A4 A5 A6 鼠標動作 B1 B1 B2 B3 B2 B3 B1 B1 B2 B3 B3 B3 B3 方塊及周圍有無未發(fā)現(xiàn)的雷 有雷 無雷----------有雷 無雷------無雷 有雷 無雷 回到初始

      Y

      方塊標識紅旗

      Y

      方塊標識問號

      Y

      方塊標識數字

      Y

      Y

      Y

      炸彈爆炸,游戲結束 Y

      Y

      Y Y 方塊閃速

      Y

      Y

      Y

      8

      2.7、用例 編號 預置條件鼠標當前狀態(tài)

      輸入 預期結果 1 標識問號方塊 鼠標左擊 點中炸彈,游戲結束 2 標識問號方塊 鼠標左擊 沒點中炸彈,方塊顯示數字 3 標識問號方塊 鼠標右擊 恢復到初始狀態(tài) 4 標識問號方塊 雙擊左右鍵 方塊閃爍 5 方塊標識紅旗 鼠標右擊 方塊標識變成問號 6 方塊標識紅旗 雙擊左右鍵 方塊閃爍 7 方塊初始狀態(tài) 鼠標左擊 點中炸彈,游戲結束 8 方塊初始狀態(tài) 鼠標左擊 方塊標識變成數字 9 方塊初始狀態(tài) 鼠標右擊 方塊標識變成紅旗 10 方塊初始狀態(tài) 雙擊左右鍵 方塊閃爍 11 標識數字 X 且周圍已標記正確了X 個雷 雙擊左右鍵 周圍初始狀態(tài)的方塊顯示數字 12 標識數字 X 且周圍沒標 X 個雷 雙擊左右鍵 方塊閃爍 13 標識數字 X 且周圍標雷錯誤 雙擊左右鍵 點中炸彈,游戲結束3 .測試 結果分析

      3.1

      結果 分析

      在程序代碼基本完成后,經過不斷的調試和修改,最后測試本次所設計的掃雷游戲能夠正常運行,沒有出現(xiàn)明顯的錯誤和漏洞,但是在一些細節(jié)方面仍然需要完善,總的來說本次設計在功能上已經基本達到要求,在其他細節(jié)方面有待以后完善。

      3.2 修改 建議

      1.在游戲中可以假如一些聲音的提示,在游戲完成和失敗的時候彈出一些小的 Flash 動畫。

      2.完善一下掃雷英雄榜等。4..測試 評估

      4.1

      測試 任務評估

      本次測試執(zhí)行準備充足,完成了既定目標。4.2 測試對象評估

      測試對象尚未完善,不符合現(xiàn)階段測試質量要求,存在著一些缺陷,本測試需要進一步修正,重新進行測試。

      第五篇:C語言程序設計掃雷游戲實驗報告

      中南大學

      程序設計基礎實踐報告

      學生姓名 張?zhí)m蘭 學 院 信息科學與工程學院 專業(yè)班級 物聯(lián)網工程1301班 完成時間 2014.1 題 目 設計一個和window系統(tǒng)類似的小游戲【挖地雷】

      《計算機程序設計實踐》錯誤!未指定書簽。

      目錄

      1.課程設計內容.............................................................................................3 2.課程設計目的.............................................................................................3 3.背景知識....................................................................................................3 4.工具/準備工作............................................................................................5 5.設計步驟、方法.........................................................................................5

      5.1.步驟1:步驟名稱(二級標題).......................................................錯誤!未定義書簽。

      步驟1.1:步驟名稱(三級標題)..............................................................................5 5.1.1.5.2.5.3.步驟2:步驟名稱..........................................................................錯誤!未定義書簽。步驟n:步驟名稱..........................................................................錯誤!未定義書簽。

      6.設計結果及分析.........................................................................................5 7.設計結論..................................................................................................15 8.問題及心得體會.......................................................................................16 9.對本設計過程及方法、手段的改進建議....................................................17 10.參考文獻..................................................................................................17

      《計算機程序設計實踐》錯誤!未指定書簽。

      case 4:

      system(“cls”);

      printf(“請輸入棋盤行列數(小于20且用逗號隔開):”);

      scanf(“%d,%d”,&x,&y);

      getchar();

      printf(“請輸入雷的個數:”);

      scanf(“%d”,&b);

      getchar();

      break;

      }

      break;

      }

      else

      {

      printf(“輸入錯誤請重新輸n”);

      }

      } while(begin){

      system(“cls”);

      InitialValue_game(&g);

      InitialMine_game(&g);

      print_game(&g,2);

      NO=1;

      while(NO)

      {

      printf(“Please choose:”);

      scanf(“%d,%d”,&i,&j);getchar();if(-1

      {

      switch(openmap(&g,i-1,j-1))

      {

      case 1:

      《計算機程序設計實踐》錯誤!未指定書簽。

      print_game(&g,1);

      printf(“游戲結束!按回車鍵再來一局n”);

      if(getchar()=='n')begin=1;

      else begin=0;

      NO=0;

      break;

      case 2:

      if(judge_game(&g)==b)

      {

      printf(“win!n”);

      print_game(&g,1);

      printf(“按回車鍵再來一局n”);

      if(getchar()=='n')begin=1;

      else begin=0;

      NO=0;

      break;

      }

      else print_game(&g,2);NO=1;break;

      default:break;

      }

      }

      else

      {

      printf(“你輸入錯誤!請重新輸入n”);

      } } } }

      下載java_掃雷游戲課程設計報告(共5篇)word格式文檔
      下載java_掃雷游戲課程設計報告(共5篇).doc
      將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
      點此處下載文檔

      文檔為doc格式


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

      相關范文推薦

        課程設計報告格式(共5篇)

        (設計報告自己獨立完成,如有雷同,雙方均為0分,請同學們自己保護好 自己的設計報告,特此申明)。通信網綜合課程設計設 計 報 告課題名稱:專業(yè)班級:姓名:學號:起止時間:重慶交通大學 信息......

        五子棋游戲軟件工程課程設計

        軟件工程設計 專 業(yè):班 級:姓 名:學 號:指導老師:I 目錄 第一章 需求分析 ....................................................... 1 1.1 總體分析 ..............................

        黑白棋游戲數據結構課程設計

        青島大學軟件技術學院 游戲算法實踐報告 姓 名 專 業(yè) 班 級 指導教師 2013年 1 月 16日 目錄 1 問題定義與描述 .......................................................

        MFC課程設計報告-一個簡單的五子棋游戲(本站推薦)

        網絡092劉礪鋒 設計一個簡單的五子棋游戲 一、設計目標與內容 1. 了解Windows編程的基礎知識,掌握MFC應用程序的基本知識; 2. 基本掌握面向對象程序設計的基本思路和方法; 3.......

        流行“掃雷”-有趣的游戲作文400字(小編整理)

        流行“掃雷”-有趣的游戲作文400字在學習、工作、生活中,大家都嘗試過寫作文吧,根據寫作命題的特點,作文可以分為命題作文和非命題作文。那么,怎么去寫作文呢?以下是小編為大家整......

        思維游戲課程設計的基本原則(共5篇)

        思維游戲課程設計的基本原則 細化、層層遞進的思維發(fā)展目標。 思維課程中的每套游戲,都針對性的培養(yǎng)某種特定的思維能力。對于某種特定的思維能力,在難度的設計上也是盡可能的......

        高頻課程設計報告

        一 設計課題名稱 單邊帶調制解調電路的設計 二 課程設計目的、要求與技術指標 2.1 課程設計目的 (1) 鞏固所學的相關理論知識; (2) 掌握電子系統(tǒng)的一般設計方法; (3) 會運用multisim......

        課程設計報告

        學 期:2014-2015-2 作 業(yè):課程設計社會調研報告 班 級:社會工作131 學 號:1325012029 姓 名:蔣葉青 指導老師:錢雪飛老師 一.簡介 時間:2015.5.26-5.28 地點:中國杭州......