制作欢迎界面

在J2ME游戏编写过程中,制作欢迎界面是常见的工作,下面就系统的介绍一下欢迎界面的制作。

欢迎界面在制作的时候一般有两种实现方式:

1、 按任意键进入系统的主界面。

2、 等待n秒(n<6)以后自动进入主界面

实现的代码分别如下:

//实现按任意键进入主界面

import javax.microedition.lcdui.*;

public class WelcomeCanvas extends Canvas{

//背景图片

Image bgImage = null;

Display display;

public WelcomeCanvas(Display display){

this.display = display;

//导入图片

try{

bgImage = Image.createImage("/res/welcome.png");

}catch(Exception e){

Alert a = new Alert("错误","资源文件不存在!",null,AlertType.ERROR);

a.setTimeout(Alert.FOREVER);

//显示提示框

display.setCurrent(a);

}

}

protected void paint(Graphics g) {

//绘制背景图片

g.drawImage(bgImage,0,0,Graphics.TOP | Graphics.LEFT);

}

protected void keyPressed(int keyCode){

//显示需要显示的界面

display.setCurrent(new MainList());

}

}

//实现等待5秒以后自动进入主界面

import javax.microedition.lcdui.*;

public class WelcomeCanvas extends Canvas implements Runnable {

//背景图片

Image bgImage = null;

Display display;

public WelcomeCanvas(Display display){

this.display = display;

//导入图片

try{

bgImage = Image.createImage("/res/welcome.png");

}catch(Exception e){

Alert a = new Alert("错误","资源文件不存在!",null,AlertType.ERROR);

a.setTimeout(Alert.FOREVER);

//显示提示框

display.setCurrent(a);

}

//启动线程

Thread thread = new Thread(this);

thread.start();

}

protected void paint(Graphics g) {

//绘制背景图片

g.drawImage(bgImage,0,0,Graphics.TOP | Graphics.LEFT);

}

public void run(){

//等待3秒

try{

Thread.sleep(5000);

}catch(Exception e){

}

//显示需要显示的界面

display.setCurrent(new MainList());

}

}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,以下是制作欢迎界面并使用字符对欢迎界面进行装饰的代码示例: ``` #include <stdio.h> #include <stdlib.h> #include <time.h> #include <windows.h> void gotoxy(int x, int y) { // 定义gotoxy函数 COORD pos = {x, y}; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos); } int main() { int num1, num2, result, answer, operator; int i, score = 0; srand(time(NULL)); // 初始化随机数种子 // 输出欢迎界面 printf("==================================================\n"); printf("|| ||\n"); printf("|| 欢迎来玩四则运算游戏! ||\n"); printf("|| ||\n"); printf("==================================================\n"); // 使用字符对欢迎界面进行装饰 for (i = 0; i < 80; i++) { gotoxy(i, 3); printf("="); gotoxy(i, 7); printf("="); gotoxy(i, 10); printf("="); gotoxy(i, 14); printf("="); } for (i = 4; i <= 6; i++) { gotoxy(0, i); printf("||"); gotoxy(78, i); printf("||"); } for (i = 8; i <= 9; i++) { gotoxy(0, i); printf("||"); gotoxy(78, i); printf("||"); } for (i = 11; i <= 13; i++) { gotoxy(0, i); printf("||"); gotoxy(78, i); printf("||"); } printf("\n请回答下列问题:\n"); for (i = 1; i <= 10; i++) { num1 = rand() % 101; // 生成0~100的随机数 num2 = rand() % 101; operator = rand() % 4; // 随机生成运算符,0为加,1为减,2为乘,3为除 switch (operator) { case 0: result = num1 + num2; printf("%d + %d = ", num1, num2); break; case 1: result = num1 - num2; printf("%d - %d = ", num1, num2); break; case 2: result = num1 * num2; printf("%d * %d = ", num1, num2); break; case 3: result = num1 / num2; printf("%d / %d = ", num1, num2); break; } gotoxy(15, i + 14); // 将光标移动到指定位置 scanf("%d", &answer); // 获取用户输入的答案 if (answer == result) { printf("恭喜你,回答正确!\n"); score++; } else { printf("很遗憾,你的答案错误,正确答案是%d。\n", result); } } gotoxy(0, 25); // 将光标移动到最后一行 printf("游戏结束,你的得分为%d分。\n", score); return 0; } ``` 这个程序在输出欢迎界面后,使用字符对欢迎界面进行装饰,并在最后将光标移动到最后一行输出得分信息。您可以根据需要进行修改和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蜡台

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值