猜猜看游戏
??伴隨著經濟的發展和計算機軟件技術的騰飛,軟件被廣泛的應用于經濟,技術領域,伴隨經濟的發展公司在不斷的增多,不斷的發展壯大,越來越多的公司運用軟件簡化公司結構,減少公司的收入,方便快捷的查詢信息!隨著公司的發展,公司的業務人事不斷增多,人員調用和待遇不斷變化,所以人事管理便捷化的趨勢就勢在必行了,所以針對市場上的需求做出了這一方便快捷的人事管理系統,本軟件的主要功能是實現公司的人事方面管理,管理公司員工的檔案信息,工資信息,就職信息,以及公司部門的信息!提供了修改和刪除,查詢,統計,不同權限的管理,使得此系統更全面,更快捷,更安全!
?????自從云課堂學了一學期c#以后,一直沒做過什么實踐操作,知道老師要求我們寫一個猜猜看,才開始自己設計一個小游戲。剛剛開始的時候不知道該怎么下手,想了一兩天把方案想了出來并開始著手設計猜猜看。
猜猜看設計原理
首先將文字(普通圖片也行)利用ps技術打散成九宮格,并將其拼湊成圖的圖片分別保存在不同文件夾里,然后在visual?studio?2013?上開始設計窗體,并將程序實現與控鍵通過事件進行連接,一個文字對應一個被打散的九宮格圖片,并利用隨機函數隨機分配九宮格的位置,使猜測難度大大加深,所以如果你猜不出來也很正常,因為我沒搞出簡單的四宮格或者六宮格。原來以圖片形式猜人或者植物之類的,后來覺得沒什么挑戰性,就選擇了文字。但做出來之后發現難度較大,讓玩家眼花繚亂,這是沒有考慮設計梯度的問題,如果時間足夠可以設計包括四宮格,六宮格的難度梯度,讓玩家慢慢適應,然后可以增加圖片切割后的的圖片猜猜看,例如猜某位明星、某種水果之類的。
1??首先點擊“猜猜看”,當頁面彈出被打亂的九宮圖文字時請輸入您的答案
?
當玩家猜對了九宮格圖片的正確答案,頁面將彈出一個對話框,說明你的答案正確。
?
當你猜玩一九宮格并點擊對話框的確定按鈕,頁面將出現你剛剛猜過的文字的原圖片
?
當你的猜測失誤時將彈出一個對話框,說明你的答案錯誤。并在按下確定的同時,顯示正確原文字
?
經過這一輪的課程設計,從實踐中體會到c#簡單易操作的優點,能夠比較輕松的設計一個款簡單的小軟件,我相信經過更加系統的學習和鍛煉以后可以設計出比較復雜并且較完善的作品,為畢業設計或者以后工作增添一個新技能。雖然過程很無趣,但是當自己能夠在慕課網指導下做出一個自己的游戲感覺還是挺不錯的,以后會繼續加強c#以及其他it技能的訓練,讓自己成為更優秀的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("都怪題目太變態了!!你猜錯啦!!");
????????????????label2.Text?=?"正確答案是:";
????????????????display2();
????????????}
????????}
?
????????private?void?Form1_Load(object?sender,?EventArgs?e)
????????{
?
????????}
????}
}
?
總結
- 上一篇: 【Code pratice】——排他平方
- 下一篇: 10个实用的但偏执的Java编程技术-扣