`
nbtlxx
  • 浏览: 253246 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

手机游戏UI的初步设计

阅读更多
主要工作参考无花的代码,再次感谢。

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设计的发展历程 UI设计经历了从最初的平面设计...

    Android毕业设计:手机游戏—象棋

    【Android 毕业设计:手机游戏—象棋】是一个基于Android平台的项目,旨在为学生提供一个实际的编程实践,展示如何运用Android SDK来开发一款简单的移动设备上的棋类游戏。这款象棋游戏是单机版的,意味着玩家可以与...

    java手机游戏(堡垒)的设计与开发(源代码+论文).rar

    《Java手机游戏(堡垒)的设计与开发》是一个深入探讨Java技术在移动游戏开发中的应用案例。这个项目不仅包含了游戏的源代码,还有一篇详细的论文,为学习者提供了丰富的实践和理论知识。以下是对这个主题的详细解析:...

    基于J2ME的手机游戏开发.pdf

    J2ME,全称Java 2 Platform, Micro Edition,是Java平台的一个子集,主要用于嵌入式系统和移动设备,特别是手机游戏开发。它提供了开发和部署跨平台应用程序的能力,使得开发者可以编写一次代码,到处运行,极大地...

    游戏app_用户界面ui设计_psd素材下载.zip

    游戏app的用户界面UI设计是应用开发中至关重要的一环,它直接影响到用户的体验感和产品的市场竞争力。在本文中,我们将深入探讨PSD素材在游戏app UI设计中的应用,以及如何利用这些素材来创建吸引人的用户界面。 ...

    unity2d 游戏开发资源 unity2d 游戏开发资源

    参与项目开发:老人系列工具箱应用开发、奇遇社群应用程序开发、大稻旅图Beacon创新应用开发、Crazy Yummy暴食专家手机游戏开发、千变万话手机游戏开发、手势操控跨平台办公室数据中控系统开发、配对式交友手机社群...

    游戏平台app ui 模板 .xd素材下载

    通过“Gamify - Mobile UI kit.xd”这个模板,设计师能够快速搭建起游戏平台App的初步框架,然后根据具体项目需求进行个性化定制。此模板对于初学者和有经验的设计师都是一个宝贵的起点,能够节省大量时间,专注于...

    毕业论文-基于android手机平台的吃豆人游戏设计与开发.doc

    2. **设计文档编写**:根据需求分析结果,编写详细的设计文档,包括游戏流程图、UI/UX设计方案等。 3. **技术选型**:选择合适的游戏开发工具和开发语言,如Unity或原生Android开发工具。 4. **原型制作**:基于初步...

    智能手机_Android游戏开发实践

    功能演示则是对游戏基本操作、游戏机制和视觉效果的初步展示,用于验证概念的可行性,并吸引早期玩家或投资者的兴趣。 ### 二、游戏策划 游戏策划阶段是对整个游戏的灵魂进行塑造的过程,包括但不限于游戏故事、...

    手机游戏开发精粹 第14章(样章)

    ### 手机游戏开发精粹:J2ME手机游戏开发概览 #### 14.1 J2ME介绍 **14.1.1 J2ME的基本概念** J2ME,全称为Java 2 Platform Micro Edition,是Sun Microsystems公司在2000年代初期推出的一个专门针对嵌入式和消费...

    JAVA课程设计飞机大战PPT学习教案.pptx

    - **基于订阅**:对于手机游戏,开发者通常通过多款游戏共享同一引擎和基本情节来增加收入。 2. **游戏开发背景**: - 开发团队选择飞机大战作为项目,因为它符合易懂、易操作和可中断性的原则,适应大学生和年轻...

    电梯调度模拟系统——设计文档

    - **设计方法**:小组成员共同讨论,逐步进行项目计划、需求分析,形成初步设计思路。 - **设计约束**:遵循国际游戏开发标准流程,从需求到最终打包,每个阶段都严格遵循标准,模块划分需符合功能需求,逻辑接口...

    原画参考 场景和角色

    在手机游戏和PC游戏的开发中,原画不仅用于引导3D建模师、动画师和UI设计师的工作,同时也是游戏美术风格的核心体现。 "原画参考 场景和角色"这个标题明确指出,这个压缩包包含的资源主要是关于游戏场景和角色的...

    手游制作流程

    总的来说,手游制作流程涵盖了从概念构思、设计、开发、测试到发布的全过程,每一步都需要团队成员之间紧密协作、充分沟通,以期制作出高质量的手机游戏。通过不断学习和实践上述的手游制作流程相关知识点,开发者...

    毕业论文-基于Android的五子棋游戏设计.doc

    - **线程**:多线程技术的应用可以提高游戏性能,例如,AI计算可以在后台线程进行,以避免阻塞UI线程。 #### 绪论 五子棋是一种源远流长的棋类游戏,不仅能够锻炼玩家的思维能力和逻辑思考,还蕴含着深厚的哲学...

    手机APP软件开发课程标准.docx

    通过项目实践,学生将学会Android开发工具的安装与使用,初步接触并掌握基础手机程序开发,进而深入到Android应用程序的各个模块,如UI设计、多媒体处理、网络编程和游戏开发。此外,课程还将训练学生遵守相关法律...

    论文_基于android平台的连连看游戏的实现.docx

    通过精心设计和严谨的技术实现,成功开发出了一款界面美观、操作简便、趣味性强的手机游戏。该款游戏不仅丰富了人们的娱乐生活,也为Android游戏开发提供了参考案例。未来,可以进一步探索更多创新的游戏玩法和技术...

Global site tag (gtag.js) - Google Analytics