猜猜看游戏
??伴隨著經(jīng)濟的發(fā)展和計算機軟件技術(shù)的騰飛,軟件被廣泛的應(yīng)用于經(jīng)濟,技術(shù)領(lǐng)域,伴隨經(jīng)濟的發(fā)展公司在不斷的增多,不斷的發(fā)展壯大,越來越多的公司運用軟件簡化公司結(jié)構(gòu),減少公司的收入,方便快捷的查詢信息!隨著公司的發(fā)展,公司的業(yè)務(wù)人事不斷增多,人員調(diào)用和待遇不斷變化,所以人事管理便捷化的趨勢就勢在必行了,所以針對市場上的需求做出了這一方便快捷的人事管理系統(tǒng),本軟件的主要功能是實現(xiàn)公司的人事方面管理,管理公司員工的檔案信息,工資信息,就職信息,以及公司部門的信息!提供了修改和刪除,查詢,統(tǒng)計,不同權(quán)限的管理,使得此系統(tǒng)更全面,更快捷,更安全!
?????自從云課堂學(xué)了一學(xué)期c#以后,一直沒做過什么實踐操作,知道老師要求我們寫一個猜猜看,才開始自己設(shè)計一個小游戲。剛剛開始的時候不知道該怎么下手,想了一兩天把方案想了出來并開始著手設(shè)計猜猜看。
猜猜看設(shè)計原理
首先將文字(普通圖片也行)利用ps技術(shù)打散成九宮格,并將其拼湊成圖的圖片分別保存在不同文件夾里,然后在visual?studio?2013?上開始設(shè)計窗體,并將程序?qū)崿F(xiàn)與控鍵通過事件進行連接,一個文字對應(yīng)一個被打散的九宮格圖片,并利用隨機函數(shù)隨機分配九宮格的位置,使猜測難度大大加深,所以如果你猜不出來也很正常,因為我沒搞出簡單的四宮格或者六宮格。原來以圖片形式猜人或者植物之類的,后來覺得沒什么挑戰(zhàn)性,就選擇了文字。但做出來之后發(fā)現(xiàn)難度較大,讓玩家眼花繚亂,這是沒有考慮設(shè)計梯度的問題,如果時間足夠可以設(shè)計包括四宮格,六宮格的難度梯度,讓玩家慢慢適應(yīng),然后可以增加圖片切割后的的圖片猜猜看,例如猜某位明星、某種水果之類的。
1??首先點擊“猜猜看”,當(dāng)頁面彈出被打亂的九宮圖文字時請輸入您的答案
?
當(dāng)玩家猜對了九宮格圖片的正確答案,頁面將彈出一個對話框,說明你的答案正確。
?
當(dāng)你猜玩一九宮格并點擊對話框的確定按鈕,頁面將出現(xiàn)你剛剛猜過的文字的原圖片
?
當(dāng)你的猜測失誤時將彈出一個對話框,說明你的答案錯誤。并在按下確定的同時,顯示正確原文字
?
經(jīng)過這一輪的課程設(shè)計,從實踐中體會到c#簡單易操作的優(yōu)點,能夠比較輕松的設(shè)計一個款簡單的小軟件,我相信經(jīng)過更加系統(tǒng)的學(xué)習(xí)和鍛煉以后可以設(shè)計出比較復(fù)雜并且較完善的作品,為畢業(yè)設(shè)計或者以后工作增添一個新技能。雖然過程很無趣,但是當(dāng)自己能夠在慕課網(wǎng)指導(dǎo)下做出一個自己的游戲感覺還是挺不錯的,以后會繼續(xù)加強c#以及其他it技能的訓(xùn)練,讓自己成為更優(yōu)秀的it人才,為之奮斗。
代碼段:
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Linq;
using?System.Text;
using?System.Threading.Tasks;
using?System.Windows.Forms;
?
namespace?WindowsFormsApplication5
{
????public?partial?class?Form1?:?Form
????{
????????Random?r=new?Random();
????????int?a1,?a2,?a3,?a4,a5,a6,a7,a8,a9;
????????int?b1;
????????string?c1,?c2,?c3,?c4,?c5,?c6,?c7,?c8,?c9;
????????string?d1,?d2,?d3,?d4,?d5,?d6,?d7,?d8,?d9;
???????string[]?a=new?string[]{"蠢","滾","回","鯨","囧","槑","萌","上","輸","吳","心","瑤","玉","澤"};
???????string[]?b?=?new?string[]?{?"1.jpg",?"2.jpg",?"3.jpg",?"4.jpg",?"5.jpg",?"6.jpg",?"7.jpg",?"8.jpg",?"9.jpg"?};
???????public?void?roll()
???????{
???????????a1?=?r.Next(1,?10);
???????????do
???????????{?a2?=?r.Next(1,?10);?}?while?(a2?==?a1);
???????????do
???????????{?a3?=?r.Next(1,?10);?}?while?(a3?==?a1||a3==a2);
???????????do
???????????{?a4?=?r.Next(1,?10);?}?while?(a4?==?a1?||?a4?==?a2||a4==a3);
???????????do
???????????{?a5?=?r.Next(1,?10);?}?while?(a5?==?a1?||?a5?==?a2?||?a5?==?a3||a5==a4);
???????????do
???????????{?a6?=?r.Next(1,?10);?}?while?(a6?==?a1?||?a6?==?a2?||?a6?==?a3?||?a6?==?a4||a6==a5);
???????????do
???????????{?a7?=?r.Next(1,?10);?}?while?(a7?==?a1?||?a7?==?a2?||?a7?==?a3?||?a7?==?a4?||?a7?==?a5||a7==a6);
???????????do
???????????{?a8?=?r.Next(1,?10);?}?while?(a8?==?a1?||?a8?==?a2?||?a8?==?a3?||?a8?==?a4?||?a8?==?a5?||?a8?==?a6||a8==a7);
???????????do
???????????{?a9?=?r.Next(1,?10);?}?while?(a9?==?a1?||?a9?==?a2?||?a9?==?a3?||?a9?==?a4?||?a9?==?a5?||?a9?==?a6?||?a9?==?a7?||?a9?==?a8);
???????}
????????public?void?roll2()
????????{
????????????b1?=?r.Next(1,15);
????????}
????????public?void?add()
????????{
????????????c1?=?a[b1?-?1]+"\\"+b[a1-1];
????????????c2?=?a[b1?-?1]?+?"\\"?+?b[a2?-?1];
????????????c3?=?a[b1?-?1]?+?"\\"?+?b[a3?-?1];
????????????c4?=?a[b1?-?1]?+?"\\"?+?b[a4?-?1];
????????????c5?=?a[b1?-?1]?+?"\\"?+?b[a5?-?1];
????????????c6?=?a[b1?-?1]?+?"\\"?+?b[a6?-?1];
????????????c7?=?a[b1?-?1]?+?"\\"?+?b[a7?-?1];
????????????c8?=?a[b1?-?1]?+?"\\"?+?b[a8?-?1];
????????????c9?=?a[b1?-?1]?+?"\\"?+?b[a9?-?1];
????????}
????????public?void?add2()
????????{
????????????d1?=?a[b1?-?1]?+?"\\"?+?b[0];
????????????d2?=?a[b1?-?1]?+?"\\"?+?b[1];
????????????d3?=?a[b1?-?1]?+?"\\"?+?b[2];
????????????d4?=?a[b1?-?1]?+?"\\"?+?b[3];
????????????d5?=?a[b1?-?1]?+?"\\"?+?b[4];
????????????d6?=?a[b1?-?1]?+?"\\"?+?b[5];
????????????d7?=?a[b1?-?1]?+?"\\"?+?b[6];
????????????d8?=?a[b1?-?1]?+?"\\"?+?b[7];
????????????d9?=?a[b1?-?1]?+?"\\"?+?b[8];
????????}
???????public?void?display()
???????{
???????????pictureBox1.Image?=?Image.FromFile(@c1);
???????????pictureBox2.Image?=?Image.FromFile(@c2);
???????????pictureBox3.Image?=?Image.FromFile(@c3);
???????????pictureBox4.Image?=?Image.FromFile(@c4);
???????????pictureBox5.Image?=?Image.FromFile(@c5);
???????????pictureBox6.Image?=?Image.FromFile(@c6);
???????????pictureBox7.Image?=?Image.FromFile(@c7);
???????????pictureBox8.Image?=?Image.FromFile(@c8);
???????????pictureBox9.Image?=?Image.FromFile(@c9);
???????}
???????public?void?display2()
???????{
???????????pictureBox1.Image?=?Image.FromFile(@d1);
???????????pictureBox2.Image?=?Image.FromFile(@d2);
???????????pictureBox3.Image?=?Image.FromFile(@d3);
???????????pictureBox4.Image?=?Image.FromFile(@d4);
???????????pictureBox5.Image?=?Image.FromFile(@d5);
???????????pictureBox6.Image?=?Image.FromFile(@d6);
???????????pictureBox7.Image?=?Image.FromFile(@d7);
???????????pictureBox8.Image?=?Image.FromFile(@d8);
???????????pictureBox9.Image?=?Image.FromFile(@d9);
???????}
????????public?Form1()
????????{
????????????InitializeComponent();
????????}
?
????????private?void?button2_Click(object?sender,?EventArgs?e)
????????{
????????????label2.Text?=?"";
????????????roll();
????????????roll2();
????????????add();
????????????add2();
????????????display();
????????}
?
????????private?void?button1_Click(object?sender,?EventArgs?e)
????????{
????????????if?(textBox1.Text?==?a[b1?-?1])
????????????{
????????????????MessageBox.Show("你太厲害了,這都能猜對!!");
????????????????label2.Text?=?"原圖是:";
????????????????display2();
????????????}
????????????else
????????????{
????????????????MessageBox.Show("都怪題目太變態(tài)了!!你猜錯啦!!");
????????????????label2.Text?=?"正確答案是:";
????????????????display2();
????????????}
????????}
?
????????private?void?Form1_Load(object?sender,?EventArgs?e)
????????{
?
????????}
????}
}
?
總結(jié)
- 上一篇: 【Code pratice】——排他平方
- 下一篇: 左手坐标系右手坐标系