本文实例为大家分享了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;

}

}

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

oracle实现剪刀石头布,C#使用Unity实现剪刀石头布游戏相关推荐

  1. Unity空间射击游戏开发教程

    描述 在本课程中,您将学习如何在unity中制作一款太空射击游戏.本课程使用全新的特性和编码实践,并且兼容所有较新版本的unity. 了解如何使用世界领先的免费游戏开发工具Unity创建太空射击游戏. ...

  2. C#和Unity编码和游戏开发学习教程

    MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz,2 Ch 语言:英语+中英文字幕(根据原英文字幕机译更准确) |时长:110节课(26小时25分钟)|大小解压后:18.6 ...

  3. Unity优化手机游戏学习教程

    流派:电子学习| MP4 |视频:h264,1280×720 |音频:AAC,48.0 KHz 语言:英语+中英文字幕(根据原英文字幕机译更准确)|大小解压后:3.69 GB |时长:6h 44m 创 ...

  4. Unity 4.x游戏开发技巧集锦(内部资料)

    2019独角兽企业重金招聘Python工程师标准>>> Unity 4.x游戏开发技巧集锦(内部资料) 淘宝书店地址:http://item.taobao.com/item.htm? ...

  5. 《Unity 3.x游戏开发实例》一1.5 欢迎来到Unity 3D

    本节书摘来异步社区<Unity 3.x游戏开发实例>一书中的第1章,第1.5节,作者: [加]Ryan Henson Creighton 译者: 师蓉 责编: 陈冀康,更多章节内容可以访问 ...

  6. Unity中制作游戏的快照游戏支持玩家拍快照

    Unity中制作游戏的快照游戏支持玩家拍快照 有些游戏支持玩家"拍快照",也就是将游戏的精彩瞬间以图片的形式记录下来的功能.这个功能比较有趣,而且以后的用途也会很广,为此本节打算介 ...

  7. Unity 4.x游戏开发技巧集锦第2章摄像机的应用

    Unity 4.x游戏开发技巧集锦第2章摄像机的应用 作为游戏开发者,千万不要忽略了摄像机(Camera)的重要性.毕竟玩家是通过摄像机,才看到了游戏的视图.本章将介绍一些摄像机的常见应用.本文选自& ...

  8. unity 创建图片ui_在 Unity中 将游戏数据储存至本地文档

    作者:游戏工坊-胡继伟 链接:https://blog.csdn.net/hu1262340436/article/details/110236103 在Unity中 添加本地文档储存游戏数据 首先我 ...

  9. 《Unity 3.x游戏开发实例》——2.10节注意

    本节书摘来自异步社区<Unity 3.x游戏开发实例>一书中的第2章,第2.10节注意,作者 [加]Ryan Henson Creighton,更多章节内容可以访问云栖社区"异步 ...

最新文章

  1. leetcode算法题--连续差相同的数字
  2. tomcat端口被占用-----windows下如何查询某个端口被哪个进程占用以及如何杀死进程
  3. CenterOS 7安装Nginx
  4. POJ 1989 The Cow Lineup【最短非子序列】
  5. ajax学习笔记之一
  6. JS—触摸事件、手势事件
  7. SQL基础知识总结(SQL必知必会)
  8. 用注册机注册Keil
  9. AOSP ~ Camera - YUV格式简介
  10. android 过滤蓝光软件下载,蓝光过滤器app下载-蓝光过滤器(熬夜护眼必备)下载v1.4.7安卓版-西西软件下载...
  11. Next主题 - 图片设置
  12. u盘插入计算机显示被写保护,u盘被写保护了怎么去掉保护,教您解除u盘被写保护...
  13. [技巧]深入了解强大的 ES6 运算符
  14. 做外贸如何防止邮箱被封?已解决!
  15. 宏碁 AN515-51支持nvme固态接口
  16. 病毒防治:清除***从它的寄生地开始
  17. FYI | Thomas Yeo的组在招博士和博后@新加坡国立
  18. iOS 12 修改微信提示音,无需越狱不用电脑,详细教程
  19. js如何将按钮设为禁用?
  20. 老师教我们用计算机画画就是彩虹,上海一年级语文课文

热门文章

  1. ec11编码器c语言程序,旋转编码器 关于EC11计数的程序 - 下载 - 搜珍网
  2. Android 操作系统简介
  3. 使用CRM客户关系管理软件有哪些优势?
  4. 【个推CTO谈数据智能】之数据安全计算体系
  5. 03-Java核心类库_XML与JSON
  6. 什么样的人适合做外贸?
  7. HTML5七夕情人节表白网页(抖音超火3D炫酷魔方) HTML+CSS+JavaScript 求婚示爱代码 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心表白
  8. ubuntu linux下的C语言开发(进程创建)
  9. 关于嘀嘀打车产品同质化的看法
  10. 【程序】Marvell 88W8801 WiFi模块连接路由器,并使用lwip2.0.3建立http服务器(20180807版)