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

简介: 用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);
        }
    }
}
AI 代码解读
目录
打赏
0
0
0
1
6
分享
相关文章
电商开发系列 - 购物车如何设计?
购物车,是购物平台(网上商城)必备的功能,像京东、淘宝、当当都有这样的功能,那购物车是怎么实现的,做过商城的小伙伴应该知道,未做过商城的小伙伴可能就不知道,为了让初入商城开发的小伙伴了解这块怎么做,从程序开发的角度来讨论一下这个场景
418 0
搜狗输入法双击输入框崩溃问题
【8月更文挑战第27天】搜狗输入法双击输入框崩溃可能由多种因素造成,包括软件冲突、输入法版本问题、系统故障、设置错误及硬件问题。建议检查并解决潜在冲突软件,更新输入法版本,修复系统文件,调整输入法设置,以及确保硬件正常工作。通过逐步排查,通常可定位并解决问题。
268 0
基于Python thinker GUI界面的股票评论数据及投资者情绪分析设计与实现
本文介绍了一个基于Python Tkinter库开发的GUI股票评论数据及投资者情绪分析系统,该系统提供股票数据展示、情绪与股价分析、模型指标分析、评论数据展示、词云分析和情感分析结果展示等功能,帮助投资者通过情感分析了解市场舆论对股票价格的影响,以辅助投资决策。
226 0
基于Python thinker GUI界面的股票评论数据及投资者情绪分析设计与实现
申通快递:核心业务系统云原生化上云技术详解
如果说,快递行业上半场的竞争拼的是规模、服务乃至价格,进入下半场,快递企业们还需要比拼硬核的技术实力。——周金龙(遥方)
2571 15
申通快递:核心业务系统云原生化上云技术详解
电动汽车集群并网的分布式鲁棒优化调度matlab
电动汽车集群并网的分布式鲁棒优化调度matlab
反向海淘客户案例:hoobuy淘宝代购集运系统搭建攻略介绍
这份攻略详细介绍了如何搭建 Hoobuy 淘宝代购集运系统。首先,通过市场调研与定位,明确目标客户和竞争态势,确定市场定位。接着,选择合适的技术栈,包括后端、前端和数据库,构建稳定高效的系统架构。核心功能涵盖 API 集成、商品展示、购物车管理、物流追踪等,确保用户体验。此外,注重安全与合规,保障用户数据和支付安全,遵守相关法律法规。最后,通过 SEO 优化、社交媒体营销和建立合作伙伴关系,推动系统的推广与运营。
无影云电脑,未来的办公利器
从个人PC时代发展,到云计算逐步兴起,再到云电脑的异军突起,每一次科技变革都让我们措手不及,却又感叹科技带来的便利并慢慢适应
教你选择合适的阿里云服务器ECS配置,极致性价比
阿里云服务器配置选择方法包括云服务器类型、CPU内存、操作系统、公网带宽、系统盘存储、网络带宽选择、安全配置、监控等,阿里云百科分享阿里云服务器配置选择方法,选择适合自己的云服务器配置

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等