主要工作参考无花的代码,再次感谢。
1. Part.java
UI元素的父类,主要描述了字体、屏幕的元素、颜色
package com.nbgame.ui.core;
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Font;
import javax.microedition.lcdui.Graphics;
public abstract class Part extends Canvas {
Font font = Font.getDefaultFont();
int TL = Graphics.LEFT | Graphics.TOP;
int strWith = font.stringWidth("");
protected static final int BgColor = 0x000000;
protected static final int textColor = 0xF5F5F5;
protected static final int NoSltColor = 0xBBFFFF;
int sw = getWidth();
int sh = getHeight();
}
2. 实现菜单
主要思路就是paint(g)和各种相关动作,不如上下选择和确定的实现
示意代码如下
public class Menu extends Part{
String[] elements = null;
int style = 0; // 表示添加位置
public Menu(String[] elements, int type) {
this.elements = elements;
this.style = type;
}
public void paint(Graphics g) {
// TODO Auto-generated method stub
g.setColor(BgColor);
// for(int i=0; i<elements.length;i++){
g.drawString(elements[0], 0, 30, TL);
g.drawString(elements[1], 0, 0, TL);
g.drawString(elements[2], 0, 10, TL);
}
int idx = 0; // 选中的索引数值
/**
* 改变按键的数值
*/
public void selectUp() {
idx = (idx - 1 < 0) ? elements.length - 1 : idx - 1;
}
/**
* 改变按键的数值
*/
public void selectDown() {
idx = (idx + 1 > elements.length - 1) ? 0 : idx + 1;
}
3. 测试代码
基本思路:初始化menu对象,然后调用menu.paint(g)实现具体的界面绘制
另外在接收到按键之后,可以调用menu.selectUp(), selectDown(), fire()方法,来实现具体的逻辑处理
分享到:
相关推荐
无论是智能手机、网站、游戏还是各种电子设备,甚至是自动取款机,都需要精心设计的UI来确保良好的用户体验。可以说,只要有屏幕的地方,就需要UI设计。 #### 三、UI设计的发展历程 UI设计经历了从最初的平面设计...
【Android 毕业设计:手机游戏—象棋】是一个基于Android平台的项目,旨在为学生提供一个实际的编程实践,展示如何运用Android SDK来开发一款简单的移动设备上的棋类游戏。这款象棋游戏是单机版的,意味着玩家可以与...
《Java手机游戏(堡垒)的设计与开发》是一个深入探讨Java技术在移动游戏开发中的应用案例。这个项目不仅包含了游戏的源代码,还有一篇详细的论文,为学习者提供了丰富的实践和理论知识。以下是对这个主题的详细解析:...
J2ME,全称Java 2 Platform, Micro Edition,是Java平台的一个子集,主要用于嵌入式系统和移动设备,特别是手机游戏开发。它提供了开发和部署跨平台应用程序的能力,使得开发者可以编写一次代码,到处运行,极大地...
游戏app的用户界面UI设计是应用开发中至关重要的一环,它直接影响到用户的体验感和产品的市场竞争力。在本文中,我们将深入探讨PSD素材在游戏app UI设计中的应用,以及如何利用这些素材来创建吸引人的用户界面。 ...
参与项目开发:老人系列工具箱应用开发、奇遇社群应用程序开发、大稻旅图Beacon创新应用开发、Crazy Yummy暴食专家手机游戏开发、千变万话手机游戏开发、手势操控跨平台办公室数据中控系统开发、配对式交友手机社群...
通过“Gamify - Mobile UI kit.xd”这个模板,设计师能够快速搭建起游戏平台App的初步框架,然后根据具体项目需求进行个性化定制。此模板对于初学者和有经验的设计师都是一个宝贵的起点,能够节省大量时间,专注于...
2. **设计文档编写**:根据需求分析结果,编写详细的设计文档,包括游戏流程图、UI/UX设计方案等。 3. **技术选型**:选择合适的游戏开发工具和开发语言,如Unity或原生Android开发工具。 4. **原型制作**:基于初步...
功能演示则是对游戏基本操作、游戏机制和视觉效果的初步展示,用于验证概念的可行性,并吸引早期玩家或投资者的兴趣。 ### 二、游戏策划 游戏策划阶段是对整个游戏的灵魂进行塑造的过程,包括但不限于游戏故事、...
### 手机游戏开发精粹:J2ME手机游戏开发概览 #### 14.1 J2ME介绍 **14.1.1 J2ME的基本概念** J2ME,全称为Java 2 Platform Micro Edition,是Sun Microsystems公司在2000年代初期推出的一个专门针对嵌入式和消费...
- **基于订阅**:对于手机游戏,开发者通常通过多款游戏共享同一引擎和基本情节来增加收入。 2. **游戏开发背景**: - 开发团队选择飞机大战作为项目,因为它符合易懂、易操作和可中断性的原则,适应大学生和年轻...
- **设计方法**:小组成员共同讨论,逐步进行项目计划、需求分析,形成初步设计思路。 - **设计约束**:遵循国际游戏开发标准流程,从需求到最终打包,每个阶段都严格遵循标准,模块划分需符合功能需求,逻辑接口...
在手机游戏和PC游戏的开发中,原画不仅用于引导3D建模师、动画师和UI设计师的工作,同时也是游戏美术风格的核心体现。 "原画参考 场景和角色"这个标题明确指出,这个压缩包包含的资源主要是关于游戏场景和角色的...
总的来说,手游制作流程涵盖了从概念构思、设计、开发、测试到发布的全过程,每一步都需要团队成员之间紧密协作、充分沟通,以期制作出高质量的手机游戏。通过不断学习和实践上述的手游制作流程相关知识点,开发者...
- **线程**:多线程技术的应用可以提高游戏性能,例如,AI计算可以在后台线程进行,以避免阻塞UI线程。 #### 绪论 五子棋是一种源远流长的棋类游戏,不仅能够锻炼玩家的思维能力和逻辑思考,还蕴含着深厚的哲学...
通过项目实践,学生将学会Android开发工具的安装与使用,初步接触并掌握基础手机程序开发,进而深入到Android应用程序的各个模块,如UI设计、多媒体处理、网络编程和游戏开发。此外,课程还将训练学生遵守相关法律...
通过精心设计和严谨的技术实现,成功开发出了一款界面美观、操作简便、趣味性强的手机游戏。该款游戏不仅丰富了人们的娱乐生活,也为Android游戏开发提供了参考案例。未来,可以进一步探索更多创新的游戏玩法和技术...