close

這次是臨時幫幫派統記幫戰名單用隨便寫一下的程式

遊戲 : 天涯明月刀

幫派 : 墨下暮雪

功能 : 貼上二次幫戰名單,分離出使用者ID,且歸納出二次幫戰均有參加者,

因為二次幫戰均參加者,可參與之後抽獎活動,但每次都花很多時間在看誰有參加二次

拖到大家太多時間又沒效率,費心費神,就花個10分鐘大概寫一下幫忙,

我相信還有更多更好的方法,但是自己能用的就是最好的^___^

 

其實是很簡單很簡單的應用

先把幫戰完成後會出現的名單清單列出

5.png

我們只要取出中間角色名稱即可

1.先拉出windown form,拉出三個textbox元件

2.因為是給幫派用的,美觀多多少少要意思意思一下

點form,至右下角屬性BackgroundImage,匯入背景圖

2.png

3.匯入後發現圖檔太大.選擇BackgroundImageLayout選取圖檔型式

3.png

None : 一般圖檔不做事

Tile : 並排重復顯示

Center : 圖檔置中,省下空間無圖片

Stretch : 拉扯圖檔和空間等大,會破壞比例

Zoom : 拉扯圖檔和空間等大,不會破壞比例,剩下地方無圖片

我是選擇了Zoom,因為小黟伴設計的圖片本身比例就剛好

4.選擇textbox屬性TextChange點二下進入程式碼

此動作為,當textbox裡變動時,就會執行

4.png

5.程式碼

List<string> armlist1 = new List<string>();
List<string> armlist2 = new List<string>();
List<string> armlist3 = new List<string>();
string[] armstring1 = (textBox1.Text).Replace("\n", "").Split('\r');
string[] armstring2 = (textBox2.Text).Replace("\n", "").Split('\r');
foreach (string armstring in armstring1)
{
     string[] arm = armstring.Split(' ');
    if (arm.Length > 1)
    {
     armlist1.Add(arm[1]);
    }
 }
foreach (string armstring in armstring2)
{
     string[] arm = armstring.Split(' ');
     if (arm.Length > 1)
    {
        armlist2.Add(arm[1]);
    }
}
foreach(string armlistName1 in armlist1)
{
     foreach(string armlistName2 in armlist2)
     {
           if(armlistName1 == armlistName2)
          {
               if (armlistName1 != "角色名")
               {
                   armlist3.Add(armlistName1);

               }
         }
     }
 }
 foreach (string name in armlist3)
 {
      textBox3.Text = textBox3.Text + name + "\r\n";
 }

6.簡單說明,以後會專門開一篇講解

a.

foreach ( 類別 變數 in 陣列)

{  執行每一個變數   }

他會執行陣列內,每一個變數都做一次相同的動作

b.

Split('\r')

將字串看到字元'\r'就切斷放入陣例中

c.

Replace("a","b")

將字串看到"a",就把"a"換成"b"

如果b是什麼都沒有,就是"",等於是移除"a",跟remove差不多

6.執行結果

unknown.png

 

arrow
arrow
    創作者介紹
    創作者 阿寶子 的頭像
    阿寶子

    被程式耽誤的遊戲師

    阿寶子 發表在 痞客邦 留言(0) 人氣()