91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

阿拉善右旗| 葵青区| 丰镇市| 上栗县| 措美县| 松潘县| 文昌市| 郓城县| 宾阳县| 凌源市| 巴林右旗| 临潭县| 涡阳县| 财经| 仪陇县| 柳林县| 平邑县| 昌图县| 五莲县| 仁寿县| 乐都县| 勃利县| 博兴县| 醴陵市| 清镇市| 开远市| 天峨县| 马尔康县| 兴仁县| 岳阳市| 永定县| 汉川市| 呼伦贝尔市| 昆山市| 故城县| 新竹市| 赤水市| 鹤岗市| 礼泉县| 抚州市| 永靖县|