2015年10月30日 星期五

C# 無聊丟骰子遊戲(題目三)

老師在期中考的時候,因為是程式設計課程
所以拿了題目來練習


========================        以下是題目        ======================

一個無聊的丟骰子遊戲:三個人輪流丟骰子,每次丟完就把自己的點數記錄下來
並且之前丟的點數加總,最後點數超過200的人就取得勝利,並且遊戲結束



問題一
請直接跟改加入程式碼直接丟4顆骰子,每一個人只丟次,點數最高的人獲勝
用print()來顯示是哪一位玩家獲勝。
提示:第一位骰子點數可以放在play_a1、play_a2、play_a3、play_a4


========================        以下是我的解答        ======================
題目說直接取最高分數的人獲勝
但是沒有規定人相等或者是人相等的情況
因此在做判斷的時候直接去除 兩人相等三人相等 的情況
假設只有一人獲勝的情況下

程式碼直接放到Unity的Start下可以直接看結果。

2015年10月10日 星期六

Unity C# ArrayList Tutorial

首先說明一下ArrayList與數組的區別:
(1)ArrayList的容量可以根據需要自由擴充,數組的容量是固定的
(2)ArrayList只能是一維形式,數組可以是多維的
(3)ArrayList提供將 ​​只讀和固定大小包裝返回到集合的方法,數組不提供
(4)ArrayList提供添加、插入和刪除某一範圍元素的方法,數組中只能一次獲取或設置一個元素的值

ArrayList:

一、使用時添加引用

using System.Collections;



二、初始化

 ArrayList List = new ArrayList();
 ArrayList List = new ArrayList(數組名);//初始化是把一個數組的所有元素添加進來


























三、遍歷


  三種遍歷方式
  (1)for循環,最常用(遍歷過程可以更改)
       String abc="";
       for (int i = 0; i < List.Count; i++)
       {
          abc += "," + List[i].ToString();
       }
  (2)foreach循環,(如果是數组,使用foreach只能做查詢,因為foreach遍歷是副本)
       String abc="";
       foreach (object n in List)
       {
           abc += "," + n.ToString();
       }
  (3)這個方式是上網找的
       String abc="";
       IEnumerator ie=al.GetEnumerator();
       while(ie.MoveNext())
       {
            abc += "," +ie.Curret.ToString();
       }



四、查詢

(1)Bool型,返回值為True 、False
List.Contains(元素); // 查詢是否在ArraryList裡面存在元素















(2)int 型,為索引
1. 第一次匹配的索引

List.IndexOf(元素);










List.IndexOf(元素,開始位置的索引);










List.IndexOf(元素,開始位置的索引,往後查找多少元素為止);

















2. 最後一次所匹配的索引(此索引為逆序)     
等同最後一次匹配的索引後面元素的個數,同 IndexOf 類似


List.LastIndexOf(元素);







、插入


(1)Add   只能插入到末尾

     List.Add("元素或數組名");

(2)Insert 可以是任意位置

     List.Insert(索引,元素);

     List.InsertRange(索引,數组名);









六、删除


(1)删除所有
     List.Clear();

(2)删除某一个元素
     List.Remove(元素);

     List.RemoveAt(元素的索引);    // 指定刪除哪一格的元素

(3)删除某一範圍的元素
     List.RemoveRange(索引,個數);
     // 從索引的那格開始(含索引本身),往後刪除多少個元素