第一篇:流行“掃雷”-有趣的游戲作文400字
流行“掃雷”-有趣的游戲作文400字
在學(xué)習(xí)、工作、生活中,大家都嘗試過寫作文吧,根據(jù)寫作命題的特點(diǎn),作文可以分為命題作文和非命題作文。那么,怎么去寫作文呢?以下是小編為大家整理的流行“掃雷”-有趣的游戲作文400字,歡迎閱讀與收藏。
流行“掃雷”-有趣的游戲作文400字1不知是什么時(shí)候,誰開始的,最近我們班刮起了一陣轟轟烈烈的“打雷”風(fēng)?
四年級開學(xué),幾乎人手一本方格本,一支筆,拉住一個(gè)人,“嘿,我們一起玩‘掃雷’吧。”這“掃雷”可不是一般的電腦手游,而是一種類似于五子棋的游戲。就是在方格本上畫一些圖形,只要畫了五個(gè)連在一起的圖形,就算贏了。
在班里,每個(gè)人都有屬于自己的圖形。不會玩的同學(xué)嘛——sorry,你落伍啦。
至于玩得最瘋的,你肯定猜不到,是兩位“班長大人”,班里很多玩得不熟練的,都要向他們討教呢,他們只要一和別人干上,必定奪冠。他們似乎忘記了自己是全班同學(xué)的榜樣了,吃飯玩,課間玩,就連上課也把方格本藏在柜子里,避開老師的目光,偷偷地繼續(xù)玩。我?guī)状蜗雸?bào)告老師,但我深知兩位學(xué)霸的性格——我沒有證據(jù)!我多么想帶個(gè)照相機(jī)過來----想想還是算了吧,不然“掃雷”風(fēng)還沒刮完,又該刮起一片“相機(jī)”風(fēng)了。
最夸張的一次,一個(gè)畫畫比賽,兩位班長竟然用在操場上畫起了方格,更氣人的是,他們沒被老師批……
但是我對這種游戲沒興趣,認(rèn)為它很無聊,所以沒有參加,直到今天,“掃雷”風(fēng)還在刮著,老師也沒有阻止我們。這個(gè)“掃雷”風(fēng),還會一直刮下去嗎?
流行“掃雷”-有趣的游戲作文400字2一天放學(xué)后,想著回到家就得開始做作業(yè),心情頓時(shí)變得糟糕透了,我嘟著嘴一邊慢慢地走著。媽媽見我一副無精打采的樣子就過來對我說:“要么,我們?nèi)バ^(qū)后面的公園玩抓子兒吧”!“耶!太好了”我開心地答道。這個(gè)游戲是媽媽小時(shí)候經(jīng)常玩的游戲,去年去外婆家媽媽教我玩過的。我的心情也由陰轉(zhuǎn)晴了。
到了公園我們找到許多和花生粒一樣大小的石子。游戲規(guī)則是:先把一粒石子平放在手心中間,其余的則放在地上,往上一拋,接著快速地抓起放在地上的石子,然后再接住剛剛往上拋的石子,你抓到越多拋出的也越多,難度也越來越大。要同時(shí)抓起地上的和接住往上拋的才算贏,看似簡單做起來卻很難,要做到眼快手準(zhǔn)。
游戲開始了,我右手拿著石子輕輕往上一扔,快速地抓起地上的石子,再半打開右手接住往下落的石子,“完美!”我叫了起來。第二次就有點(diǎn)手忙腳亂,到第三次我拋出的石子高高低低的,就像天女散花一樣,顧此失彼一個(gè)都沒接住。再看看媽媽,手里已經(jīng)有五粒石子了,當(dāng)媽媽往上拋時(shí),石子幾乎是一條線,而媽媽輕輕松松就接住了。我問媽媽:為什么你能抓這么快?媽媽笑著對我說:要有耐心,不能著急,多練習(xí)幾次就能又快又準(zhǔn)了。聽了媽媽的話,心漸漸平靜下來了。我又試了幾次往上一拋,快速抓起地上的石子,準(zhǔn)確無誤地接住往下落的石子,沒想到我抓到了兩粒。
我也一直記著媽媽對我說的話:耐心、靜心。
流行“掃雷”-有趣的游戲作文400字3星期四下午的陽光課,老師帶我們?nèi)ネ嬗螒颉S螒虻拿纸袔字磺嗤軒讞l腿。
我們跟著老師來到了籃球場,老師給我們講游戲規(guī)則:老師說幾只青蛙,就幾個(gè)同學(xué)抱成一團(tuán),說幾條腿,地上就只能有幾條腿。如果錯(cuò)了,就要表演節(jié)目。
聽完規(guī)則后,老師叫我們圍成一個(gè)圈,手搭前面人的肩,慢慢地,繞圈走。突然,老師說:八只青蛙六條腿!我風(fēng)一般的速度找了六個(gè)同學(xué),還差一個(gè)!我東張西望,急得我直跺腳。突然,我找到了落單的孫凱瑞,我迅雷不及掩耳之勢,把他拉了過來??墒前藗€(gè)人有十六條腿,怎么辦呢?我想了想,得出了一個(gè)答案:每個(gè)人只站一條腿,選兩個(gè)力氣大的同學(xué),每人背一個(gè)體型小的同學(xué),那兩個(gè)同學(xué)既要背著另一個(gè)同學(xué),又要單腳。我迅速把我的想法告訴我的隊(duì)員,隊(duì)員們齊聲說:好。我很快排好隊(duì)形,我數(shù)了三個(gè)數(shù):三、二、一,起來!就在這時(shí)候,老師走了過來,數(shù)了數(shù),說:你們過關(guān)了!我們歡呼雀躍起來,耶,不用表演了!這真是一個(gè)自豪的時(shí)刻!我嘗到了勝利的滋味,品到了幸運(yùn)的甜頭!
通過這次游戲,我明白了:伙伴間要團(tuán)結(jié)協(xié)作,不到最后一刻,絕不放棄!
流行“掃雷”-有趣的游戲作文400字4晴朗的下午,精點(diǎn)教育的教室里飄蕩著同學(xué)們的歡聲笑語。原來,我們正在玩一個(gè)有趣的游戲。
昨天下課時(shí),老師說我們上課表現(xiàn)好,要和我們一起玩一個(gè)游戲。
今天一上課,老師就拿出她提前準(zhǔn)備好的材料:氣球、紙杯。“這個(gè)游戲是這樣玩的?!崩蠋熌贸鲆粋€(gè)氣球放在嘴邊,用嘴向氣球里面吹氣,“不能用手哦!”老師拿下嘴邊吹大的氣球說。“吹到與杯子差不多大小的時(shí)候,就把氣球放到紙杯里,如果太大就松一點(diǎn)氣,如果太小,就再向氣球里面吹一點(diǎn)氣,用氣球把紙杯叼起來傳給后面的同學(xué),哪個(gè)組先把杯子傳給最后一個(gè)同學(xué)哪個(gè)組獲勝?!崩蠋熯吺痉?,邊講解。
比賽開始了,老師一邊幫我們錄像,一邊給我們喊加油。
比賽結(jié)束后,老師讓我們說一說比賽中最搞笑的事情。有人說,他吹得太大了,等杯子到了他那兒,氣球卻放不進(jìn)去。于是,他松一口氣,結(jié)果氣球里面的氣又放完了;有人說,他一直都沒辦法把氣球吹大,等他吹起來的時(shí)候,他們組早就輸了;我說,我吹得太大了,放不進(jìn)去,就松了一口氣,沒想到氣球卻飛了出去,從最前面跑到最后面一排;還有人說,他剛吹起來就放了一個(gè)屁,氣球里面的氣就沒了。惹得同學(xué)們哈哈大笑。
這真是一個(gè)有趣的游戲,你覺得有趣嗎?
流行“掃雷”-有趣的游戲作文400字5你玩兒過躲貓貓嗎?激動人心,緊張刺激;你玩兒過蒙眼猜物嗎?各個(gè)記憶非凡;你玩兒過賽豆嗎?鍛煉手部力量與肌肉;你玩兒過拔蘿卜嗎?沒有?哈!那就跟我去看看吧。
今天的游戲規(guī)則:兩人一組,一個(gè)人當(dāng)蘿卜,一個(gè)人當(dāng)兔子。拔蘿卜的時(shí)候,只能用手,其他部位不可以用,否則就是犯規(guī)。
游戲開始了,老師選了侯德鑫,鄭浩然,很顯然,侯德鑫是白白胖胖的“兔子”,鄭浩然是苗條的“蘿卜”。蘿卜說:“你輸定了!”而小兔子卻淡然一笑,我們也七嘴八舌的討論著到底誰會贏。開始了,“蘿卜”一臉認(rèn)真,不管怎么拽都紋絲不動,好像生了根似的,“兔子”咬牙切齒,可“蘿卜”就是不動,我自言自語道;“到底誰能贏呢?”兔子用了更大的力氣,弄得蘿卜四腳朝天,可是還是撥不動“蘿卜”,一分鐘到了,最后是苗條的蘿卜獲得了勝利。
第二輪開始了,由我來當(dāng)“兔子”,由鮑春涵來當(dāng)“蘿卜”。開始了,他在地上盤腿大坐,我奮力一拔,他坐下了,他們都竊竊私語:“兔子能拔贏蘿卜嗎?”一分鐘之后,答案揭曉了。我輸了。
看著獲勝者高興地樣子,我心里也很高興,如果再給我一次機(jī)會,我一定不會輸。
流行“掃雷”-有趣的游戲作文400字6今天是星期天,媽媽、哥哥、弟弟還有我的一些小伙伴們我們一起玩了一個(gè)有趣的游戲“挑南瓜”。
游戲規(guī)則是先選一個(gè)人當(dāng)選“瓜人”,其他人則蹲在地上當(dāng)“南瓜”。選瓜人可以跑到任何一個(gè)人的身后,輕輕地拍打著他的頭問:“南瓜熟了沒?”被拍的人如果不想當(dāng)追者,就可以答“沒有熟”,如果想當(dāng)追者就可以說“南瓜熟了”。說完馬上站起來去追選瓜人,選瓜人一旦被抓到就會有幸給大家表演一個(gè)節(jié)目。
第一局哥哥是選瓜人,哥哥拍到我時(shí),我輕聲的說了句:“南瓜熟了!”起身就去追哥哥,哥哥像小老鼠一樣在我們中間來回穿梭,我故意放慢速度,等待時(shí)機(jī)的到來,好一把抓住哥哥。這也實(shí)在太難了,額頭已經(jīng)沁出了汗,不一會兒就跑得大汗淋漓滿臉通紅了,終于摸到了哥哥的衣服角了。我便成了選瓜人,哥哥有幸可以為大家表演一個(gè)節(jié)目。游戲就這樣進(jìn)行下去。我們進(jìn)行了四局。時(shí)間就這樣悄悄地從我們身邊流過,一眨眼就下午六點(diǎn)鐘了。于是我們都極不情愿地解散了游戲,回去幫媽媽做晚飯。
“挑南瓜”的游戲給我們帶來了無限的樂趣。也從中領(lǐng)悟到了時(shí)間過得可真快,我們要好好把握住時(shí)間。
流行“掃雷”-有趣的`游戲作文400字7“哈哈!”“呵呵呵!”“哈哈哈……”咦?是從哪里傳來魔一般的笑聲。哦,原來是我們文思作文班發(fā)出來的呀!今天,老師給我們玩了一個(gè)游戲,叫“某天某人某地某事”。
游戲規(guī)則如下:首先,每個(gè)人拿出4張紙條,在紙條上寫上時(shí)間、地點(diǎn)、人物和事件,然后把它們放在四個(gè)不同的杯子里。第一組是我和孫瀟,我來抽某人和某天,孫瀟抽某地和某事,我打開一看,就禁不住笑起來。我和孫瀟合成的神劇竟然是:三更半夜,秦始皇和一位地主在皇宮里藏私房錢。讀著讀著我的腦海里出現(xiàn)了這樣一個(gè)場面:半夜的時(shí)候,秦始皇穿著一身平常的衣服和地主鬼鬼祟祟的出門了,財(cái)主蹲下來,說:“秦哥,前方?jīng)]有人,安全!”還向秦始皇打了個(gè)“OK”的手勢……
第二組是昊雨生和李梓正,李梓正剛打開就哈哈大笑起來,我和別的同學(xué)都很好奇:“什么句子呀?”原來,他倆組成的神句是:公元20xx年,同學(xué)們在皇宮里玩,我聽了哈哈大笑起來,腦海中出現(xiàn)了一個(gè)情景:同學(xué)們有的在皇宮的床上亂跳,有的在打鬧,熱鬧極了,比演唱會還熱鬧呢!
第三組上臺的是陳寶麒和趙云哲,陳寶麒邊笑邊抽,剛打開紙條,眼淚就笑出來了。這個(gè)神句竟然是:凌晨兩點(diǎn),我爸在廁所編寫史書!上面寫著《資治通鑒》,如果爸爸真的這樣,那不成了司馬光了嗎!
不知不覺,這個(gè)游戲在笑聲中結(jié)束了,這真是一個(gè)非常有趣的游戲,推薦給你和朋友們玩。
流行“掃雷”-有趣的游戲作文400字8哈哈哈,真是太好玩了!聽聽,大家這是在干什么呀?哦,原來小豆豆們在玩老鷹抓小雞呢!
看,每個(gè)小伙伴臉上,都充滿了喜悅的笑容,大家早已做好了準(zhǔn)備。老鷹是又小又瘦的王瑞康,切!而我們的雞媽媽卻是偉大的木子老師,怎能斗不過這又小又瘦的老鷹呢?我的心中充滿了喜悅。這時(shí),王瑞康用兇惡的眼神瞪著我,我心里又害怕極了,真希望雞媽媽能贏?。?/p>
游戲開始了,看,老鷹的眼瞪著我們,嘴里的口水都快流出來了,翅膀不停地?fù)渖?,嚇的我心驚肉跳。再看雞媽媽也毫不示弱,張開雙臂擋在前面。老鷹左撲,雞媽媽右擋,老鷹右撲,雞媽媽左擋。老鷹左右猛撲,旋轉(zhuǎn)抓雞,結(jié)果一無所獲。我這只小雞,真是享了雞媽媽的福,哈哈,正當(dāng)我得意的時(shí)候,糟糕!我的同伴被老鷹抓走了。嗚嗚嗚
快樂時(shí)刻持續(xù)不斷,這一局是我當(dāng)雞媽媽,我給自己定了定神,我一定不能丟了我的孩子。我左擋右擋,老鷹急的來了個(gè)猛撲,我趕忙叫道,快蹲下!幸虧小雞們都機(jī)靈地蹲了下去,沒有被抓住,這一局我獲勝了。老鷹氣急敗壞,卻一無所獲。
這次的游戲節(jié)過得真有趣,我喜歡玩老鷹抓小雞。
流行“掃雷”-有趣的游戲作文400字9寒假生活開始了,我們院子里幾個(gè)小伙伴終于又可以湊到一起玩了。一天,我,怡菲和虹錦相約來到一丹家玩。我們玩起了“瞎子捉人”的游戲,開心極了。
我們猜拳決定誰先來,結(jié)果一丹第一個(gè)當(dāng)“瞎子”。我們先在她頭上圍好圍巾遮住眼睛,裝備好后游戲開始了。按規(guī)則先在地上轉(zhuǎn)了五圈后,她開始東倒西歪,就像喝醉了酒一樣。然后她又伸開雙臂,像夢游一樣到處亂摸,樣子滑稽可笑。我們幾個(gè)一會兒跳到床上,一會兒又躲到桌子底下,直把她急得團(tuán)團(tuán)轉(zhuǎn)。最后一丹終于不耐煩了,一把扯下圍巾,認(rèn)輸了。第二局換我捉了,同樣轉(zhuǎn)了五圈后,我開始暈頭轉(zhuǎn)向起來。但我沒像一丹那樣亂沖亂撞,我不急不躁,豎起耳朵來聽聲音。我用了聲東擊西的方法,明明聽到她們在床的東北角上吧,我卻故意朝西北角走去,她們開始幸災(zāi)樂禍地放松起來。突然,我猛一轉(zhuǎn)身,一個(gè)箭步撲了過去,一下子抓到了最小的怡菲。哈哈,我勝利啦,我興奮地跳了起來。游戲在我們的歡聲笑語中進(jìn)行著……
這個(gè)游戲真好玩,既給我們帶來了快樂,又讓我悟出了一個(gè)道理:我們做事既要有耐心,堅(jiān)持不懈,又要善于動腦筋,找出解決問題的好辦法,才能取得成功。
流行“掃雷”-有趣的游戲作文400字10今天,何老師給我們帶來一個(gè)游戲——我來比劃你來猜。
游戲開始了,何老師先選出了組長:我、林晉名、王垣龍。我們?nèi)齻€(gè)組長通過“石頭剪刀布”的方式確定了游戲的順序,我贏了他們,第一個(gè)參加游戲。
何老師幫我選了一張?jiān)~——目瞪口呆,讓我給后面的同學(xué)比劃動作,我輕輕拍了拍前面的同學(xué),她轉(zhuǎn)過身來,我瞪大眼睛盯著她,提醒她注意我的動作,哪知我還沒開始比劃,她就轉(zhuǎn)過身去給她前面的同學(xué)比劃了,我真為最后那個(gè)同學(xué)擔(dān)心。果然,最后那個(gè)同學(xué)沒猜出來,我們組輸了。
接下來輪到了王垣龍他們組,何老師讓我給他們抽一張圖片,我抽了一張“喝牛奶”的圖片,只見王垣龍將手合攏,握成圓形,放在嘴邊做了一個(gè)喝水的動作。我想:他們肯定以為是喝水。毫不意外,他們組最后猜出的答案真的是“喝水”,因此他們也輸了。
到了林晉名這一組,他們抽到“目不轉(zhuǎn)睛”的圖片,結(jié)果比劃到最后成了斗雞眼,惹得同學(xué)們哈哈大笑。
今天這游戲真好玩,真希望下節(jié)課何老師還能組織我們再玩一次。
流行“掃雷”-有趣的游戲作文400字11“幾點(diǎn)鐘了?”
有時(shí)候不是真的再問你時(shí)間,而是我們在一個(gè)叫“老狼幾點(diǎn)了”的游戲。
上周末,我北京的朋友寧寧和安安來深圳玩了,我很高興,約了他們到我家里玩。我提議玩“老狼老狼幾點(diǎn)了”。講完游戲規(guī)則以后,我們就開始了游戲。
我弟弟天天搶先舉手當(dāng)上了老狼,而我和安安、寧寧是小羊。我們一邊慢慢的跟在老狼后面,一邊問“老狼,老狼,幾點(diǎn)了?”大家都以為老狼會從一點(diǎn)兩點(diǎn)慢慢說到十二點(diǎn)。結(jié)果聽見天天一聲大吼“十二點(diǎn)了!”大家趕忙蹲下,只有寧寧愣在那,一下就被抓住了。原來寧寧沒有做過這個(gè)游戲,不懂這游戲的規(guī)則,才會這么容易被抓住。
第二局,老狼還是天天。從一開始他就死死的盯著寧寧,他覺得寧寧好抓。但是這次寧寧已經(jīng)明白了游戲規(guī)則,他還會迷惑老狼。老狼天天果然上當(dāng)了,說完十二點(diǎn)之后就立刻向?qū)帉帗淞诉^去,沒想到撲了個(gè)空,一個(gè)急剎車差點(diǎn)摔跤。身為小羊的我們,都哈哈大笑起來。
大家都跑的氣喘吁吁的,不過今天玩的真開心!
流行“掃雷”-有趣的游戲作文400字12哈哈哈哈!一陣笑聲從教室里傳來。到底是怎么回事呢?原來是作文班的同學(xué)們在玩“寫紙條”的游戲,快跟我去看看!
教室里很安靜,同學(xué)們都在寫紙條。有的同學(xué)一會兒就寫完了;有的同學(xué)正手托下巴,抬頭思考,想了一會兒才開始寫;還有的同學(xué)正認(rèn)真地寫著。寫完后,大家把紙條都交給老師。
開始讀紙條了。我先上去隨手抽了四張紙條,讀了起來:“申公豹在十八層地獄玩蹦床!”同學(xué)們聽了笑得前仰后合,有個(gè)同學(xué)一邊笑一邊捂著肚子,嘴里還不停地說著:“哎喲,笑死我了,笑死我了!這是誰寫的?”有些同學(xué)還在下面邊笑邊說:“如果十八層地獄里有蹦床,那我就不用去游樂園了!”后面同學(xué)抽到的句子更好笑,“小明在文具盒里生氣地跳舞!”“李麗在床上著急地游泳!”“王剛在教室里稀里糊涂地吃火鍋!”大家寫的句子真是千奇百怪。逗得同學(xué)們笑得直不起腰來。老師在一旁也被逗笑了。
時(shí)間過得很快,下課鈴響了。同學(xué)們都意猶未盡。老師告訴我們從這個(gè)游戲中,要明白用詞準(zhǔn)確,恰當(dāng)很重要。不然,會鬧出笑話來的。
流行“掃雷”-有趣的游戲作文400字13晚報(bào)老師派發(fā)任務(wù)啦!讓我們學(xué)習(xí)父母輩的簡單游戲,過個(gè)“復(fù)古年”。哎,聽到這個(gè)要求,我感覺眼前一亮,好啊,往年我都是很平常地過年,今年,就讓我過一個(gè)與眾不同的“復(fù)古年”吧!
聽媽媽說,她們小時(shí)候最喜歡玩的就是:翻繩、跳皮筋、投沙包、跳房子等游戲,媽媽說她覺得投沙包比較好玩,那我就玩投沙包吧!
我和朋友們黑白配,我配出來是中間的人,我躍躍欲試。比賽開始了。前邊的人向我投來,我往左閃了一下,幸好沒打中我,后邊的人又投了,我往上一跳,沙包和我擦“腳”而過,好險(xiǎn)呀!我心里想,不過還挺刺激的。我連連躲過了“襲擊”。前邊的人接到后邊的人投的沙包了,游戲規(guī)則是,我們就不能動,讓她來投我們。我沒動,不過,她投到了我身旁的人,那個(gè)人只能下場了。我們“義氣滿滿”地拍著胸脯對她說:“放心吧,我們會救你的!”因?yàn)橛螒蛞?guī)則是,當(dāng)我們接住了前邊或后邊投來的沙包,就可以讓下場的人上場。不好了!又一個(gè)“戰(zhàn)友”被投下場了。我在躲著沙包的同時(shí),又雙手高舉,以便接到沙包,可幾個(gè)回合下來,我都沒有接到。我正在想怎么回事呢!突然遭到了“暗襲”——我被投到腿了。我只好下了場。現(xiàn)在我們中間的人只有一個(gè)了,我們都為她暗暗加油。她總算是“不負(fù)眾望”,接到了沙包,有了一條命,我們決定讓第一個(gè)下場的人上場。之后,我們的情況越來越好,我們下場的人全部上場了!
我和我的朋友在有趣的游戲中度過了一個(gè)與眾不同的年。
流行“掃雷”-有趣的游戲作文400字14咦,那邊怎么這么熱鬧呀?哦,原來是一群小朋友正在玩瞎子摸人呢!
游戲開始了,老師先請葉澤森做“瞎子”,葉澤森蒙住了眼睛,伸出雙手東摸摸,西摸摸,小心翼翼地挪動著腳,真的好像個(gè)盲人。我們東跑西跑的,嘴里還不停地哇哇大叫著,生怕被葉澤森抓住。這時(shí),葉澤森大喊一聲“一二三,不許動”,我們大家都一動不動的,有的還躲在角落里,周圍一下安靜了下來,這時(shí),葉澤森摸到一個(gè)小朋友,他先摸摸這個(gè)小朋友的頭,接著再摸摸他的臉,沒想到,這個(gè)小朋友忍不住笑了,葉澤森聽出了他的聲音,大叫道:“是周濤?!比~澤森拿下眼罩一看果然是周濤?。?/p>
該周濤來摸了,他東摸摸西摸摸,一下就抓住了楊家樂,他摸到了一副眼鏡,就說是嚴(yán)怡夢,我們大家都笑了,他打開眼罩一看原來是楊家樂啊!大家都說周濤是一個(gè)粗心的小朋友。
這次的游戲真好玩,就是時(shí)間太少了,不過,我覺得這次的游戲是不錯(cuò),還讓我們懂得了一個(gè)道理,那就是我們做任何一件事都要認(rèn)真、仔細(xì),還要細(xì)心觀察。
流行“掃雷”-有趣的游戲作文400字15星期三的下午,呼吸作文的老師帶領(lǐng)我們大家玩了一個(gè)游戲叫搶水果大戰(zhàn)。
老師先到倉庫拿了些水果玩具過來,接著同學(xué)們認(rèn)真地聽老師講游戲規(guī)則,老師清晰地說:我們要分為兩組,每組派一個(gè)代表來參加比賽搶水果,三局兩勝。
第一局,我們派的代表緊張地凝視著對方隊(duì)員,他好像在想:我一定要贏了這一局。隨著老師地聲音:三、二、一,開始。對方成員比我們快了幾秒,所以第一局,對方勝利了。我們啦啦隊(duì)安慰道:沒事,還有機(jī)會。
第二局就要開始了,因?yàn)槲覀冴?duì)上一局輸了,所以我們隊(duì)的好勝心更加強(qiáng)了。我們啦啦隊(duì)喊道:加油,加油這次我們隊(duì)員眼疾手快,一下子搶到了水果,我們歡呼雀躍起來。
到了第三局,既激動,又緊張。老師把水果小心翼翼地放在了中間,說道:三、二、一,開始。我們隊(duì)員呆了一下,對方看到我們隊(duì)員這樣的狀態(tài),以迅雷不及掩耳之勢搶到了水果。他們開心地抱成了一團(tuán),可我們的頭頂上就像有一朵朵的烏云,老師見狀說:沒事,你們已經(jīng)很棒了。我們雖然表面不開心,心里卻是祝賀他們的。
這個(gè)游戲可真好玩,這次也讓我明白了一個(gè)道理:友誼第一,比賽第二。
第二篇:有趣的游戲作文400字
體育課時(shí),老師組織我們玩了一次有趣的游戲,游戲的名字叫喜羊羊與灰太狼游戲規(guī)則是:有剪刀石頭布的方法,輸?shù)娜水?dāng)灰大狼,這時(shí),小羊們就要問:灰太狼啊,你要什么顏色?假如灰太狼說;紅色。你就要在規(guī)定的時(shí)間內(nèi)去摸有紅色的物體,否則被淘汰。
我們聽了游戲規(guī)則之后,覺得很有意思,就開始玩了起來。嘎嘎是灰太狼,其他的人就是小羊嘍!我們開始問了起來:灰太狼啊,你要什么顏色?嘎嘎說:綠色。正好,我今天穿了綠色的衣服,所有同學(xué)都向我涌來,我差點(diǎn)都被擠摔倒了。美美因?yàn)閿D不過他們,所以被淘汰了。我們又問:灰太狼啊,你要什么顏色?嘎嘎想了想:說:棕色。我們望了望,我們的衣服啊,鞋子啊,都沒有棕色。這時(shí),胡天叫道:不遠(yuǎn)處的大樹!聽了之后,我們像一窩蜂似的向大樹跑去,飛毛腿緩緩第一個(gè)跑到大樹旁邊,他贏了。到我們跑到大樹旁邊時(shí),時(shí)間已經(jīng)到了。
就這樣,一次有趣的游戲在歡聲笑語中結(jié)束了。福建南平浦城縣浦城和平小學(xué)四年級:王紫君
第三篇:C語言程序設(shè)計(jì)掃雷游戲?qū)嶒?yàn)報(bào)告
中南大學(xué)
程序設(shè)計(jì)基礎(chǔ)實(shí)踐報(bào)告
學(xué)生姓名 張?zhí)m蘭 學(xué) 院 信息科學(xué)與工程學(xué)院 專業(yè)班級 物聯(lián)網(wǎng)工程1301班 完成時(shí)間 2014.1 題 目 設(shè)計(jì)一個(gè)和window系統(tǒng)類似的小游戲【挖地雷】
《計(jì)算機(jī)程序設(shè)計(jì)實(shí)踐》403591717.docx 目錄
1.課程設(shè)計(jì)內(nèi)容.............................................................................................3 2.課程設(shè)計(jì)目的.............................................................................................3 3.背景知識....................................................................................................3 4.工具/準(zhǔn)備工作............................................................................................5 5.設(shè)計(jì)步驟、方法.........................................................................................5
5.1.步驟1:步驟名稱(二級標(biāo)題).......................................................錯(cuò)誤!未定義書簽。
步驟1.1:步驟名稱(三級標(biāo)題)..............................................................................5 5.1.1.5.2.5.3.步驟2:步驟名稱..........................................................................錯(cuò)誤!未定義書簽。步驟n:步驟名稱..........................................................................錯(cuò)誤!未定義書簽。
6.設(shè)計(jì)結(jié)果及分析.........................................................................................5 7.設(shè)計(jì)結(jié)論..................................................................................................15 8.問題及心得體會.......................................................................................16 9.對本設(shè)計(jì)過程及方法、手段的改進(jìn)建議....................................................17 10.參考文獻(xiàn)..................................................................................................17
《計(jì)算機(jī)程序設(shè)計(jì)實(shí)踐》403591717.docx
printf(“請輸入棋盤行列數(shù)(小于20且用逗號隔開):”);
scanf(“%d,%d”,&x,&y);
getchar();
printf(“請輸入雷的個(gè)數(shù):”);
scanf(“%d”,&b);
getchar();
break;
}
break;
}
else
{
printf(“輸入錯(cuò)誤請重新輸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(“游戲結(jié)束!按回車鍵再來一局n”); 《計(jì)算機(jī)程序設(shè)計(jì)實(shí)踐》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(“你輸入錯(cuò)誤!請重新輸入n”); } } } } C語言程序設(shè)計(jì)報(bào)告 題目: 掃雷小游戲設(shè)計(jì) 電子通信與物理學(xué)院 日期:2018年7月 12 日 指導(dǎo)教師評語 目錄 1.課程設(shè)計(jì)內(nèi)容...........................................................................................................1 2.課程設(shè)計(jì)目的...........................................................................................................1 3.背景知識..................................................................................................................1 4.工具/準(zhǔn)備工作..........................................................................................................3 5.設(shè)計(jì)步驟、方法.....................................................................................................3 5.1........................................................................................................................3 5.2定義全局變量..................................................................................................4 5.3挖雷部分函數(shù)的分析.......................................................................................5 6.設(shè)計(jì)結(jié)果及分析.....................................................................................................11 7.設(shè)計(jì)結(jié)論...............................................................................................................16 8.參考文獻(xiàn)...............................................................................................................17 附錄...........................................................................................................................17 1.課程設(shè)計(jì)內(nèi)容 在計(jì)算機(jī)逐步滲入社會生活各個(gè)層面的今天,計(jì)算機(jī)已經(jīng)成為人們?nèi)粘I畹囊环?,越來越多的人使用?jì)算機(jī)辦公、娛樂等等。 掃雷游戲是Windows操作系統(tǒng)自帶的一款小游戲,在過去的幾年里,Windows操作系統(tǒng)歷經(jīng)數(shù)次換代更新,變得越來越龐大、復(fù)雜,功能也越來越強(qiáng)大,但是這款小游戲依然保持原來的容貌,可見這款小游戲受到越來越多人的喜愛。我利用C-free編寫了與它功能相仿的挖地雷游戲,寓學(xué)于樂。 即:設(shè)計(jì)一個(gè)功能與Windows中的挖雷游戲相同的小游戲。 2.課程設(shè)計(jì)目的 1.培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識獨(dú)立完成課題的能力。 2.試學(xué)生更深入地理解和掌握該課程中的有關(guān)基本概念,程序設(shè)計(jì)思想和方法。3.提高對工作認(rèn)真負(fù)責(zé)、一絲不茍,對同學(xué)團(tuán)結(jié)友愛,協(xié)作攻關(guān)的基本素質(zhì)。4.培養(yǎng)勇于探索、嚴(yán)謹(jǐn)推理、實(shí)事求是、有錯(cuò)必改,用實(shí)踐來檢驗(yàn)理論,全方位考慮問題等科學(xué)技術(shù)人員應(yīng)具有的素質(zhì)。 5.培養(yǎng)從資料文獻(xiàn)、科學(xué)實(shí)驗(yàn)中獲得知識的能力,提高從別人經(jīng)驗(yàn)中找到解決問題的新途徑的悟性,初步培養(yǎng)工程意識和創(chuàng)新能力。 6.對掌握知識的深度、運(yùn)用理論去處理問題的能力、實(shí)驗(yàn)?zāi)芰?、課程設(shè)計(jì)能力、書面及口頭表達(dá)能力進(jìn)行考核 3.背景知識 游戲區(qū)包括雷區(qū)、地雷計(jì)數(shù)器(位于左上角,記錄剩余地雷數(shù))和計(jì)時(shí)器(位于 右上角,記錄游戲時(shí)間),確定大小的矩形雷區(qū)中隨機(jī)布置一定數(shù)量的地雷(初級為9*9個(gè)方塊10個(gè)雷,中級為16*16個(gè)方塊40個(gè)雷,高級為16*30個(gè)方塊99個(gè)雷,自定義級別可以自己設(shè)定雷區(qū)大小和雷數(shù),但是雷區(qū)大小不能超過24*30),玩家需要盡快找出雷區(qū)中的所有不是地雷的方塊,而不許踩到地雷。 游戲的基本操作包括左鍵單擊(Left Click)、右鍵單擊(Right Click)、雙擊(Chording)三種。其中左鍵用于打開安全的格子,推進(jìn)游戲進(jìn)度;右鍵用于標(biāo)記地雷,以輔助判斷,或?yàn)榻酉聛淼碾p擊做準(zhǔn)備;雙擊在一個(gè)數(shù)字周圍的地雷標(biāo)記完時(shí),相當(dāng)于對數(shù)字周圍未打開的方塊均進(jìn)行一次左鍵單擊操作: 左鍵單擊:在判斷出不是雷的方塊上按下左鍵,可以打開該方塊。如果方塊上出現(xiàn)數(shù)字,則該數(shù)字表示其周圍3×3區(qū)域中的地雷數(shù)(一般為8個(gè)格子,對于邊塊為5個(gè)格子,對于角塊為3個(gè)格子。所以掃雷中最大的數(shù)字為8);如果方塊上為空(相當(dāng)于0),則可以遞歸地打開與空相鄰的方塊;如果不幸觸雷,則游戲結(jié)束。 雙擊:同時(shí)按下左鍵和右鍵完成雙擊。當(dāng)雙擊位置周圍已標(biāo)記雷數(shù)等于該位置數(shù)字時(shí)操作有效,相當(dāng)于對該數(shù)字周圍未打開的方塊均進(jìn)行一次左鍵單擊操作。地雷未標(biāo)記完全時(shí)使用雙擊無效。若數(shù)字周圍有標(biāo)錯(cuò)的地雷,則游戲結(jié)束,標(biāo)錯(cuò)的地雷上會顯示一個(gè)“ ×”(見下圖) 掃雷的設(shè)計(jì)原理: 掃雷游戲分為幾個(gè)步驟: 第一步,使用二維數(shù)組表示地圖; 第二步,隨機(jī)生成幾個(gè)地雷; 第三步,點(diǎn)擊方格的反應(yīng),計(jì)算每個(gè)非雷區(qū)方格點(diǎn)開后的數(shù)字; 第四步,當(dāng)方格數(shù)字為0的情況; 第五步,當(dāng)方格為地雷的情況。 第一步地圖的大小和第二步地雷的數(shù)量都應(yīng)該是程序中給定的,或者玩家輸入的。這個(gè)是多少自己決定吧。第三步,計(jì)算非雷區(qū)方格點(diǎn)開后的數(shù)字就把這個(gè)方格在二維數(shù)組中周圍八個(gè)方向的方格是否是地雷都檢查一遍,一定要注意不要越出數(shù)組邊界。這個(gè)數(shù)字可以在游戲初始化時(shí)全都計(jì)算好,也可以在玩家點(diǎn)擊的時(shí)候再計(jì)算。點(diǎn) 擊非雷區(qū)方格,顯示數(shù)字,這個(gè)方格標(biāo)記為“已點(diǎn)過”。第四步,當(dāng)方格數(shù)字為0時(shí),這里要用到遞歸調(diào)用,就是讓程序自動“點(diǎn)擊”這個(gè)數(shù)字為0方格周圍的八個(gè)方格,然后再看結(jié)果,如果不是0,就停止,如果是0,依然遞歸調(diào)用,直到?jīng)]有0為止,或者直到點(diǎn)遍所有方格為止,一定要注意不要越出數(shù)組邊界。第五步,很簡單,宣布玩家死亡就可以了。 4.準(zhǔn)備工作 查閱相關(guān)資料,了解掃雷的的玩法,了解掃雷的設(shè)計(jì)思想方法。借鑒他人寫過的程序,從中找到突破口。從程序中了解需要的各種函數(shù)準(zhǔn)備,再進(jìn)一步獲悉該函數(shù)的功能與使用方法。 對自己要設(shè)計(jì)的挖地雷游戲進(jìn)行功能分析,大致如下: 總體游戲過程分析:在屏幕上顯示一個(gè)游戲界面,雷區(qū)范圍內(nèi)預(yù)先埋設(shè)了一定數(shù)量的隨機(jī)分布的地雷(用數(shù)字9代替地雷);玩家通過從鍵盤中輸入(行數(shù)X,列數(shù)Y)↙進(jìn)行點(diǎn)擊;若能點(diǎn)中所有非雷區(qū),則游戲勝利;否則踩雷,游戲失敗。簡易版掃雷游戲要具備以下功能: 1)開局:首先選擇游戲等級,然后生成不同等級的雷區(qū)界面。游戲等級分 為三級:各等級行列數(shù)為———:簡單:10× 10、普通:15× 15、困難:20×20;雷區(qū)每個(gè)*號下面或埋藏有1個(gè)地雷,或者沒有地雷; 2)挖雷:從鍵盤中輸入(行數(shù)X,列數(shù)Y),并按回車鍵,可挖開它;若所揭方塊下有9,則踩雷,此時(shí)所有含地雷的塊都出現(xiàn)9,該局游戲失??;如果方塊上出現(xiàn)數(shù)字,它代表 在它周圍的8個(gè)方塊中共有多少顆地雷; 3)輸入:通過鍵盤輸入相關(guān)指示信息; 4)輸出:提示游戲失敗,是否繼續(xù)再來一遍; 5.設(shè)計(jì)步驟、方法 5.1主函數(shù)第一步,寫出主程序的基本框架,確定各子模塊名字和參數(shù)。具體的函數(shù)流程如圖5-3 所示: 定義使用到的常數(shù)、全局變量、函數(shù)原型說明。然后初始化圖形系統(tǒng),調(diào)用游戲控制函數(shù),游戲只接受鍵盤,通過鼠標(biāo)結(jié)束游戲,關(guān)閉系統(tǒng),退出游戲。 主控模塊的各子模塊說明: void InitialValue_game()用于棋盤初始化; InitialMine_game()用于棋盤的隨機(jī)布雷; void print_game()用于打印棋盤; int judge_game()用于判斷游戲是否結(jié)束; int openmap()用于點(diǎn)開地圖; 5.2定義全局變量 #include 5.3挖雷部分函數(shù)的分析 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 運(yùn)行第一步: 按ENTER鍵進(jìn)入: 11 選擇游戲難度(簡單、普通、困難、任意),按ENTER鍵進(jìn)入: 簡單難度: 普通難度: 困難難度: 任意難度: 游戲界面,開始從鍵盤輸入數(shù)字,格式為(行數(shù)X,列數(shù)Y),點(diǎn)擊Enter鍵: 游戲結(jié)束頁面: 7.設(shè)計(jì)結(jié)論 一學(xué)期結(jié)束了,對C語言也有了一些認(rèn)識,不過自我感覺學(xué)得不太好,好在還是學(xué)到了知識: 了解了C的發(fā)展以及編程的基本步驟,學(xué)會了Printf輸出語句,C語言的運(yùn)算,知道了有哪幾種數(shù)據(jù)類型,還有我覺得經(jīng)常用的if語句,if--eles語句,for循環(huán),while 語句,do-while語句等等,基本會用數(shù)組和指針,還有字符串的處理,對了還有才學(xué)的結(jié)構(gòu)體。 還有許多知識點(diǎn),不一羅列了,總之C語言要學(xué)的東西太多了,聽大三的都說C很簡單,但我并不認(rèn)為他像人們說的那樣簡單,C是最基礎(chǔ)的,基礎(chǔ)不代表簡單,也可能是我沒學(xué)好才有這樣的感受。 在這次設(shè)計(jì)過程中,不僅復(fù)習(xí)課本上所學(xué)知識,還通過查資料、問同學(xué)學(xué)到了課本上沒有的知識。從而啟發(fā)我,要想寫好程序,在寫好課本知識的同時(shí)還需要多讀和專業(yè)有關(guān)的一些書籍,同時(shí)還需要多動腦子,盡量把所學(xué)的知識綜合起來應(yīng)用,力爭寫出完美的程序。除此之外,我還得到了一些有用的教訓(xùn):寫程序時(shí)必須要細(xì)心,不能輸錯(cuò)一個(gè)字符標(biāo)點(diǎn),就連全角半角也得注意。在修改時(shí)要有耐心,編譯出錯(cuò)后必須逐個(gè)錯(cuò)誤去改正,絕不能心急浮躁,否則修改之后還會有新的錯(cuò)誤。 8.參考文獻(xiàn) 郭翠英主編的《C語言課程設(shè)計(jì)實(shí)例精編》; 張芳妮 呂波 譯《C語言編程常見問題解答》; 譚浩強(qiáng)《C程序設(shè)計(jì)題解與上機(jī)指導(dǎo)(第二版)》。伍俊良.VB課程設(shè)計(jì)與系統(tǒng)開發(fā)案例[M].北京 附錄: #include main(){ int i,j;/*定義i,j變量*/ int NO;int begin=1;int h;/*確定雷的個(gè)數(shù)*/ while(begin){ printf(“nnnnnnn” “ttt=================================n” “ttt 歡迎進(jìn)入掃雷 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 一、設(shè)計(jì)任務(wù)與要求 掃雷游戲的基本要求 Windows 2000/XP系統(tǒng)提供的掃雷游戲是一個(gè)很有趣的游戲。本章的課程設(shè)計(jì)使用Java語言編寫一個(gè)與其類似的掃雷游戲。具體要求如下: (1)掃雷游戲分為初級、中級和高級三個(gè)級別,掃雷英雄榜存儲每個(gè)級別的最好成績,即挖出全部的地雷且用時(shí)最少者。單擊游戲菜單可以選擇“初級”、“中級”和“高級”或“查看英雄版”。 (2)選擇級別后將出現(xiàn)相應(yīng)級別的掃雷區(qū)域,這是用戶使用鼠標(biāo)左鍵單擊雷區(qū)中任何一個(gè)方塊便啟動計(jì)時(shí)器。 (3)用戶要揭開某個(gè)方塊,可單擊它。若所揭方塊下有淚,用戶便輸了這一局,若所揭方塊下五雷,則顯示一個(gè)數(shù)字,該數(shù)字代表方塊的周圍的8個(gè)方塊中共有多少顆雷。 (4)如果用戶認(rèn)為某個(gè)方塊下埋著雷,單擊右鍵可以在方塊上標(biāo)識一個(gè)用戶認(rèn)為是雷的圖標(biāo),即給出一個(gè)掃雷標(biāo)記。用戶每標(biāo)記出一個(gè)掃雷標(biāo)記(無論用戶的標(biāo)記是否正確),程序?qū)@示的剩余雷數(shù)減少一個(gè)。 (5)掃雷勝利后(用時(shí)最少者),程序彈出保存成績的對話框。 (6)用戶可以選擇標(biāo)記疑問的方塊,用可以勾選游戲菜單下的標(biāo)記(或者用快捷鍵alt+G 然后M)即可,此時(shí)雙擊右鍵并可出現(xiàn)“?”標(biāo)記。另有顏色選項(xiàng),當(dāng)用戶勾選此項(xiàng)時(shí),游戲?qū)⒁宰畹蛨D像像素來顯示。 (7)如果用戶需要即使提示聲,并可選中聲音選項(xiàng),此時(shí)將聽到計(jì)時(shí)的卡塔聲。當(dāng)用戶點(diǎn)中雷時(shí),將有爆炸聲產(chǎn)生,勝利時(shí),將有凱旋的旋律播放,此時(shí)企鵝出現(xiàn)歡悅表情。 二、需求分析 1、掃雷游戲概述 掃雷是一種具有迷惑性的對記憶和推理能力的簡單測試,它是長久以來最受歡迎的Windows游戲之一。游戲目標(biāo):找出空方塊,同時(shí)避免觸雷。 2、掃雷的操作方法 游戲主區(qū)域由很多個(gè)方格組成。使用鼠標(biāo)隨機(jī)點(diǎn)擊一個(gè)方格,方格即被打開并顯示出方格中的數(shù)字;方格中數(shù)字則表示其周圍的8個(gè)方格隱藏了幾顆雷;如果點(diǎn)開的格子為空白格,即其周圍有0顆雷,則其周圍格子自動打開。 例如,方格中出現(xiàn)1,說明上下左右及斜角合計(jì)有一顆雷,依次類推,2則有2顆,3則有3顆。 3、需實(shí)現(xiàn)的主要功能 (1)用戶可以自定義級別并且可以任意輸入雷數(shù); (2)具有計(jì)時(shí)功能,即顯示用戶完成移動盤子所花費(fèi)的時(shí)間;(3)用戶可以選擇是否有音效;(4)自動保存掃雷英雄榜; 三、總體設(shè)計(jì) 1、總體功能圖 掃雷游戲主界面游戲菜單重新開始幫助開局級別選擇標(biāo)記英雄榜退出關(guān)于掃雷 2、總體流程圖 開始定義并初始化個(gè)按鈕,菜單等菜單菜單事件處理按鈕按鈕開局選擇級別標(biāo)記聲音英雄榜退出重新開始方塊展示相應(yīng)的效果是否點(diǎn)中雷NY結(jié)束 四、詳細(xì)設(shè)計(jì) 1、掃雷棋盤的布局設(shè)計(jì) 系統(tǒng)的整體布局為:CardLayout布局, 采用了菜單、按鈕、面板?等組件,菜單主要包括開始,選擇級別,標(biāo)記,掃雷英雄榜,退出,按鈕的功能是重新開始新的游戲。 2、雷區(qū)的設(shè)計(jì) MineArea類是javax.swing包中Jpanel容器的子類,實(shí)現(xiàn)了ActionListener和MouseListener接口,所創(chuàng)建的對象:mineArea是MineGame類中最重要的成員之一,作為一個(gè)容器添加到MineGame窗口的中心。標(biāo)明MineArea類的主要成員變量、方法以及和MineGame類之間組合關(guān)系的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圖中有關(guān)數(shù)據(jù)和方法的詳細(xì)說明。 1、成員變量 (1)block是Block類型的數(shù)組,用來確定雷區(qū)有多少需進(jìn)行掃雷的方塊。(2)blockView是BlockView類型的數(shù)組,負(fù)責(zé)為block數(shù)組中的Block對象提供視圖。 (3)lay是LayMines類型的對象,負(fù)責(zé)設(shè)置block數(shù)組中的哪些方塊是雷或不是雷。 (4)record負(fù)責(zé)提供保存成績的界面,是一個(gè)對話框,默認(rèn)不可見。用戶只有掃雷成功后(用時(shí)最少),才可以看見對話框。 (5)reStart是一個(gè)按鈕對象,用戶單擊它重新開始游戲。(6)time是計(jì)時(shí)器對象,負(fù)責(zé)計(jì)算用戶的用時(shí)。 2、方法 (1)initMineArea(int,int,int,int)方法可根據(jù)參數(shù)提供的數(shù)據(jù)設(shè)置雷區(qū)的寬度、高度、雷的數(shù)目以及雷區(qū)的級別。 (2)actionPerformed(ActionEvent)是MineArea類實(shí)現(xiàn)的ActionListener接口中的方法。當(dāng)用戶單擊blockView中的某個(gè)方塊時(shí),actionPerformed(ActionEvent)方法負(fù)責(zé)執(zhí)行有關(guān)算法,例如,當(dāng)用鼠標(biāo)左鍵單擊方塊上的按鈕后,若該方塊下有雷,actionPerformed(ActionEvent)方法將使用戶輸?shù)舯揪?,若該方塊下無雷,actionPerformed(ActionEvent)方法將顯示blockView對象中的標(biāo)簽,該標(biāo)簽上是一個(gè)數(shù)字,該數(shù)字代表當(dāng)前方塊的周圍的8個(gè)方塊中共有多少顆雷。 (3)show()方法是一個(gè)遞歸方法。actionPerformed(ActionEvent)方法執(zhí)行時(shí)將調(diào)用show方法進(jìn)行掃雷。 (4)mousePressed(MouseEvent)方法是MineArea類實(shí)現(xiàn)的MouseListener接口中的方法,當(dāng)用戶按下鼠標(biāo)有件事mousePressed(MouseEvent)方法負(fù)責(zé)讓方塊上顯示一個(gè)探雷標(biāo)記。 (5)inquireWin()方法用來判斷用戶是否掃雷成功,如果成功該方法負(fù)責(zé)讓record對話框可見。所謂掃雷成功是指不僅找到了全部的累而且用時(shí)最少。綜上所述,MineArea創(chuàng)建的掃雷區(qū)域效果如圖2.2.2所示。 3、音效的設(shè)計(jì) music類是java.awt包中Frame的子類,通過構(gòu)造音效聲音方法,在MainFrame主類中,通過ActionListener來監(jiān)視是否已開始游戲,來決定播放計(jì)時(shí)聲,之后又通過ActionListener來監(jiān)視是否踩到雷和是否完成來決定,播放相應(yīng)的音樂。下面標(biāo)明music類的主要成員變量、方法以及和MineFrame類之間組合關(guān)系的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、排行榜設(shè)計(jì) LogDialog是javax.swing包中Jdialog對話框的子類,并實(shí)現(xiàn)了ActiongListener接口。LogDialog創(chuàng)建的對象dialog是MainFrame類(主類)的成員之一,當(dāng)用戶選擇查看“英雄榜”菜單項(xiàng)時(shí),該對話框可見,提供了查看掃雷的最好成績的界面。標(biāo)明LogDialog類的主要成員變量、方法以及和MainFrame類之間組合關(guān)系的UML圖如圖2-3所示。JDialogActiongListenerLogDialogfile:File 顯示成績:重新記分:JButtonactionPerformed(ActionEvent):voidreadAndShow:voidMineGameshowHeroRecord:ShowRecord LogDialog類的UML圖 五、調(diào)試分析、測試結(jié)果 在程序代碼基本完成后,經(jīng)過不斷的調(diào)試與修改,最后測試本次所設(shè)計(jì)的掃雷游戲能夠正常運(yùn)行,在基本功能與畫面上與Windows自帶的掃雷游戲沒有太大差別,沒有出現(xiàn)明顯的錯(cuò)誤和漏洞,但是在一些細(xì)節(jié)方面仍然需要完善,比如在游戲中可以加入一些不同語音的提示,在游戲完成和失敗的時(shí)候可以彈出一些小的Flash動畫,還有就是可以擴(kuò)展一下掃雷英雄榜的功能等??偟膩碚f本次設(shè)計(jì)在功能上已經(jīng)基本達(dá)到要求,其他細(xì)節(jié)方面有待以后完善。 六、結(jié)論及改進(jìn)設(shè)想 1、界面的美觀性做的不太好,比如說布局,顏色搭配有待改進(jìn) 2、背景音樂在播方的時(shí)候有一點(diǎn)小問題,比如單擊停止播放,音樂并沒有停止,需要單擊2次或多次;另外背景音樂似乎很占內(nèi)存,運(yùn)行的時(shí)候容易死機(jī)。 3、MineGame的初始化界面大小難以控制,特別是在自定義的情況下,需在手動改面窗口的大小。 七、心得體會 這個(gè)掃雷游戲是完全模擬微軟系統(tǒng)自帶的掃雷游戲,所以難度是比較大了,必然在編程過程中也遇到很多問題,有些問題比較簡單但就不知道錯(cuò)在哪里,有些大問題之道在哪就是不知道怎么辦才好,后來經(jīng)過自己的不斷調(diào)試,這個(gè)掃雷游戲終于大功告成。 經(jīng)過編寫這個(gè)掃雷游戲,我認(rèn)識到應(yīng)該注意細(xì)節(jié)問題,雖然是很小的問題,但可以提高自己編程的能力,而且還可以培養(yǎng)自己編程的嚴(yán)謹(jǐn)性,同時(shí)還可以為以后的編程積累經(jīng)驗(yàn)。編寫完這個(gè)掃雷游戲,我發(fā)現(xiàn)自己有很多的不足,我想如果讓我來單獨(dú)來編寫這個(gè)游戲,我感覺很吃力,因?yàn)檫@個(gè)游戲涉及到好多算法。感觸最深的就是我們真的要扎扎實(shí)實(shí)的打基礎(chǔ)!并且我感覺到只要我們自己肯下功夫?qū)W習(xí),我們也可以做出很好的東西。 通過該課程設(shè)計(jì),全面系統(tǒng)的理解了程序構(gòu)造的一般原理和基本實(shí)現(xiàn)方法。把死板的課本知識變得生動有趣,激發(fā)了學(xué)習(xí)的積極性。把學(xué)過的計(jì)算機(jī)編譯原理的知識強(qiáng)化,能夠把課堂上學(xué)的知識通過自己設(shè)計(jì)的程序表示出來,加深了對理論知識的理解?,F(xiàn)在通過自己動手做實(shí)驗(yàn),從實(shí)踐上認(rèn)識了Java是如何處理命令的,課程設(shè)計(jì)中程序比較復(fù)雜,在調(diào)試時(shí)應(yīng)該仔細(xì)。 在這次課程設(shè)計(jì)中,我就是按照實(shí)驗(yàn)指導(dǎo)的思想來完成。加深了理解文件系統(tǒng)的內(nèi)部功能及內(nèi)部實(shí)現(xiàn),培養(yǎng)實(shí)踐動手能力和程序開發(fā)能力的目的。 八、參考文獻(xiàn) [1] 耿祥義.Java大學(xué)實(shí)用教程.北京:清華大學(xué)出版社,2009. [2] 耿祥義.Java課程設(shè)計(jì).北京:清華大學(xué)出版社,2008. [3] 王鵬.Java Swing圖形界面開發(fā)與案例詳解.北京:清華大學(xué)出版社,2008. [4] 丁振凡.Java語言實(shí)驗(yàn)教程.北京:北京郵電大學(xué)出版社,2005. [5] 鄭莉.Java語言程序設(shè)計(jì).北京:清華大學(xué)出版社,2006. 九、附錄第四篇:C語言程序設(shè)計(jì)掃雷游戲
第五篇:java_掃雷游戲課程設(shè)計(jì)報(bào)告