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

本游戏纯手工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 updateprivate 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 framevoid 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);}}
}

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

  1. python编写猜数游戏代码、如果不是整数、显示输入错误_数字炸弹游戏程序 用python来实现...

    相信许多小伙伴都玩过数字炸弹游戏,就是指在一定数字范围(一般是整数,不包含边界)里,一个玩家选中一个数字当作炸弹,其余玩家在这个范围含数字,每次只要没猜中炸弹数字,则根据玩家猜的数字缩小范围,直至其中 ...

  2. python编写猜数游戏代码、如果不是整数、显示输入错误_python编写猜数游戏代码、如果不是整数、显示输入错误_数字炸弹游戏程序 用python来实现......

    相信许多小伙伴都玩过数字炸弹游戏,就是指在一定数字范围(一般是整数,不包含边界)里,一个玩家选中一个数字当作炸弹,其余玩家在这个范围含数字,每次只要没猜中炸弹数字,则根据玩家猜的数字缩小范围,直至其中 ...

  3. 《看聊天记录都学不会Python到游戏实战?太菜了吧》(8)我们开始做一个数字小游戏吧

    本系列文章将会以通俗易懂的对话方式进行教学,对话中将涵盖了新手在学习中的一般问题.此系列将会持续更新,包括别的语言以及实战都将使用对话的方式进行教学,基础编程语言教学适用于零基础小白,之后实战课程也将 ...

  4. 【python练习题3】英雄联盟英雄购买界面+数字炸弹游戏

    LOL英雄购买界面 客户需求:  使用控制台,购买英雄联盟的英雄和装备的界面,要求有一个登录界面,有用户登录和用户注册以及退出三种功能,系统中已有一个用户(用户名:1用户密码:111111).     ...

  5. 用python做一个好玩的数字炸弹游戏

    首先我们要先了解原理:生成一个1-100之间的随机数,玩家和电脑轮流猜炸弹数字,比如炸弹数字是50,玩家猜的数字为30,炸弹的范围就会定在30-100,,以此类推,一直到玩家或者电脑猜到了炸弹后,游戏 ...

  6. 数字炸弹游戏c语言,数字炸弹游戏作文500字

    今天,我们玩了一个超好玩的游子,叫"数字炸弹". 游戏规则:出题的人从1-100选一个数字,假如出题的人写82,其他7人中的一人选了82,那个人喝一杯满满的水,如果没人选82,那出 ...

  7. JS几行代码实现数字炸弹游戏

    数字炸弹: 网页随机生成一个数(0-100),用户输入一个数,如果输入的数等于随机生成的数则炸弹爆炸,没有则继续输入. 随机生成数字: 首先写一个代码随机生成数字: var b = (parseInt ...

  8. 整活--我是如何用OpenCV做了数字华容道游戏(附源码)

    学更好的别人, 做更好的自己. --<微卡智享> 本文长度为3829字,预计阅读9分钟 前言 数字华容道,记得以前<最强大脑>上一个初赛题目,正好最近家里买了个数字华容道的玩具 ...

  9. java 做猜数字小游戏_Java Properties类:利用Properties类制作猜数字小游戏

    在学习Random类时我们制作过猜数字小游戏,学习了Properties类后,可以为此游戏添加保存得分记录功能 游戏规则: 玩家可以选择玩游戏还是查看得分 玩游戏: 首先玩家需要选择难度: 难度级别 ...

  10. java炸弹游戏_java制作数字炸弹游戏-萌新疑点,Java语言交流,技术交流区,鱼C论坛 - Powered by Discuz!...

    2021-1-4 12:17:00 import java.util.Scanner; public class Demo { public static void main(String[] arg ...

最新文章

  1. 解决java前后端分离端口跨域问题
  2. java程序编译_Java程序的编译过程
  3. github上可供新手阅读和玩耍的java项目有哪些??
  4. 使用批处理执行sql 语句
  5. 算法复习——虚树(消耗战bzoj2286)
  6. FullCalendar 二:FullCalendar日历插件说明文档
  7. android背景色显示圆形,android – 如何使文本视图形状的圆形和基于条件设置不同的背景颜色...
  8. ASA 防火墙 工作原理与配置实例
  9. SharePoint 2010问题集锦 (2011.1)
  10. 目前可以用的短信验证码平台有哪些?
  11. 手游服务器价格表,杭州高防43.241.17.1
  12. “我是技术总监,我确实答不出那么多技术细节”
  13. BIP与Siebel系统集成
  14. C语言从入门到入土---初识C语言
  15. MSI文件无法安装问题
  16. IOS上的monkey测试探索(一)
  17. 都说ScreenToGif是GIF录制神器,却不知其强大之处远不在此
  18. 如何用python画帆船_python学习笔记6——文件操作来生成船只侧面图像的描述文件...
  19. 宏碁欲做行业老大 华硕推“巨狮计划”
  20. 长沙小学计算机老师,2019下半年湖南长沙小学信息技术教师资格证面试试题考什么内容...

热门文章

  1. 【转】Pickit 3 Programmer使用说明及 烧写程序步骤
  2. QAC/QAC++静态软件测试工具介绍
  3. Android 点击按钮,文本文字改变
  4. deep-text-recognition-benchmark 项目训练data.mdb数据集,运行日志中,只显示训练了英文和数字
  5. 利用openssl之 htps服务端和客户端编写
  6. webservice(草稿)
  7. NewLand手持设备上条码扫描
  8. 制作macOS苹果电脑U盘启动盘
  9. 华硕主板如何用u盘启动计算机,华硕主板怎么设置u盘启动 华硕主板设置u盘启动方法【图文】...
  10. usb调试与adb调试