亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#使用Unity實現剪刀石頭布游戲的方法

發布時間:2020-08-03 10:58:17 來源:億速云 閱讀:224 作者:小豬 欄目:編程語言

這篇文章主要講解了C#使用Unity實現剪刀石頭布游戲的方法,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。

游戲:剪刀石頭布

實現功能:

1、電腦隨機出牌(剪刀石頭布)

2、玩家選擇出牌(剪刀石頭布)

3、玩家沒有出牌時,電腦變幻牌面;

      玩家出牌后,電腦出牌,并停止變幻牌面3秒,期間玩家無法選擇出牌

4、玩家和電腦出牌后,電腦自動計分。

using UnityEngine;
using System.Collections;
 
public class hw0310a : MonoBehaviour {
 //
 public Rect windows1;
 public Rect windows2;
 public Rect btn1;
 public Rect btn2;
 public Rect btn3;
 public Rect box1;
 public Rect box2;
 public Rect label1;
 public Rect label2;
 public string str1;
 public string str2;
 public int score1;
 public int score2;
 public Texture[] texture;
 public int ComputerCp;
 public int PlayerCp;
 public GUISkin myskin;
 public bool notShowTime;
 public float MaxTime=3;
 void Start () {
 windows1=new Rect(100,240,400,120);
 windows2=new Rect(100,0,400,195);
 btn1=new Rect(40,20,80,80);
 btn2=new Rect(160,20,80,80);
 btn3=new Rect(280,20,80,80);
 box1=new Rect(50,30,100,100);
 box2=new Rect(250,30,100,100);
 label1 = new Rect (95, 150, 50, 50);
 label2 = new Rect (295, 150, 50, 50);
 score1 = 0;
 score2 = 0;
 str1 = score1.ToString ();//將int類型轉換為string類型,方便計分
 str2 = score2.ToString ();
 PlayerCp = 4;
 notShowTime = false;
 }
 
 // Update is called once per frame
 void Update () {
 str1 = score1.ToString ();
 str2 = score2.ToString ();

//控制電腦牌面的變幻條件和時間
 if (notShowTime==false) 
 {
 computerShow ();
 } 
 else 
 {
 MaxTime -= Time.deltaTime;
 if (MaxTime < 0)
 {
 notShowTime = false;
 MaxTime=3;
 }
 }
 }
 
 void computerShow(){
 if (ComputerCp < 2) {
 ComputerCp++;
 } else {
 ComputerCp = 0;
 }
 }
 void OnGUI()
 {
 windows1=GUI.Window (1, windows1, windowFun1, "Game");
 windows2=GUI.Window (2, windows2, windowFun2, "Computer VS Player");
 }
 
 void windowFun1(int Id)
 { //電腦牌面停止變幻時,玩家不能出牌
 if (GUI.Button (btn1, texture [0])) 
 {
 if(notShowTime==false)
 {
 PlayerCp=0;
 ComputerOut();//根據玩家的牌,電腦出牌,電腦永遠贏
 gameLogic();//判斷輸贏并計分
 }
 }
 
 if (GUI.Button (btn2, texture [1])) 
 {
 if(notShowTime==false)
 {
 PlayerCp=1;
 ComputerOut();
 gameLogic();
 }
 }
 
 if (GUI.Button (btn3, texture [2])) 
 {
 if(notShowTime==false)
 {
 PlayerCp=2;
 ComputerOut();
 gameLogic();
 }
 }
 
 
 GUI.DragWindow (new Rect(0,0,400,120));//括號內的矩形是可界面拖拽范圍
 }
 
 void windowFun2(int Id)
 {
// GUI.Button (b4, t4);
// GUI.Button (b5, t5);
 GUI.DragWindow (new Rect(0,0,400,195));
 
 GUI.Box (box1,texture[ComputerCp]);
 GUI.Box (box2,texture[PlayerCp]);
 
 GUI.Label (label1, str1);
 GUI.Label (label2, str2);
 }
 
 void ComputerOut()
 {
 notShowTime = true;
 int a=PlayerCp;
 int b = PlayerCp - 2;
 int c = PlayerCp + 1;
 if (PlayerCp == 2) 
 { //在確定的兩個數中選取隨機數的方法
 int[] Cp1 = new int[]{a,b};
 int i = Random.Range (0, 2);
 ComputerCp = Cp1[i];
 } 
 else 
 {
 int[] Cp2= new int[]{a,c};
 int i = Random.Range (0, 2);
 ComputerCp = Cp2[i];
 }
 // ComputerCp = Random.Range (0, 3);
 
 }
 
 
 void gameLogic()
 {
 int a = ComputerCp - PlayerCp;
 switch (a) 
 {
 case 0:Debug.Log ("pingju");break;
 case 1:
 case -2:
 {
 Debug.Log ("Player Lose");
 score1=score1+1;
 break;
 }
 case 2:
 case -1:
 {
 Debug.Log ("Player Win");
 score2=score2+1;
 break;
 }
 default:break;
 }
 
 }
}

C#使用Unity實現剪刀石頭布游戲的方法

看完上述內容,是不是對C#使用Unity實現剪刀石頭布游戲的方法有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

于都县| 海安县| 永康市| 苍溪县| 休宁县| 松原市| 莲花县| 张家口市| 建宁县| 芦溪县| 沙河市| 奎屯市| 武隆县| 凉城县| 岚皋县| 郴州市| 繁峙县| 合山市| 辽阳县| 峨眉山市| 溧阳市| 宜城市| 皮山县| 邢台县| 贵溪市| 津市市| 盐边县| 任丘市| 绩溪县| 苍梧县| 青龙| 苗栗市| 武隆县| 湟中县| 玉树县| 盈江县| 恩平市| 宁安市| 鹰潭市| 孟连| 仪陇县|