最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#使用Unity實現(xiàn)剪刀石頭布游戲

 更新時間:2020年04月16日 12:28:20   作者:瑩瑩carriex  
這篇文章主要為大家詳細(xì)介紹了C#語言使用Unity實現(xiàn)剪刀石頭布游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了C#語言使用Unity實現(xiàn)剪刀石頭布游戲的具體代碼,供大家參考,具體內(nèi)容如下

游戲:剪刀石頭布

實現(xiàn)功能:

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類型轉(zhuǎn)換為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();//根據(jù)玩家的牌,電腦出牌,電腦永遠(yuǎn)贏
 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));//括號內(nèi)的矩形是可界面拖拽范圍
 }
 
 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) 
 { //在確定的兩個數(shù)中選取隨機數(shù)的方法
 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;
 }
 
 }
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

齐齐哈尔市| 崇礼县| 龙海市| 高碑店市| 乳源| 富川| 无极县| 昌乐县| 孟津县| 娄底市| 明光市| 白山市| 历史| 古浪县| 广宁县| 怀仁县| 台北市| 民县| 沙河市| 灵川县| 汾西县| 凯里市| 安阳县| 北宁市| 出国| 应城市| 久治县| 霍山县| 龙里县| 曲阳县| 横山县| 延吉市| 得荣县| 辽阳县| 开封县| 平塘县| 苗栗县| 乌兰察布市| 惠水县| 牙克石市| 上饶市|