HarmonyOS应用开发对角数字游戏练习 原创

鸿蒙时代
发布于 2021-6-7 14:31
浏览
0收藏

一、效果与说明

这是一个数字游戏项目,输入1~9数字到方格中完成横竖对角线相加之和都为15。

如下图

  HarmonyOS应用开发对角数字游戏练习-鸿蒙开发者社区

二、部分代码展示

js

export default {
    data: {
        result: '将1~9数字分别填入方格中使横竖对角线之和都为15',
        answer: []
    },
    onInit() {
    },
    one(e) {
        this.answer[0] = parseInt(e.value);

    },
    two(e) {
        this.answer[1] = parseInt(e.value);


    },
    three(e) {
        this.answer[2] = parseInt(e.value);


    },
    four(e) {
        this.answer[3] = parseInt(e.value);


    },
    five(e) {
        this.answer[4] = parseInt(e.value);


    },
    six(e) {
        this.answer[5] = parseInt(e.value);


    },
    seven(e) {
        this.answer[6] = parseInt(e.value);


    },
    eight(e) {
        this.answer[7] = parseInt(e.value);


    },
    nine(e) {
        this.answer[8] = parseInt(e.value);


    },
    submit(){
        if (this.answer[0] + this.answer[1] + this.answer[2] == 15
            && this.answer[3] + this.answer[4] + this.answer[5] == 15
            && this.answer[6] + this.answer[7] + this.answer[8] == 15
            && this.answer[0] + this.answer[3] + this.answer[6] == 15
            && this.answer[1] + this.answer[4] + this.answer[7] == 15
            && this.answer[2] + this.answer[5] + this.answer[8] == 15
            && this.answer[0] + this.answer[4] + this.answer[8] == 15
            && this.answer[2] + this.answer[4] + this.answer[6] == 15) {
                this.result = '胜利'

        } else {
            this.result = '失败'
        }
    }
}

hml

<div style="display : flex; flex-direction : column; margin-top : 20px; margin-left : 100px;">
    <div style="width: 400px; height: 400px;">
        <label  style="font-size: 50px;color: green;">{{result}}</label>
    </div>
    <div style="display : flex; flex-direction : row; margin-top : 40px; margin-bottom : 40px;">
        <div style="width : 100px; height : 100px; background-color : green; text-align : center; margin-right : 40px;"
                >
            <input onchange="one" maxlength="1" type="number" value=""></input>
        </div>
        <div style="width : 100px; height : 100px; background-color : green; text-align : center; margin-right : 40px;"
                >
            <input onchange="two" maxlength="1" type="number" value=""></input>
        </div>
        <div style="width : 100px; height : 100px; background-color : green; text-align : center; margin-right : 40px;"
                >
            <input onchange="three" maxlength="1" type="number" value=""></input>
        </div>
    </div>
    <div style="display : flex; flex-direction : row; margin-bottom : 40px;">
        <div style="width : 100px; height : 100px; background-color : green; text-align : center; margin-right : 40px;"
                >
            <input onchange="four" maxlength="1" type="number" value=""></input>
        </div>
        <div style="width : 100px; height : 100px; background-color : green; text-align : center; margin-right : 40px;"
                >
            <input onchange="five" maxlength="1" type="number" value=""></input>
        </div>
        <div style="width : 100px; height : 100px; background-color : green; text-align : center; margin-right : 40px;"
                >
            <input onchange="six" maxlength="1" type="number" value=""></input>
        </div>
    </div>
    <div style="display : flex; flex-direction : row; margin-bottom : 40px;">
        <div style="width : 100px; height : 100px; background-color : green; text-align : center; margin-right : 40px;"
                >
            <input onchange="seven" maxlength="1" type="number" value=""></input>
        </div>
        <div style="width : 100px; height : 100px; background-color : green; text-align : center; margin-right : 40px;"
                >
            <input onchange="eight" maxlength="1" type="number" value=""></input>
        </div>
        <div style="width : 100px; height : 100px; background-color : green; text-align : center; margin-right : 40px;"
                >
            <input onchange="nine" maxlength="1" type="number" value=""></input>
        </div>
    </div>
    <div style="width: 400px;height: 50px;">
        <input type="button" onclick="submit" value="submit"></input>
    </div>
</div>

 

完整代码地址:https://gitee.com/jltfcloudcn/jump_to/tree/master/JLTFNumber

 

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
分类
标签
HarmonyOS应用开发对角数字游戏练习.zip 341.96K 62次下载
收藏
回复
举报
回复
    相关推荐