一个简单的猜谜游戏的代码(高级用户界面制作)

//MiDlet1.java

package test;

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class MIDlet1 extends MIDlet {
    static MIDlet1 instance;
    Displayable1 displayable = new Displayable1(Display.getDisplay(this));
    public MIDlet1() {
        instance = this;
    }

    public void startApp() {
        Display.getDisplay(this).setCurrent(displayable);
    }

    public void pauseApp() {
    }

    public void destroyApp(boolean unconditional) {
    }

    public static void quitApp() {
        instance.destroyApp(true);
        instance.notifyDestroyed();
        instance = null;
    }

}

//Displayable1.java

package test;

import javax.microedition.lcdui.*;

public class Displayable1 extends Form implements CommandListener {
    /**题目内容*/
    String[] question = {
         "花园里都是草。(打一植物)",
         "一年后花园里还是草。(也打一植物)",
         "来了一只羊。(还打一植物)",
         "来了一只狼。(再打一植物)"
    };
    /**题目选项*/
    String[][] answer = {
                      {"桃花","草莓","梨花","梅花"},
                      {"人参果","梨树","草莓","野梅花"},
                      {"野梅花","梨树","草莓","灌木"},
                      {"桃花","梅花","梨花","扬梅"}
    };
    /**正确答案的序号,第一个是0,依次类推*/
    int[] rightAnswer={3,3,2,3};

    ChoiceGroup cgQuestion;
    /**当前题目编号*/
    int index = 0;

    /**确定按键*/
    Command cmdOk;

    Display display;
    public Displayable1(Display display) {
        super("猜谜语");
        this.display = display;
        //创建题目
        cgQuestion = new ChoiceGroup(question[index],ChoiceGroup.EXCLUSIVE);
        //填充选择项
        for(int i = 0;i < 4;i++){
            cgQuestion.append(answer[index][i],null);
        }
        append(cgQuestion);
        cmdOk = new Command("确定",Command.OK,1);
        addCommand(cmdOk);
        setCommandListener(this);
    }

    public void commandAction(Command command, Displayable displayable) {
        //确定按钮
        if(command == cmdOk){
            //获得用户的选择
            int selectIndex = cgQuestion.getSelectedIndex();

            //判断是否回答不正确
            if(selectIndex != rightAnswer[index]){
                Alert a = new Alert("猜谜语","回答错误,请仔细思考!",null,AlertType.INFO);
                a.setTimeout(3000);
                display.setCurrent(a);
                //返回
                return;
            }

            //如果不是最后一个题目,则显示下一题
            if(index < question.length - 1){
                index++;
                //修改界面显示的内容
                cgQuestion.setLabel(question[index]);
                //修改选项的内容
                for(int i = 0;i < 4;i++){
                    cgQuestion.set(i,answer[index][i],null);
                }
            }else{//显示成功界面
                Alert a = new Alert("猜谜语","游戏成功!",null,AlertType.INFO);
                a.setTimeout(Alert.FOREVER);
                display.setCurrent(a);
            }
        }
    }

}

数字猜谜游戏 数字猜谜游戏1.数字猜谜之需求分析2. 在写程序时需要学习的知识3. 数字猜谜之编程思路4. 数字猜谜之程序代码5. 数字猜谜之用户演示6.数字求和1-100数字之间的偶数之和(包含1和100)1-100数字之间的奇数之和(包含1和100)7.斐波那契数列斐波那契数列的定义用程序输出斐波那契数列的前10项用程序输出在100以内的斐波那契数列如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设... 阅读详情

相关推荐

基于Go语言的猜谜游戏项目

猜谜游戏是一款经典的游戏,玩家需要根据系统提供的提示来猜测一个预设的数字。通过反复尝试,玩家会逐渐缩小范围,直到成功猜出目标数字。本项目旨在使用Go语言实现这个简单而有趣的游戏。通过我的项目,读者可以深入了解Go语言的基本语法、控制结构和标准库的使用。同时,你可以实践如何将多个功能模块整合到一个完整的应用中,还能提升对用户交互的理解。

weixin_52088134的博客 1026

C语言实现猜谜语

C语言实现猜谜语

nothing 764

在终端上用 C++ 简单编写一个的猜谜游戏!

C++ 语言很复杂,但它可以教会你很多关于数据类型、内存管理和代码链接的知识。 学习一门编程语言有几种方法。如果你是编码新手,你通常会学习一些基本的计算机编码概念,并尝试应用它们。如果你已经知道如何用另一种语言进行编码,你可以重新学习编码概念在新语言中是如何表达的。 不管是哪种情况,学习这些新原理的便捷方法是创建一个简单的猜谜游戏。这会迫使你了解一门语言如何接收输入和发送输出,如何比较数据,如何控制程序的流程,以及如何利用条件来影响结果。 它还确保你知道一门语言是如何组织其代码的;例如,Lua 或

HUYA69的博客 504

c语言猜字谜(详解)(后附完整源码)

简单的猜字谜游戏

m0_73790767的博客 2601

猜谜游戏拓展功能探索

多玩家模式允许多个玩家轮流猜测目标数字,增强了游戏的互动性和竞争性。每位玩家可以在各自的回合中进行猜测,并记录每个人的猜测次数和结果。通过设置不同的难度,玩家可以选择适合自己的游戏体验。例如,简单模式可以限制数字范围在1到50,中等模式在1到100,困难模式在1到200。这样的设计可以吸引更多的玩家参与。增加历史记录功能,可以让玩家查看自己过去的游戏记录,包括猜测次数、使用的策略和最终结果。这不仅能帮助玩家总结经验,也能增加游戏的黏性。为游戏添加音效和视觉效果,可以极大提升用户体验。

weixin_52088134的博客 914

掌握C++编程:构建天网猜谜游戏

C++,作为编程语言领域的一颗璀璨明珠,其在多个应用领域的广泛性始终贯穿于技术革新之中。从其前身C语言的继承与创新,到如今在游戏开发、系统编程、高性能服务器等领域的核心地位,C++所展现出的效率与功能并重的特性一直是许多开发者的首选。在C++中,类是构造对象的蓝图,它定义了对象将拥有的成员变量(属性)和成员函数(方法)。对象则是类的实例化,它们是实际存在的实体,可以通过调用类定义的方法来操作其属性。为了更好地理解,让我们通过一个简单的例子来展示类与对象的定义。

weixin_42609225的博客 1055

Python猜谜语程序代码完整版

user_answer = input(“请输入你的答案(输入’q’结束游戏):”).strip()file_path = “miyu300.txt” # 这里请将文件名替换为你的实际文件名。print(f"谜题:{random_riddle}")break # 猜对后跳出内层循环,进入下一个谜题。print(“很遗憾,猜错了,请再试一次。print(“文件中没有有效的谜题和谜底。return # 结束游戏,返回上一级函数。print(“恭喜你,猜对了!print(“游戏结束!

qq_32257509的博客 364

猜谜小游戏

猜谜游戏的简单代码 jsp开发基础 希望可以对你有帮助

【猜数字游戏(JAVA)篇】

今天我们来使用JAVA代码实现一个猜数字的游戏。大体思路就是生成一个随机数,然后我们去猜它是多少,通过给出的提示是大了还是小了,再进一步进行猜测,知道猜到这个数字为止。以上就是今天的全部内容,如果大家有什么更好方法欢迎在评论区分享!

2302_81074840的博客 484

纯HTML猜灯谜

纯HTML猜灯谜

猜谜游戏

猜谜游戏

一个简单的java猜谜游戏

看到网上的一篇程序员写给老婆的程序,看到里面大量的中文,突发奇想,也想写一个这样的程序,于是就萌生了写猜谜游戏的想法。代码中尽可能多的使用了中文。具体代码如下: import java.io.InputStreamReader; import java.io.BufferedReader; import java.lang.System; import java.lang.Math;

qtds_314的专栏 2891

谜语及答案大全源代码

谜语及答案大全最新收集了2万条谜语,最新收集了20253条谜语,前台使html5 后台可以进行添加、修改和删除等简单的管理操作。 后台说明: 后台地址:/admin.asp 默认账号:admin 默认密码:admin 谜语及答案大全更新日志: 2019-12-16 修改为html5.手机可正常

Rust之基础入门项目实战:构建一个简单的猜谜游戏

生成1到100之间的随机数提示用户输入猜测的数字比较用户输入与目标数字提供反馈(太大、太小或正确)记录猜测次数处理无效输入提供重新游戏选项。

haolove527的专栏 732

谜语及答案大全 v1.3

谜语及答案大全最新收集了2万条谜语,最新收集了20253条谜语,前台使html5后台可以进行添加、修改和删除等简单的管理操作。后台说明:后台地址:/admin.asp默认账号:admin默认密码:

告别‘小目标’丢失!手把手复现DNANet红外检测网络(PyTorch版)

本文详细介绍了如何使用PyTorch从零实现DNANet红外小目标检测网络,重点解析了DNIM模块和CSAM注意力机制的设计与实现。通过实战教程,帮助开发者解决红外小目标检测中的特征提取和训练调参难题,适用于军事侦察、安防监控等场景。

weixin_28701593的博客 253

C 猜谜游戏

C语言实现猜谜游戏 利用C语言的判断循环,以及获取值实现猜谜游戏,用户根据提示输入任意数据,程序会获取你输入的数据并判断大小给出提示,用户再次输入数据经过若干次循环判断使用户猜出正确的答案。 完整代码 #include <stdio.h> #include <stdlib.h> #include <time.h> void caizi(void) { ...

weixin_45743799的博客 816

【异常】Claude Code 在 Windows CMD 中出现重影现象的排查与解决

Windows CMD运行Claude Code时出现文字重影、乱码等问题,原因是传统CMD对现代ANSI终端控制序列支持不足。解决方案包括:1)推荐安装Windows Terminal(完全支持ANSI标准);2)使用PowerShell 7;3)优化CMD设置(启用虚拟终端、UTF-8编码);4)关闭Claude Code视觉特效。建议优先使用Windows Terminal以获得最佳体验,这是最彻底的解决方案。其他方案仅能部分改善或缓解问题。

奶爸的编程之路,也就一周冷个三天 1964
上一篇: J2ME中索引值(index)使用总结
下一篇: 活力无限的J2ME技术
java2000_test
博客等级 码龄19年 10粉丝 320原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值