JSFiddle - React, Tailwind, and code Playground

HTML

<!--
Monochrome想要和前女友復合
但是心態一直無法調適在正確的位置
請幫幫Monochrome~


條件:
因為她前女友不想被Monochrome的難過給影響
現在需要一些時間等待並讓兩個人冷靜

Monochrome 該怎麼調整目前的心態呢?

-->
<input id="start" type="button" value="Start" />

JavaScript

//為了復合要開心才有機會喔
//因為對方不想看到會影響她難過的人

var self = {
        happy: false,
        happyFunc: function(string) { 
            return confirm(string);
        },    
        needHer: true,
        loveHer: false
    },
    target = {
        choice: function() {
            //unknow condition
            return getRandom();
        },        
        really: function() {
            //unknow condition
            //是為了安撫 就是 flase
            return getRandom();
        }        
    },
    ques = [
        '因為Monochrome Yeh 一直期待著,你覺得他在前女友決定前的快樂是真的嗎?',
        '前女友只是安撫或最後不選擇 Monochrome,他還應該開心嗎?',
        '是因為愛她嗎?',
    ],
    rs = [
        '結果: ',
        'Monochrome 開心嗎: ',
        'Monochrome 需要她嗎: ',
        'Monochrome 愛她嗎: '
    ];    

function result() {
    alert(
        rs[0] + '\n' + rs[1] + self.happy + '\n' + rs[2] + self.needHer + '\n' + rs[3] + self.loveHer
    );       
};

function getRandom() {
    var myBool = [true, false];   
    return myBool[Math.round(Math.random())];
};

function start() {
    //這邊因為對方要自己開心才有機會走下去,所以要檢查self.happy
    
    if (confirm(ques[0]) === true) {
    
        if ((target.really() === false || target.choice === false)) {
            if (self.happyFunc(ques[1]) === true)
            {
                self.happy = true;
                self.needHer = 'unknow';    
            }
            else
            {
                self.happy = false;
            }
            if (confirm(ques[2]) === true) {
                self.loveHer = true;
            }
        }
        else
        {
            self.happy = true;
        }
    }

     result();    
};
$('#start').on('click', function(e) {
    start();
});