static void Main(string[] args)
        {
            var game = new RockScissorsPaper();

            game.InitGame();

            Console.ReadLine();
        }
Example #2
0
 public static RockScissorsPaper getInstance()
 {
     if (instance == null)
     {
         instance = FindObjectOfType(typeof(RockScissorsPaper)) as RockScissorsPaper;
         if (instance == null)
         {
             Debug.Log("RockScissorsPaperのインスタンスがない");
         }
     }
     return(instance);
 }
Example #3
0
    public void UpdateGame(int id)
    {
        textcontroller.setText("");

        //敵の手(0~2)
        int enemy_move = Random.Range(0, 3);

        //手の画像
        Texture2D texture0 = getImage(id);
        Texture2D texture1 = getImage(enemy_move);
        Image     img0     = GameObject.Find("Canvas/player0Image").GetComponent <Image> ();

        img0.sprite = Sprite.Create(texture0, new Rect(0, 0, texture0.width, texture0.height), Vector2.zero);
        Image img1 = GameObject.Find("Canvas/player1Image").GetComponent <Image> ();

        img1.sprite = Sprite.Create(texture1, new Rect(0, 0, texture0.width, texture0.height), Vector2.zero);

        //判定 0: 引き分け、1: 負け、2: 勝ち
        int judge = RockScissorsPaper.getInstance().Battle(id, enemy_move);

        switch (judge)
        {
        //引き分け
        case 0:
            textcontroller.addText("あいこ\n");
            break;

        //負け
        case 1:
            textcontroller.addText("負け\n");
            textcontroller.addText(idtostring(enemy_move) + "\n");
            playercontroller.Move(idtostring(enemy_move).Length, Player1);
            break;

        //勝ち
        case 2:
            textcontroller.addText("勝ち\n");
            textcontroller.addText(idtostring(id) + "\n");
            playercontroller.Move(idtostring(id).Length, Player0);
            break;

        default:
            Debug.Log("勝負判定に変な値が入っている");
            break;
        }
    }