C#“猜猜看”——物联网工程1122 黄炜彬

原创 2015年07月07日 17:16:56

本次猜猜看游戏是基于Unity 3D平台进行开发,采用C scripts编写游戏脚本语言。

主要代码如下:

using UnityEngine;
using System.Collections;
using UnityEngine.UI;

public class ChangeImage : MonoBehaviour {

    public Text name;
    public Image image1;
    public Image image2;
    public Image image3;
    //三个用来接收图片号的数
    static int a;
    static int b;
    static int c;
    static int d;

    


    string[] name2 = {"傻蛋","鸭蛋","茶叶蛋","熊蛋包儿","大混蛋","恐龙蛋",
                         "荷包蛋","小笨蛋","狗蛋儿","小丸子","小黄人",
                         "伊利莎白","皮卡丘","多啦A梦","路飞","维尼" };
    public Sprite[] sprite;
    //Random r = new Random();

    void Start()
    {
        Change_Images();
    } 
    public void Change_Images()
    {
    
        //产生的三个数
        int []result2 = RandomNum(16); 
   
         a = result2[0];
         b = result2[1];
         c = result2[2];
        //随机取出三个名字中的一个
        int[] num = new int[3]{ a, b, c };
        System.Random f = new System.Random();
         d = num[f.Next(3)];

        name.text = name2[d];
        
        //显示图片
        image1.overrideSprite = sprite[a];
        image2.overrideSprite = sprite[b];
        image3.overrideSprite = sprite[c];

        Debug.Log(a);
        Debug.Log(b);
        Debug.Log(c);
        Debug.Log("图片名字为" + d);

        }

    //判断图片是否对应
    public void Click_button1()
    {
        Debug.Log(a);
        int a1 = a;
        if (a1 == d)
        {
            Debug.Log("猜对了");
            //Change_Images();
            Application.LoadLevel(1);

        }
        else
        {
            Application.LoadLevel(2);
            Debug.Log("猜错了");
        }
    }
    public void Click_button2()
    {
        Debug.Log(b);
        int b1 = b;
        if (b1 == d)
        {
            Debug.Log("猜对了");
            Application.LoadLevel(1);
        }
        else
        {
            Debug.Log("猜错了");
            Application.LoadLevel(2);
        }
    }
    public void Click_button3()
    {
        Debug.Log(c);
        int c1 = c;
        if (c1 == d)
        {
            Debug.Log("猜对了");
            Application.LoadLevel(1);
        }
        else
        {
            Debug.Log("猜错了");
            Application.LoadLevel(2);
        }
    }


        //产生不重复的随机数
    public static int[] RandomNum(int length)
    {
     
        int[] index = new int[16];
        for (int i = 0; i < 15; i++)
            index[i] = i;
        //接收产生结果的数组
        int[] result = new int[3];
        int site = 16;
        int id;
        for (int j = 0; j < 3; j++)
        {
            id = Random.Range(1, site - 1);
            result[j] = index[id];
            index[id] = index[site - 1];
            site--;
        }

        return result;

        }

}
切换场景代码:

using UnityEngine;
using System.Collections;

public class BacktoMain : MonoBehaviour {

	public void Back_to_Main()
    {
        Application.LoadLevel(0);
        }
}
游戏运行演示:




作业下载连接:http://pan.baidu.com/s/1i3eWmYp

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

【c#第六次作业】猜猜看游戏

以下是图片资料 以下是图片对应的名字,顺序要和图片一样 以下是界面设计 以下是源代码 using System; using System.Collections.Generi...

C# 猜猜看游戏

  • 2015-07-06 20:48
  • 9.21MB
  • 下载

福大物信学院物联网工程实验室诞生记

【图文记录】福大物信学院物联网工程实验室诞生记(By:福州大学09数媒何旭东)   (2011-12-09 14:52:14) 转载▼ 标签:  树莓   ...
  • forch
  • forch
  • 2012-01-10 10:27
  • 2679

怎样在物联网操作系统mbed注册账号跟创建工程使用教程图解

mbed是什么         mbed是一个面向ARM处理器的原型开发平台,它具体包括免费的软件库(SDK),硬件参考设计(HDK)和在线工具(Web)三部分内容,各个部分的具体介绍如下:   ...

物联网工程RFID第一次作业(第三周)

1.用表格或导图总结rfid理论基础知识要点(就前四章进行概括) 使用的工具为FreeMind 2.论述rfid与物联网关系。 射频识别技术是一种利用射频信号在空间耦合实现无接触的信息传...

物联网工程专业就业前景分析

物联网工程]物联网工程专业就业前景分析 物联网专业物联网工程就业前景 (1) 物联网专业是教育部允许高校增设新专业后,高校申请最多的学校,这也说明了国家对物联网经济的重视和人才培养的...

C#课程设计:《猜猜看》游戏开发总结

信管1121,201211671117,聂双燕 第一部分:开发要求(完整要求见课程考核说明编程组和游戏说明) 1. 随机显示 一个名字 与 3张相片,选择正确的相片; 2. 随机显示 一张相片 ...

物联网工程实训方案

  • 2016-01-16 15:51
  • 771KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)