九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

歡迎來(lái)到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁(yè) 裝配圖網(wǎng) > 資源分類(lèi) > DOC文檔下載  

C#面向?qū)ο笳n程設(shè)計(jì)-拼圖游戲.doc

  • 資源ID:9606851       資源大小:842.50KB        全文頁(yè)數(shù):19頁(yè)
  • 資源格式: DOC        下載積分:9.9積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開(kāi)放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要9.9積分
郵箱/手機(jī):
溫馨提示:
用戶(hù)名和密碼都是您填寫(xiě)的郵箱或者手機(jī)號(hào),方便查詢(xún)和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開(kāi),此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁(yè)到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無(wú)水印,預(yù)覽文檔經(jīng)過(guò)壓縮,下載后原文更清晰。
5、試題試卷類(lèi)文檔,如果標(biāo)題沒(méi)有明確說(shuō)明有答案則都視為沒(méi)有答案,請(qǐng)知曉。

C#面向?qū)ο笳n程設(shè)計(jì)-拼圖游戲.doc

C#程序設(shè)計(jì)課程設(shè)計(jì)題 目: 拼圖游戲 專(zhuān) 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 學(xué) 號(hào): 姓 名: 指導(dǎo)老師: 完成日期: 2012/12/26 C#課程設(shè)計(jì)評(píng)分標(biāo)準(zhǔn)題 目: 拼圖游戲 專(zhuān) 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 學(xué) 號(hào): 姓 名: 考察項(xiàng)目評(píng)分依據(jù)完成情況分?jǐn)?shù)報(bào)告(40分)規(guī)范完成設(shè)計(jì)報(bào)告,含光盤(pán)報(bào)告能夠反映設(shè)計(jì)思路,并介紹系統(tǒng)功能報(bào)告內(nèi)容比較完整,思路比較清晰,語(yǔ)句比較通順報(bào)告內(nèi)容完整,用語(yǔ)準(zhǔn)確,能夠反映系統(tǒng)開(kāi)發(fā)過(guò)程前臺(tái)開(kāi)發(fā)工具(10分)能夠使用開(kāi)發(fā)工具的基本操作完成系統(tǒng)的開(kāi)發(fā)能夠熟練地運(yùn)用開(kāi)發(fā)工具來(lái)實(shí)現(xiàn)較全面的功能對(duì)開(kāi)發(fā)工具熟悉,能夠靈活使用各類(lèi)控件和語(yǔ)句完成系統(tǒng)開(kāi)發(fā)能夠熟練掌握多種開(kāi)發(fā)工具,并能夠獨(dú)立解決較復(fù)雜的編程問(wèn)題。應(yīng)用到多種數(shù)據(jù)庫(kù)對(duì)象。系統(tǒng)功能(25分)能夠完成數(shù)據(jù)的輸入輸出和基本查詢(xún)功能除了基本信息管理功能外,還可以完成比較復(fù)雜的數(shù)據(jù)查詢(xún)和數(shù)據(jù)編輯功能能夠方便地完成數(shù)據(jù)操作功能具有較復(fù)雜的數(shù)據(jù)管理功能系統(tǒng)界面設(shè)計(jì)(20分)具有一般的Window窗口界面功能比較全,操作也比較方便界面美觀(guān),功能全面,操作方便界面美觀(guān),功能設(shè)計(jì)有創(chuàng)新教師簽字:成績(jī):目 錄1 前言42 需求分析42.1要求42.2任務(wù)42.3運(yùn)行環(huán)境42.4開(kāi)發(fā)工具43 概要設(shè)計(jì)與詳細(xì)設(shè)計(jì)53.1系統(tǒng)流程圖53.2結(jié)構(gòu)功能圖54 編碼與實(shí)現(xiàn)64.1編碼分析64.2具體代碼實(shí)現(xiàn)(附源代碼)95 課程設(shè)計(jì)總結(jié)18參考文獻(xiàn)191.前言拼圖游戲一款非常經(jīng)典的小游戲,因?yàn)樗容^簡(jiǎn)單有趣,無(wú)論老少都比較適合。拼圖的設(shè)計(jì)對(duì)每一個(gè)C#語(yǔ)言設(shè)計(jì)者進(jìn)行語(yǔ)言提高和進(jìn)階都是一個(gè)很好的鍛煉機(jī)會(huì)。 拼圖游戲的設(shè)計(jì)比較復(fù)雜,它涉及面廣、牽涉方面多,如果不好好考慮和設(shè)計(jì),將難以成功開(kāi)發(fā)出這個(gè)游戲。在這個(gè)游戲的設(shè)計(jì)中,牽涉到圖形界面的顯示與更新、數(shù)據(jù)的收集與更新,并且在這個(gè)游戲的開(kāi)發(fā)中,還要應(yīng)用類(lèi)的繼承機(jī)制以及一些設(shè)計(jì)模式。因此,如何設(shè)計(jì)和開(kāi)發(fā)好這個(gè)拼圖游戲,對(duì)于提高C#開(kāi)發(fā)水平和系統(tǒng)的設(shè)計(jì)能力有極大的幫助。在設(shè)計(jì)開(kāi)發(fā)過(guò)程中,需要處理好各個(gè)類(lèi)之間的繼承關(guān)系,還要處理各個(gè)類(lèi)相應(yīng)的封裝,并且還要協(xié)調(diào)好各個(gè)模塊之間的邏輯依賴(lài)關(guān)系和數(shù)據(jù)通信關(guān)系。一個(gè)33的魔板,有一個(gè)格子是空的,其他格子內(nèi)隨機(jī)放置1-8共8個(gè)編號(hào)的方塊,通過(guò)單擊任意一個(gè)與空格子相鄰的方塊可以把該方塊移入空格子,不斷的移動(dòng)方塊,直到方塊按照?qǐng)D片的原來(lái)的順序排好。2 需求分析2.1要求(1)用C#語(yǔ)言實(shí)現(xiàn)程序設(shè)計(jì);(2)利用PictureBox控件來(lái)實(shí)現(xiàn)圖片的移動(dòng)(3)超過(guò)200步提示重新來(lái)(4)界面友好(良好的人機(jī)互交),程序要有注釋。2.2任務(wù)(1)制作流程圖(2)編寫(xiě)代碼;(3)程序分析與調(diào)試。2.3運(yùn)行環(huán)境(1)WINDOWS2000/XP/win7系統(tǒng)(2)TurboC2.0編譯環(huán)境2.4開(kāi)發(fā)工具C#語(yǔ)言3 概要設(shè)計(jì)與詳細(xì)設(shè)計(jì)3.1系統(tǒng)流程圖如圖3.1所示。游戲開(kāi)始操作游戲200步內(nèi)完成游戲游戲完成圖3.1 系統(tǒng)流程圖3.2功能結(jié)構(gòu)圖如圖3.2所示。拼圖游戲游戲開(kāi)始游戲復(fù)位游戲結(jié)束游戲退出圖3.2功能結(jié)構(gòu)圖這個(gè)游戲主要分為四個(gè)模塊,分別是游戲開(kāi)始、游戲復(fù)位、游戲結(jié)束和游戲退出。這四個(gè)摸塊的功能各不一樣,游戲開(kāi)始的模塊就不用多介紹了,我們?cè)谶@里主要說(shuō)說(shuō)重新開(kāi)始的模塊,如果玩家對(duì)自己本次的成績(jī)不滿(mǎn)意,可以通過(guò)重新開(kāi)始模塊來(lái)重完游戲4 編碼與實(shí)現(xiàn)4.1分析說(shuō)明游戲開(kāi)始:界面如圖4-1圖4-1在程序開(kāi)頭定義變量,實(shí)例化數(shù)組;代碼如下圖游戲進(jìn)行中 :當(dāng)游戲運(yùn)行的時(shí)候,桌面上會(huì)出現(xiàn)圖上的圖形界面。有一個(gè)文本框和一個(gè)圖形界面。其中通過(guò)點(diǎn)擊鼠標(biāo)移動(dòng)圖片,游戲就正式開(kāi)始,且此游戲是通過(guò)計(jì)算鼠標(biāo)點(diǎn)擊的次數(shù),而不是計(jì)算時(shí)間,所以玩游戲的人可以有充分的時(shí)間考慮。游戲中見(jiàn)圖4-2圖4-2左右圖片對(duì)照方便有游戲的進(jìn)行,左下角有顯示有戲進(jìn)行的步數(shù),復(fù)位時(shí)直接把右邊的圖相應(yīng)的賦給左邊,代碼實(shí)現(xiàn)如下圖:這里從第一個(gè)到第九個(gè)PictureBox都有相應(yīng)賦值和命令這里只截取Box1的圖片對(duì)應(yīng)的代碼游戲時(shí)本段代碼主要運(yùn)用的c#知識(shí)是二維數(shù)組和ifelse語(yǔ)句,通過(guò)判斷box1游戲復(fù)位:如果覺(jué)得自己的成績(jī)不夠好,可以選擇復(fù)位重新開(kāi)始。復(fù)位時(shí)直接把右邊的圖相應(yīng)的賦給左邊,復(fù)位后效果和剛開(kāi)始一樣。代碼實(shí)現(xiàn)如下游戲完成:當(dāng)玩家在200步以?xún)?nèi)完成拼圖則提示"恭喜你已經(jīng)完成拼圖!"如圖4-3 ;否則將提玩家重新來(lái)過(guò)如圖4-4圖4-44.2具體代碼實(shí)現(xiàn)附源代碼using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace 拼圖游戲2 public partial class Form1 : Form public static int aa; public static int bb; private System.Windows.Forms.PictureBox, t; public Form1() InitializeComponent(); /實(shí)例化數(shù)組 private void Form1_Load(object sender, EventArgs e) t = new PictureBox3, 3pictureBox1 ,pictureBox2 ,pictureBox3 , pictureBox4 ,pictureBox5 ,pictureBox6 , pictureBox7 ,pictureBox8 ,pictureBox9 ; for (int i = 0; i <= 2; i+) for (int j = 0; j <= 2; j+) ti, j.Enabled = false; /圖片的移動(dòng) private void pictureBox1_Click(object sender, EventArgs e) bb+; label2.Text = bb.ToString(); if (pictureBox2.Image = null) pictureBox2.Image = pictureBox1.Image; pictureBox1.Image = null; else if (pictureBox4.Image = null) pictureBox4.Image = pictureBox1.Image; pictureBox1.Image = null; private void pictureBox2_Click(object sender, EventArgs e) bb+; label2.Text = bb.ToString(); if (pictureBox1.Image = null) pictureBox1.Image = pictureBox2.Image; pictureBox2.Image = null; else if (pictureBox3.Image = null) pictureBox3.Image = pictureBox2.Image; pictureBox2.Image = null; else if (pictureBox5.Image = null) pictureBox5.Image = pictureBox2.Image; pictureBox2.Image = null; private void pictureBox3_Click(object sender, EventArgs e) bb+; label2.Text = bb.ToString(); if (pictureBox2.Image = null) pictureBox2.Image = pictureBox3.Image; pictureBox3.Image = null; else if (pictureBox6.Image = null) pictureBox6.Image = pictureBox3.Image; pictureBox3.Image = null; private void pictureBox4_Click(object sender, EventArgs e) bb+; label2.Text = bb.ToString(); if (pictureBox1.Image = null) pictureBox1.Image = pictureBox4.Image; pictureBox4.Image = null; else if (pictureBox5.Image = null) pictureBox5.Image = pictureBox4.Image; pictureBox4.Image = null; else if (pictureBox7.Image = null) pictureBox7.Image = pictureBox4.Image; pictureBox4.Image = null; private void pictureBox5_Click(object sender, EventArgs e) bb+; label2.Text = bb.ToString(); if (pictureBox2.Image = null) pictureBox2.Image = pictureBox5.Image; pictureBox5.Image = null; else if (pictureBox4.Image = null) pictureBox4.Image = pictureBox5.Image; pictureBox5.Image = null; else if (pictureBox6.Image = null) pictureBox6.Image = pictureBox5.Image; pictureBox5.Image = null; else if (pictureBox8.Image = null) pictureBox8.Image = pictureBox5.Image; pictureBox5.Image = null; private void pictureBox6_Click(object sender, EventArgs e) bb+; label2.Text = bb.ToString(); if (pictureBox5.Image = null) pictureBox5.Image = pictureBox6.Image; pictureBox6.Image = null; else if (pictureBox3.Image = null) pictureBox3.Image = pictureBox6.Image; pictureBox6.Image = null; else if (pictureBox9.Image = null) pictureBox9.Image = pictureBox6.Image; pictureBox6.Image = null; private void pictureBox7_Click(object sender, EventArgs e) bb+; label2.Text = bb.ToString(); if (pictureBox4.Image = null) pictureBox4.Image = pictureBox7.Image; pictureBox7.Image = null; else if (pictureBox8.Image = null) pictureBox8.Image = pictureBox7.Image; pictureBox7.Image = null; private void pictureBox8_Click(object sender, EventArgs e) bb+; label2.Text = bb.ToString(); if (pictureBox5.Image = null) pictureBox5.Image = pictureBox8.Image; pictureBox8.Image = null; else if (pictureBox7.Image = null) pictureBox7.Image = pictureBox8.Image; pictureBox8.Image = null; else if (pictureBox9.Image = null) pictureBox9.Image = pictureBox8.Image; pictureBox8.Image = null; private void pictureBox9_Click(object sender, EventArgs e) bb+; label2.Text = bb.ToString(); if (pictureBox6.Image = null) pictureBox6.Image = pictureBox9.Image; pictureBox9.Image = null; else if (pictureBox8.Image = null) pictureBox8.Image = pictureBox9.Image; pictureBox9.Image = null; /設(shè)置游戲最大步數(shù) private void label2_TextChanged(object sender, EventArgs e) try if (int.Parse(label2.Text) >=200) MessageBox.Show("你已經(jīng)超過(guò)了游戲所限定的最大步數(shù),歡迎再來(lái)!", "注意", MessageBoxButtons.OK, MessageBoxIcon.Information); catch private void button1_Click(object sender, EventArgs e) button2.Enabled = true; pictureBox9.Image = null; aa = aa + 1; for (int m = 0; m <= 2; m+) for (int n = 0; n <= 2; n+) tm, n.Enabled = true; ss: switch (aa) /對(duì)圖片進(jìn)行隨機(jī)的分割 case 1: Clipboard.SetImage(pictureBox1.Image); pictureBox1.Image = pictureBox5.Image; pictureBox5.Image = Clipboard.GetImage(); Clipboard.Clear(); Clipboard.SetImage(pictureBox2.Image); pictureBox2.Image = pictureBox4.Image; pictureBox4.Image = Clipboard.GetImage(); Clipboard.Clear(); Clipboard.SetImage(pictureBox3.Image); pictureBox3.Image = pictureBox8.Image; pictureBox8.Image = Clipboard.GetImage(); Clipboard.Clear(); button1.Enabled = false; break; case 2: Clipboard.SetImage(pictureBox1.Image); pictureBox1.Image = pictureBox6.Image; pictureBox6.Image = Clipboard.GetImage(); Clipboard.Clear(); Clipboard.SetImage(pictureBox2.Image); pictureBox2.Image = pictureBox8.Image; pictureBox8.Image = Clipboard.GetImage(); Clipboard.Clear(); Clipboard.SetImage(pictureBox3.Image); pictureBox3.Image = pictureBox5.Image; pictureBox5.Image = Clipboard.GetImage(); Clipboard.Clear(); button1.Enabled = false; break; case 3: Clipboard.SetImage(pictureBox2.Image); pictureBox2.Image = pictureBox5.Image; pictureBox5.Image = Clipboard.GetImage(); Clipboard.Clear(); Clipboard.SetImage(pictureBox4.Image); pictureBox4.Image = pictureBox6.Image; pictureBox6.Image = Clipboard.GetImage(); Clipboard.Clear(); Clipboard.SetImage(pictureBox3.Image); pictureBox3.Image = pictureBox8.Image; pictureBox8.Image = Clipboard.GetImage(); Clipboard.Clear(); button1.Enabled = false; break; case 4: Clipboard.SetImage(pictureBox1.Image); pictureBox1.Image = pictureBox8.Image; pictureBox8.Image = Clipboard.GetImage(); Clipboard.Clear(); Clipboard.SetImage(pictureBox3.Image); pictureBox3.Image = pictureBox5.Image; pictureBox5.Image = Clipboard.GetImage(); Clipboard.Clear(); Clipboard.SetImage(pictureBox6.Image); pictureBox6.Image = pictureBox9.Image; pictureBox9.Image = Clipboard.GetImage(); Clipboard.Clear(); button1.Enabled = false; break; default: aa = 1; goto ss; /對(duì)數(shù)組賦值 private void button2_Click(object sender, EventArgs e) pictureBox1.Image = pictureBox10.Image; pictureBox2.Image = pictureBox12.Image; pictureBox3.Image = pictureBox15.Image; pictureBox4.Image = pictureBox13.Image; pictureBox5.Image = pictureBox14.Image; pictureBox6.Image = pictureBox16.Image; pictureBox7.Image = pictureBox17.Image; pictureBox8.Image = pictureBox18.Image; pictureBox9.Image = null; label2.Text = "" bb = 0; button2.Enabled = false; button1.Enabled = true; for (int m = 0; m <= 2; m+) for (int n = 0; n <= 2; n+) tm, n.Enabled = false; /對(duì)游戲完成進(jìn)行判斷 private void Form1_Activated(object sender, EventArgs e) if (pictureBox1.Image = pictureBox10.Image && pictureBox2.Image = pictureBox12.Image && pictureBox3.Image = pictureBox13.Image && pictureBox4.Image = pictureBox14.Image && pictureBox5.Image = pictureBox15.Image && pictureBox6.Image = pictureBox16.Image && pictureBox7.Image = pictureBox17.Image && pictureBox8.Image = pictureBox18.Image && pictureBox9.Image = null) MessageBox.Show("恭喜你已經(jīng)完成拼圖!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); private void button3_Click(object sender, EventArgs e) Application.Exit(); private void label2_Click(object sender, EventArgs e) 5 課程設(shè)計(jì)總結(jié)經(jīng)過(guò)一學(xué)期的C#學(xué)習(xí),我對(duì)C#有了進(jìn)一步的認(rèn)識(shí)和掌握。C#誕生于C、C+、Java之后,其語(yǔ)言特點(diǎn)與這幾門(mén)優(yōu)秀的編程語(yǔ)言極其相似,不同的是,C#更面向于用戶(hù),而不是計(jì)算機(jī),因此就有它自己的絕對(duì)優(yōu)勢(shì)-簡(jiǎn)單易學(xué)。在微軟的重量級(jí)開(kāi)發(fā)工具.Net平臺(tái)上,C#更是發(fā)揮了他強(qiáng)大的作用,使得軟件開(kāi)發(fā)變?yōu)橐患浅H菀浊腋咝У氖虑?。C#在將來(lái)必定會(huì)占據(jù)軟件行業(yè)高端市場(chǎng),因此使用C#做高層軟件開(kāi)發(fā)是個(gè)不錯(cuò)的選擇,將來(lái)我會(huì)考慮使用C#做高層軟件開(kāi)發(fā)。所有的計(jì)算機(jī)程序都是運(yùn)行在計(jì)算機(jī)上的,因此所有的編程語(yǔ)言和開(kāi)發(fā)工具在一定程度上都具有很大的共同點(diǎn),熟練掌握好一門(mén)編程語(yǔ)言和一套開(kāi)發(fā)工具,在今后學(xué)習(xí)其他的編程語(yǔ)言和工具時(shí),會(huì)變得很容易很輕松。因此,我們學(xué)習(xí)階段,不需要貪多,不需要追隨最新,而是要求精。計(jì)算機(jī)科技發(fā)展的速度非???,時(shí)下最時(shí)髦的編程語(yǔ)言和開(kāi)發(fā)工具在未來(lái)幾年中就可能被淘汰,因此,了解程序的運(yùn)行機(jī)制,掌握工具的原理是非常重要的。.Net平臺(tái)為程序員做了太多的事情,它將很多的操作都以類(lèi)的形式封裝起來(lái),好處是適合開(kāi)發(fā)軟件,壞處是不適合培養(yǎng)專(zhuān)業(yè)程序員,至于原因?yàn)楹危x者自己領(lǐng)會(huì)。最后,要感謝我們的C#任課老師-邵老師。老師非常負(fù)責(zé)任,上課講解詳細(xì),是我在大學(xué)中見(jiàn)過(guò)最對(duì)學(xué)生負(fù)責(zé)任的老師之一。還有我的C#課程設(shè)計(jì)李老師,在做課程設(shè)計(jì)時(shí)給我們輔導(dǎo)答疑,并予以指導(dǎo)。還有和我一起的隊(duì)友,是他們的幫忙,我才能完成這份課程設(shè)計(jì),感謝身邊的每一個(gè)幫助過(guò)我的人。參考文獻(xiàn)1 張福祥. C語(yǔ)言程序設(shè)計(jì)M. 遼寧大學(xué)出版社,2010.12 張福祥C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)實(shí)訓(xùn)與習(xí)題解答 M沈陽(yáng):遼寧大學(xué)出版社,2010.13 牛莉,劉遠(yuǎn)軍等計(jì)算機(jī)等級(jí)考試輔導(dǎo)教程M北京:中國(guó)鐵道出版社,20084 百度文庫(kù)19

注意事項(xiàng)

本文(C#面向?qū)ο笳n程設(shè)計(jì)-拼圖游戲.doc)為本站會(huì)員(jian****018)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話(huà):18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶(hù)上傳的文檔直接被用戶(hù)下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!