猜数字游戏Version,团队建设中不错的游戏

夏Locke财团是八个分外神秘的团伙,业务遍布满世界,在世界各省都有夏Locke财团的本土分局。通过扩充财富的汇总、转运和交易的招数,夏Locke财团取得了大气的步调花费。用富可敌国来描写也不足为过。

想当年高级中学时平日和同伙在纸上或许黑板上依旧学习机上玩猜数字的游玩,在那时可怜手提式有线电话机等游戏设备在我们那还不是很常见的时候是很好的一个消遣的嬉戏,二零一八年的时候便写了贰个Android版的猜数字娱乐,只是立刻没写完,近年来又拿出去改了一下,完善了部分效果,勘误了广大bug,终于将V0.1版做了出去,现贴出来分享一下。

关于组织建设

夏洛克财团的秘闻宝藏的来自已经不得而知了。其实它更疑似达芬奇密码里的数字锁。

是因为居然有成都百货上千人都不会玩这一个娱乐,笔者可能简要介绍下法则吧:

集团团伙

  1. 团队前确定公司目标,具体要化解哪些难题,如破冰,创建新的单位,团队变成新的品种等等。
  2. 拟订周密策划确认保证活动不会出题目,必需让参加者出席后具有收获,何况能够博得欣喜。
  3. 移步随机,不要拘泥于时间地方,而且并不是是为了玩游戏而玩游戏,为了办活动而办活动。
  4. 团建需求有典礼感,比如正式的通报,海报,制作徽章等,目标要使自个儿童卫生保健养,参预者吝惜,要是插手者保养,那么久会大大裁减缺席率。

错任何一人数都以无力回天展开的。唯有把装有数字输入精确,本事解开宝箱,获得宝藏。

猜数字: 系统每一遍随机发生贰个4位数字,4位数的每一位都不相同等,且都为0~9,然后您有5次机遇去猜出那些数字,每趟你猜二个4位数,都会得到贰个申报,反馈以 nAmB 的款式提交,有n个'A'表示您猜的数的4位中与答案有n位是完全同样的,可是你或然不精晓那n个完全同样的位是那几个人,有m个'B'表示你猜的数字与答案有一同的m个数,可是你猜的那m个数地方是错的。

团建游戏

  • 破冰自己介绍游戏
    游玩剧情
    先全数人围成一圈自己介绍,关键介绍二个和睦最极其的特征(最少说出一个最标识自个儿的特点),接着起头游戏,先由主席内定四个A,A来叫八个名字B,A再指一位为C,C来讲出一人的特点D,B可以采纳讲出D的名字大概提议D,再由A说盛名字只怕建议D,正确则跳出圈,不然接受惩罚

  • 握手排序
    游戏剧情:
    在二个大操场上,全体人混乱站位,闭上眼睛(最佳有眼罩),每一个人在心中想一个数字,接下去供给我们以最短的时日,实现依据各类人心里想的数字手拉手连在一同何况排成有序系列(怎样排序不点明)。
    打闹效果:
    让加入者体会从混乱到有序的历程,主持人注意观看场内最活跃的人,能够站出来组织混乱秩序的人,比方说在高声的喊“我们按什么排序,几号到那边来”等等。能挺身而出者更兼具管理力量。主持人能够计时扩展活力。

  • 大风车
    三日游内容:
    大家围圈坐下,一个人一个职分
    主持人说:“烈风车,吹呀吹呀吹,吹**系列的人”
    对应类型的人必要更交换一下地方置,主持丹参预到抢地点,最后落单的承受惩罚。
    游玩效果:
    召集人讲项目尽量不要太过头表象,比如说性别,身体高度级中学一年级眼就能够看出来,那个游戏的目标是由此游戏开采参加者看不到的有个别特色,举个例子说有无恋爱史,有如何爱好,有如何特性,惩罚不要过难,过难具备人 都不会动。

  • 金手指
    娱乐内容:
    大家伙儿围圈坐下,每一种人伸出左边手食指,旁边的人的左边手手掌放在左侧的人的左边手食指上。
    主持人发出特定指令后
    游戏用户右臂食指不可能被掀起,而左手要硬着头皮去抓手下的食指。被吸引的要接受惩罚
    命令能够自由发挥,比如说讲一段话,规定提起某些字为命令。
    游戏效果:
    锤炼反应神速能力,调动我们积极性,男女一同玩更有热心。

  • 从1到30
    娱乐剧情:
    大家围圈坐下,依次报数,0~30(最大值能够依赖人数来定,要小于人数或略大于人数),说起结尾多个数字的人要内定一个数字和三个动作(比如跳一下),接下来讲到那些数字的人将在做那么些动作。随着游戏的进行,便要切记比相当多动作,做错则要接受惩罚。
    同类游戏:跳过7和7的翻番

  • l have never(ever)
    二十二十一日游内容:
    大伙围圈坐下,各个人有拾个指头,每个人说二个温馨向来不做过可是最想作的工作(自个儿做个最有B格的作业,其余人很难成功),假诺对方谈到的事务本身做过(对方聊起的事体自身并没有做过),则“自断一指”,依次发言。抓最初断完指的人承受惩罚。
    游玩效果:
    因而大家发言能够观看我们都有怎么着的经历,主见,况且能够看出哪个人是最富有生活的人和什么人的生活经验相当少。

  • 互相之间推拿
    娱乐内容:
    大家伙儿围圈站立,双手搭在前面人的肩上,主持人规定时间,先给对方揉揉肩,接下去再给对方捶捶背。再接下来全部向后转,继续单臂搭在前边人的肩上,先给对方揉揉肩,接下去再给对方捶捶背。
    玩耍效果:
    缓慢解决恐慌气氛,最CANON够男女交错站立,调动我们继续玩乐的积极性

  • 极端密码
    打闹剧情:
    猜数字游戏,主持人想三个数字,输在手提式无线电话机里,然后告诉我们你的数字的间距范围(举例说0100),接下来大伙依次说出一个数字,假设说出的数字是44,并且大于所想的数字,那么在044中持续猜;假设刚好击中则本轮游戏截止;若是讲出的数字小于所想的数字,那么在44~100中三番四遍猜。
    娱乐效果:
    猜数字纵然表面上大肆,可是却也是跟每种人性子有关的,基本各类人都有爱用的数字,而娱乐加入者就要尽可能回避这么些数字猜不必然会猜中。

  • 五毛一块
    打闹剧情:
    第一,给予负有孩子队员八个标价,男的一块,女的是五毛,然后让大家言三语四顺序,围城二个圈走动,这时评判喊口号“五毛和一块”,队员们随后一同喊“大家一块来”,然后评判喊出叁个价钱,全体队员火速自由组合相加,抱在一齐,比方,评判说1块5,那么此时可以是3个女人抱一同,恐怕是一男一女抱一齐,那样都以情有可原的,游戏能够依照场上剩下人数来规定是还是不是持续张开。为了充实游戏野趣和让我们急忙步入状态,评判最早始能够喊叁个细微值,比方1块,那样男士站在不动,女孩子能够多少人组合。

  • 坐地起身
    娱乐内容:
    先是多少人背对背坐在地上,不可能用手站起来即首先次挑衅成功,接下去再加四人,依次实行,直到全数人都加进去成功比赛。随着人口的充实游戏难度扩充,人数当先四十三个人可分两组开展较量。
    游玩效果:
    召集人要因人而异同学坚持不渝,百折不挠,再坚定不移,因为成功往往正是再坚韧不拔一下。

  • 同心同德
    目的:
    1、现实团队同盟的首要
    2、让学员认识个人在协会中的价值
    步骤:
    1、 分成8-12人小组
    2、 教授在地板上画叁个一米见方的正方形
    3、 需要小组成员尽大概多地进去圆柱形,无论什么方法都能够,但脚无法踏出长方形外
    4、 站立人数多的小组胜球
    讨论:
    1、 这么些娱乐给大家什么样启示
    2、 你认为个人的力量在公司合营中起到什么功用
    3、 获得那一个娱乐胜利的关键是怎么
    点睛:当大家能够以特别谐和的格局来作观念及其行动上的相称时,发生的本领是强硬的
    唤醒:要求时缩短星型

  • 拜别环游戏
    玩耍剧情:
    1、 主持人让每组圈着站成三个向心圈。
    2、主持人说:“先举起你的出手,握住对面那个家伙的手;再举起你的左侧,握住别的一位的手;现在你们面对一个繁杂的主题素材,在不松手的情形下,想办法把这张乱网解开。”
    3、 我们自然能够解开,但答案会有三种:一种是叁个大圈;另一种是多少个套着的环。
    打闹效果:
    让学生体会在缓慢解决团队难点方面都有怎么先河续,聆听在维系中的主要性,以及团队的搭档精神。
    游戏享受:
    1、你在初始时的痛感如何,是不是思路很糊涂?
    2、当解开了少数随后,你的想法是还是不是爆发了退换?
    3、最后难题猎取了化解,你是或不是非常的慢乐?
    4、在那几个进度中,你学到了何等?

  • 狼人杀游戏

当然了,要解开宝箱可不是那么随便的事体。运气当然是必得的,技巧的话是次要,也能够说有也得以说未有,经验依旧足以稍微介绍一下。

比方:答案为1234,你猜的是2184,那么会回来1A2B,表达4是国有的且岗位放对了,1和2是公共的,然而地方不对。

图片 1

 

先是,你得计划好一只笔和一张白纸做笔录,俗话说的好,好记性比不上烂笔头嘛!先把具有给出的数字列出,多少个数位就先划许多少条横线。接着正是报数,一伊始猜中的概率太模糊,别报得太勤,猜中一位尚未多轮廓义,可就奔的正是截然拿下来参与的。平常景况下每一轮都会出多少个科学的数字,出了的数字在纸上划掉,再填到相对应位数的横线上。几轮过后,等解除到还剩余3-4位数的时候初阶狂猜。多留神旁人猜的,尽量制止猜重复浪费。日常只要您心算还足以,手也比异常的快,基本上猜个5次左右就能够把能源砍下。最重大的是别把给出的数字搞混淆。纵然连什么已经冒出过都还没搞精晓,肯定是不恐怕猜中的。

然后依照提示,经过和煦的深入分析推理,尽恐怕快地猜出答案。

以上总结一下便是多少个字:记,划,算,抢。OK!经验心得介绍实现,希望下一次能学有所成收获能源的人就是您!

本游戏由4个数位,9个数据(1~9)组成。

三十二日游官方网站:

-----------------------------------------准则介绍实现------------------------------------------------

打闹论坛:

软件组件:

一、1个文件输入框EditText,用来输入数字,限制使用数字输入法

二、3个Button:

1.明确: 输入猜的数字后按显明提交获得重返结果

2.后续:举办一轮后继续下一轮,全体出口内容总体清空,重新产生随机数

3.退出:退出程序

三、6个TextView : 5个用来呈现反馈(最多5次),1个用来展现正确答案。

 

分界面设计:

图片 2

 

布局XML程序:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <TextView 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="25sp"
        android:text="@string/input"
        />

    <EditText
        android:id="@+id/guessed"
        android:hint = "@string/hint"
        android:numeric="integer"
        android:digits="1234567890"
        android:singleLine="true"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="67dp"
        android:ems="15" />

    <Button
        android:id="@+id/enter"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/guessed"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="14dp"
        android:text="@string/begin" />

    <TextView
        android:id="@+id/TextView01"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/guessed"
        android:layout_below="@+id/enter"
        android:textSize="18sp"
        android:layout_marginTop="17dp"
        android:ems="10" />

    <TextView
        android:id="@+id/TextView02"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="18sp"
        android:layout_alignLeft="@+id/TextView01"
        android:layout_below="@+id/TextView01"
        android:ems="10" />


    <TextView
        android:id="@+id/TextView03"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="18sp"
        android:layout_alignLeft="@+id/TextView02"
        android:layout_below="@+id/TextView02"
        android:ems="10" />

    <TextView
        android:id="@+id/TextView04"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="18sp"
        android:layout_alignLeft="@+id/TextView03"
        android:layout_below="@+id/TextView03"
        android:ems="10" />

    <TextView
        android:id="@+id/TextView05"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="18sp"
        android:layout_alignLeft="@+id/TextView04"
        android:layout_below="@+id/TextView04"
        android:ems="10" />

    <TextView
        android:id="@+id/ANSTEXT"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="18sp"
        android:textStyle="bold"
        android:layout_alignLeft="@+id/TextView05"
        android:layout_below="@+id/TextView05"
        android:ems="10" />

    <Button
        android:id="@+id/continuebut"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:text="@string/cont" />

    <Button
        android:id="@+id/quitbut"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignRight="@+id/ANSTEXT"
        android:layout_alignTop="@+id/continuebut"
        android:text="@string/quit" />

</RelativeLayout>

 

strings.xml:

图片 3图片 4

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name">猜数字游戏V0.1</string>
    <string name="action_settings">Settings</string>
    <string name="hello_world">Hello world!</string>
    <string name="input">请猜数字:</string>
    <string name="begin">确定</string>
    <string name="hint">请输入四位数字</string>
    <string name="cont">继续</string>
    <string name="quit">退出</string>

</resources>

View Code

 

逻辑设计:

1.“分明”按键监听确定期间,

.当enter被按下时,获得输入的数字,

.判定是不是为4位,是还是不是有七个数字一样,是或不是饱含0,是或不是有非数字等,

....尽管是则显得错误音信,

....不然平常管理,首先看是不是猜中,

.假设猜中,直接出口,

....然后小于2次注解异常厉害(运气好),

.不然计算nAmB,输出,

.同时Count加1,

.猜中了照旧Count达到5次还没猜中,

....则将enter设为不可点击,

....然后发表正确答案。

....等待“继续”或“退出”开关的按下。

2.“继续”开关被按下后,

.清空全体TextView,

.开头化变量,

.重新产生随机数,

.设置enter为可点击。

3.“退出”开关被按下后,调用finish()函数截止游戏。

 

Java主代码:

 

package com.example.guessit;

import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.inputmethod.EditorInfo;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import android.app.Activity;

public class MainActivity extends Activity 
{
    int Count = 0,AA,BB,k,base,NUM;
    int [] Tag = new int[11]; 
    char [] ss = new char[5];
    String Answer;
    boolean flag = false, Double = false, Not4Digit = false, NotDigit = false, haveZero = false, haveNonDigit = false;
    String GenerateRandomNumber()
    {
        for(int t=1;t<=9;t++) Tag[t]=0;
        Tag[0]=20;
        int [] Rn = new int[5];
        Rn[0] = 1 + ((int)(Math.random()*8))%10;
        while(Tag[Rn[0]]>0)     Rn[0]= 1 + ((int)(Math.random()*8))%10;
        Tag[Rn[0]]++;
        Rn[1] = 1 + ((int)(Math.random()*8))%10;

        while(Tag[Rn[1]]>0)     Rn[1]= 1 + ((int)(Math.random()*8))%10;
        Tag[Rn[1]]++;
        Rn[2] = 1 + ((int)(Math.random()*8))%10;

        while(Tag[Rn[2]]>0)     Rn[2]= 1 + ((int)(Math.random()*8))%10;
        Tag[Rn[2]]++;
        Rn[3] = 1 + ((int)(Math.random()*8))%10;

        while(Tag[Rn[3]]>0)     Rn[3]= 1 + ((int)(Math.random()*8))%10;
        Tag[Rn[3]]++;           //can be ignored

        base = 1;
        NUM = 0;
        for(int i=3;i>=0;i--)
        {
            NUM += base*Rn[i];
            base *= 10;
        }
        return String.valueOf(NUM);
    }
    @Override
    public void onCreate(Bundle savedInstanceState)  
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Answer = GenerateRandomNumber();
        final Button enter = (Button) findViewById(R.id.enter);
        final Button quit = (Button) findViewById(R.id.quitbut);
        final Button cont = (Button) findViewById(R.id.continuebut);
        quit.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View arg0) {
                finish();
            }
        });
        flag = false;
        Count = 0;
        final TextView []show = new TextView [7];
        final TextView ANS = (TextView) findViewById(R.id.ANSTEXT);
        final EditText pass = (EditText) findViewById(R.id.guessed);
        pass.setInputType(EditorInfo.TYPE_CLASS_PHONE);
        show[1] = (TextView) findViewById(R.id.TextView01);
        show[2] = (TextView) findViewById(R.id.TextView02);
        show[3] = (TextView) findViewById(R.id.TextView03);
        show[4] = (TextView) findViewById(R.id.TextView04);
        show[5] = (TextView) findViewById(R.id.TextView05);
        cont.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View arg0) {
                Answer = GenerateRandomNumber();
                for(int i=1;i<=5;i++) show[i].setText("");
                ANS.setText("");
                pass.setText("");
                flag = false;
                Count = 0;
                enter.setClickable(true);
                Toast.makeText(MainActivity.this, "再接再厉", Toast.LENGTH_SHORT).show();
            }
        });
        enter.setOnClickListener(new OnClickListener()   // Guess the number and handle it by the Program!
        {
            public void onClick(View v)
            {
                String guessed = pass.getText().toString();
                /////Check///////
                Not4Digit = Double = haveZero = haveNonDigit = false;
                if(guessed.length() != 4) {
                    Not4Digit = true;
                }
                else {
                    for(int i=0;i<4;i++)
                        for(int j=i+1;j<4;j++)
                            if(guessed.charAt(i) == guessed.charAt(j))
                                Double = true;
                    for(int i=0;i<4;i++)
                        if(guessed.charAt(i) == '0')
                            haveZero = true;
                    for(int i=0;i<4;i++)
                        if(guessed.charAt(i) < '0' || guessed.charAt(i) > '9')
                            haveNonDigit = true;
                }
                /////Check///////
                if(Not4Digit) {
                    Toast.makeText(MainActivity.this, "请填入四位数字..", Toast.LENGTH_LONG).show();
                    pass.setText("");
                }
                else if(Double) {
                    Toast.makeText(MainActivity.this, "四位数字每位数字都不能相等!", Toast.LENGTH_LONG).show();
                    pass.setText("");
                }
                else if(haveNonDigit) {
                    Toast.makeText(MainActivity.this, "请不要输入其它非数字字符", Toast.LENGTH_LONG).show();
                    pass.setText("");
                }
                else if(haveZero) {
                    Toast.makeText(MainActivity.this, "数字为0~9之间哦", Toast.LENGTH_LONG).show();
                    pass.setText("");
                }
                else {
                    Count++;                       // only 5 chance!
                    pass.setText("");              //clear the input text
                    if(guessed.equals(Answer))     // Bingo!
                    {
                        flag = true;
                        if(Count <= 2)             //2 次以内猜中
                            Toast.makeText(MainActivity.this, "你简直是个天才!", Toast.LENGTH_LONG).show();
                        else
                            Toast.makeText(MainActivity.this, "恭喜你,猜对了!", Toast.LENGTH_LONG).show();
                        show[Count].setText(guessed+"     "+4+"A"+0+"B");
                        ANS.setText("正确答案:    " + Answer);
                        enter.setClickable(false);
                    }
                    else
                    {
                        k = 0;
                        AA = BB = 0;
                        for(int i=0;i<4;i++)
                        {
                            if(guessed.charAt(i) == Answer.charAt(i)) 
                                AA++;
                            else
                                ss[k++]=guessed.charAt(i);
                        }
                        for(int j=0;j<k;j++)
                        {
                            for(int ka=0;ka<4;ka++)
                            {
                                if(ss[j] == Answer.charAt(ka))
                                    BB++;
                            }
                        }
                        show[Count].setText(guessed+"     "+AA+"A"+BB+"B");
                    }
                    if(!flag && Count == 5)
                    {
                        ANS.setText("正确答案:    " + Answer);
                        Toast.makeText(MainActivity.this, "很遗憾,只有五次机会,你还是没有猜对.5555..", Toast.LENGTH_LONG).show();
                        enter.setClickable(false);
                    }
                }
            }
        });
    }
}

 

 

终极测量试验:

图片 5图片 6图片 7图片 8图片 9图片 10图片 11图片 12图片 13

 

备注: 

脚下还不曾经在其余机器上测量试验过,不晓得有未有标题。

APK下载链接:

应接大家下载来玩,也许提议提出哦。

 

本文由www.4166.com发布于金沙游戏,转载请注明出处:猜数字游戏Version,团队建设中不错的游戏

您可能还会对下面的文章感兴趣: