上班划水,给男朋友做个数字炸弹游戏

简介: 用unity给男朋友做个游戏

上班划水,给男朋友做个数字炸弹游戏
上班划水的时候无意中看到了这篇文章:上班划水,给女朋友做个猜数字游戏。
作为一个有男朋友的女程序员,那我也不能落下,赶紧给自己的男朋友安排。

本游戏纯手工unity+C#制作,素材来源于情侣间的生活照。

游戏主界面

在这里插入图片描述

既然是给男朋友做的,那男朋友的排面肯定不能小,上美照。大大的美照布满了背景,每一个像素都透漏出这个男人的帅气
游戏主界面主要包括:目标值的范围区间提示;当前操作后的提示;用户输入框以及确定按钮。输入框有输入提示文本,主要是为了夸夸男朋友的英俊美貌。

开始界面

在这里插入图片描述

主界面和游戏界面差不多:展示区间范围,输入框,确认按钮,进度条。开始游戏后,男朋友需要输入一个爱我的数字,来表达对我的爱。

游戏界面

由于游戏背景太过帅气,下面我就先将背景隐藏了,留给自己偷偷看。
在这里插入图片描述

输入数字后点击确认按钮会提示当前猜想后,目标值的范围,通过输入确认来缩小范围,从而得到目标值。下面加个进度条进度条更友好的展示了距离目标的差距。
由于是数字游戏,所以我们必须得对创建的输入框InputField限制一下,只能输入整数
在这里插入图片描述

胜利界面

在这里插入图片描述

当我那帅气的男朋友终于猜中了的时候,屏幕上会有一个提示,这里当然是夸他聪明勇敢有力气了。

打包

先偷偷给男朋友发个消息,别人女朋友有的,我的男人也必须有,哈哈哈。
在这里插入图片描述

游戏完成了,接下来打包发给男朋友吧。
选一张优质照片当游戏icon
在这里插入图片描述
好了,打包完成,发给男朋友了,男朋友很开心~

代码展示

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

public class GuessNumber : MonoBehaviour
{
    // Start is called before the first frame update
    private InputField inputTxt;
    private Text ruleTxt;
    private Text maxTxt;
    private Text minTxt;
    private Text desTxt;
    private Button sureBtn;
    private int targetNum;
    private Slider slider;
    void Start()
    {
        inputTxt = GameObject.Find("InputField").GetComponent<InputField>();
        ruleTxt = GameObject.Find("ruleTxt").GetComponent<Text>();
        maxTxt = GameObject.Find("min").GetComponent<Text>();
        minTxt = GameObject.Find("max").GetComponent<Text>();
        desTxt = GameObject.Find("des").GetComponent<Text>();
        sureBtn = GameObject.Find("sureBtn").GetComponent<Button>();
        sureBtn.onClick.AddListener (ClickSureBtn);
        slider = GameObject.Find("Slider").GetComponent<Slider>();
        // slider.onValueChanged.AddListener((float value)=>Change(value));
        InitData();
    }

    // Update is called once per frame
    void Update()
    {
        
    }

    // private void Change(float value)
    // {
    //     Debug.Log(value+"       lx");
    // }

    private void InitData()
    {    
        targetNum = Random.Range(1,101); //1-100随机
        Debug.Log(targetNum);
        desTxt.text = "";
        minTxt.text = "当前区间最小值:"+1;
        maxTxt.text = "当前区间最大值:"+100;
        inputTxt.text = "";
        slider.value = 0;
        CancelInvoke();//用于结束当前所有的Invoke委托
    }

    private void ClickSureBtn()
    {
        if (inputTxt.text == "")
        {
            desTxt.text = "你还没输入你的答案哦~";
            return;
        }
        else
        {
            Debug.Log(targetNum + "     targetNum");
            int num = int.Parse(inputTxt.text);
            if (num == targetNum)
            {
                desTxt.text = "小帅哥,恭喜你猜中,你怎么这么棒,再来一局吧";
                maxTxt.text =  "当前区间最大值:"+num;
                minTxt.text =  "当前区间最小值:"+num;
                Invoke("InitData", 2);
            }
            else if(num < targetNum)
            {
                desTxt.text = "值有点小哦,再加大一点试试!";
                minTxt.text =  "当前区间最小值:"+num;
            }
            else if(num > targetNum)
            {
                desTxt.text = "值太大了哦,换小一点的试试呢!";
                maxTxt.text =  "当前区间最大值:"+num;
            }
            string max = System.Text.RegularExpressions.Regex.Replace(maxTxt.text, @"[^0-9]+", "");
            string min = System.Text.RegularExpressions.Regex.Replace(minTxt.text, @"[^0-9]+", "");
            int a = int.Parse(max);
            int b = int.Parse(min);
            slider.value = 1-(float)(a-b)/(100-1);
        }
    }
}
相关文章
|
8月前
|
前端开发 JavaScript 程序员
程序员教你用代码制作圣诞树,正好圣诞节拿去送给女神给她个惊喜
使用HTML、CSS和JavaScript实现了一个圣诞树效果,包括一个闪烁的圣诞树和一个动态的光斑。代码包含一个&lt;div&gt;元素作为遮罩,一个&lt;canvas&gt;元素绘制星星动画,以及一个SVG元素绘制圣诞树。页面还包含一个提示用户先点赞再观看的提示。此效果适用于任何浏览器,推荐使用谷歌浏览器。提供了一段HTML代码,可以直接复制粘贴到文件中并以.html格式打开查看效果。
235 0
|
8月前
|
Java
普通玩家也能掌握的Java游戏加点系统,专业到让你无敌!
普通玩家也能掌握的Java游戏加点系统,专业到让你无敌!
54 1
|
8月前
|
存储
leetcode-289:生命游戏
leetcode-289:生命游戏
60 0
|
8月前
|
存储 算法
从0备战蓝桥杯:找出只出现一次的数字,数单身狗
从0备战蓝桥杯:找出只出现一次的数字,数单身狗
68 0
从0备战蓝桥杯:找出只出现一次的数字,数单身狗
|
开发者
做的游戏没人玩,还要不要继续做下去了
初入一个新的领域,想着自己一下子就能把事情做得很好,这是一种贪婪的妄念。这怎么可能呢?即使是天才,也需要天赋加上日积月累的练习,最终才能够把一件事情做得很好,达到一定的高度。而你竟然认为自己做的第一款游戏就能够大受欢迎,就能做得很好。这样想是不是有点儿不切实际? 第一次写字,第一次画画,第一次骑自行车,第一次游泳……总会是笨拙不堪的,第一次做的游戏同样也是这样,所以,这个问题也就变成了一个很普适的问题。
107 0
在游戏中实现一场下雨效果
嗨!大家好,我是小蚂蚁。 不知道你喜不喜欢下雨天,我还是蛮喜欢的,尤其是在无所事事或者昏昏欲睡的时候,下雨天和午睡非常的搭。昏暗的天空,噼里啪啦的雨声,加上一张舒适的床,可以睡上一整个下午。 下雨天除了适合睡觉外,还有一种特别的作用,那就是让人安静和放松。可能是因为白噪声的缘故,安静的倾听下雨的声音能够让人戒骄戒躁,恢复内心的平静。
125 0
想过七夕?->女朋友陪你玩游戏(C)(上)
三子棋 七夕到了,没有女朋友怎么办?没事~ 写一个小游戏,让女朋友陪你玩三子棋~
想过七夕?->女朋友陪你玩游戏(C)(上)
|
机器学习/深度学习 自然语言处理 算法
每日算法系列【LeetCode 289】生命游戏
根据当前状态,写一个函数来计算面板上细胞的下一个(一次更新后的)状态。下一个状态是通过将上述规则同时应用于当前状态下的每个细胞所形成的,其中细胞的出生和死亡是同时发生的。
218 0
每日算法系列【LeetCode 289】生命游戏
想过七夕?->女朋友陪你玩游戏(C)(中)
在一定数值范围内,游戏随机生成一个数字,玩家输入比随机数大的数字时,程序会提醒,数值大于目标数,反之亦然。通过不断试错,最终找出目标数字。此游戏可以重复玩。
想过七夕?->女朋友陪你玩游戏(C)(中)
想过七夕?->女朋友陪你玩游戏(C)(下)
七夕到了,没有女朋友怎么办?没事~ 写一个小游戏,让女朋友陪你玩扫雷~
想过七夕?->女朋友陪你玩游戏(C)(下)