网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.在.NET框架中保留应用程序设置.
.用jscript对表单数据进行utf-8编.
.使用 FUSE 开发自己的文件系统.
.IOC容器比较:Spring Vs Pico Vs.
.针对 .NET 开发人员的存储过程评.
.servlet规范定义的Servlet 生命周.
.使用Java Swing创建一个XML编辑器.
.Eclipse快速上手指南之使用ANT.
.Swing组件.
.在J2ME手机编程中使用字体和颜色.
.教你如何配置安全的SOLARIS系统.
.使用JSF(Java Server Faces)开.
.在Eclipse 3.1体验J2SE 5.0新特性.
.Struts Controller.
.利用Ecipse生成Javadoc乱码解决方.
.头文件生成器-javah.exe.
.Ruby,Java的劲敌.
.菜鸟初学Java的备忘录(一).
.在Linux下驱动STN彩色LCD.
.在Java SE中使用Hibernate框架.

基于Nokia S40的猜数字游戏之二

发表日期:2008-1-5


    现在我们已经有一能够接收用户输入事件的Button类了,下面我们应该考虑如何实现游戏中相关的逻辑,猜数字中的游戏逻辑都比较简单,主要是产生一个4位随机数字且不能重复,其次是根据输入返回给用户结果。我们提供一个Engine类来完成这个工作。
package com.j2medev.numbergame;

import Java.util.Random;

public class Engine
{
    private int[] answer = new int[4];

    private Random random = new Random();

    public void init()
    {
        int[] number = new int[10];
        for (int i = 0; i < number.length; i++)
        {
            number[i] = i;
        }

        int n = 10;
        for (int index = 0; index < answer.length; index++)
        {
            int r = Math.abs(random.nextInt() % n);
            answer[index] = number[r];
            number[r] = number[n - 1];
            n--;
        }
    }

    public int[] getAnswer()
    {
        return answer;
    }

    public int[] queryResult(int[] input)
    {
        int[] state = new int[2];
        int a = 0;
        int b = 0;
        for (int i = 0; i < answer.length; i++)
        {
            for (int j = 0; j < answer.length; j++)
            {

                if ((input[j] ^ answer[i]) == 0)
                {
                    if (i == j)
                    {
                        a++;
                    } else
                    {
                        b++;
                    }


上一篇:使用GameCanvas制作星空效果 人气:590
下一篇:静态和实例初始化块的使用说明 人气:1134
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐