Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.11.2010, 14:39
Новичок на форуме
Отправить личное сообщение для ZZKK Посмотреть профиль Найти все сообщения от ZZKK
 
Регистрация: 26.11.2010
Сообщений: 4

Завтра экзамен. Помогите дополнить код игры.
Здравствуйте. Как видно из темы срок критичен)))
Собственно выкладываю код. Хотелось бы при столкновении моего кубика и падающих получать надпись "Game over" и начальное меню типа "начать игру". Надеюсь на вашу помощь
package ru.testtask;

import java.util.Random;
import javax.microedition.lcdui.*;

/**
 *
 * @author u57_15
 */
public class Game extends Canvas implements Runnable {
    int ws,hs,w,h;
    int col=8, str=9;
    int[][] matr;
    final int EMPTY=0;
    final int BRICK=1;
    final int HUMAN=2;
    int hposition=1; //номер столбца, в котором находится человечек
    int limit=1;
    int speed=300;

    public Game() {
        this.setFullScreenMode(true);
        ws=getWidth();
        hs=getHeight();
        h=hs/str; //высота кубика
        w=ws/col; //ширина кубика
        matr=new int[str][col];
        new Thread(this).start();
    }

    protected void paint(Graphics g) {
        for (int i=0; i<str; i++) {
            for (int j=0; j<col; j++) {
                switch (matr[i][j]) {
                    case EMPTY:
                           g.setColor(0xffffff);
                           break;
                    case BRICK:
                           g.setColor(0xff0000);
                           break;
                    case HUMAN:
                        g.setColor(0x0000ff);
                        break;
                }
                g.fillRect(j*w, i*h, w, h);
            }
        }
    }

    private void makeNewRow() {
        for (int i=0; i<col; i++) {
            for (int j=str-2; j>=0; j--) {
                matr[j+1][i]=matr[j][i];
            }
        }
        Random r=new Random();
         for (int i=0; i<col; i++) {
            matr[0][i]=EMPTY;
        }
        for (int i=0; i<limit; i++) {
            matr[0][Math.abs(r.nextInt()%col)]=BRICK;
        }
        matr[str-1][hposition]=HUMAN;
    }

    public void run() {
        try {
            while(true) {
                makeNewRow();
                repaint();
                Thread.sleep(speed);
            }
        } catch (Exception exc) {
            System.out.print(exc.toString());
        }
    }

    public void keyPressed(int k) {
        int gk=getGameAction(k);
        switch (gk) {
            case LEFT:
               hposition=hposition==0?hposition:hposition-1;
               break;
            case RIGHT:
               hposition=hposition==col-1?hposition:hposition+1;
               break;
        }
    }
}
Ответить с цитированием
  #2 (permalink)  
Старый 26.11.2010, 15:08
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

ошиблись форумом.
это форум по JavaScript, а не по Java.
это два абсолютно разных, никак не связанных между собой языка.

Но, даже если бы ваш вопрос был по JavaScript, то при вашей формулировке вопроса, вам бы тут помогли только в разделе Работа.

Удачи вам
Ответить с цитированием
  #3 (permalink)  
Старый 26.11.2010, 15:41
Новичок на форуме
Отправить личное сообщение для ZZKK Посмотреть профиль Найти все сообщения от ZZKK
 
Регистрация: 26.11.2010
Сообщений: 4

Извиняюсь. Просто сложилось, что с java у меня мало общего, вот и попутал.
Не могли бы Вы мне подсказать, где я могу запостить свой вопрос?
Ответить с цитированием
  #4 (permalink)  
Старый 26.11.2010, 15:45
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

гугл может подсказать
логично предположить, что на форуме, где сидят специалисты по Java
на всякий случай, будьте готовы заплатить.
в противном случае рискуете остаться без решения проблемы к моменту экзамена
ведь не думаете же вы, что толпы профессионалов кинутся делать вашу работу, только потому что вы не потратили на нее достаточно времени, и теперь вам нужно очень срочно?
Ответить с цитированием
  #5 (permalink)  
Старый 26.11.2010, 15:46
Аватар для Shaci
:-/
Отправить личное сообщение для Shaci Посмотреть профиль Найти все сообщения от Shaci
 
Регистрация: 28.09.2009
Сообщений: 1,126

http://www.forum.vingrad.ru/forum/java-forum.html

http://www.javatalks.ru/

http://www.google.ru/#hl=ru&source=h...b80d38ad031c95
Ответить с цитированием
  #6 (permalink)  
Старый 26.11.2010, 15:47
Аватар для Shaci
:-/
Отправить личное сообщение для Shaci Посмотреть профиль Найти все сообщения от Shaci
 
Регистрация: 28.09.2009
Сообщений: 1,126

игра, ? интересно, а я недавно змейку на java написал , простенькую
Что-то а игру вашу запустить не смог, это весь проект?

Последний раз редактировалось Shaci, 26.11.2010 в 15:53.
Ответить с цитированием
  #7 (permalink)  
Старый 26.11.2010, 15:53
Новичок на форуме
Отправить личное сообщение для ZZKK Посмотреть профиль Найти все сообщения от ZZKK
 
Регистрация: 26.11.2010
Сообщений: 4

Shaci,
Спасибо за ссылки!
Ответить с цитированием
  #8 (permalink)  
Старый 26.11.2010, 16:04
Новичок на форуме
Отправить личное сообщение для ZZKK Посмотреть профиль Найти все сообщения от ZZKK
 
Регистрация: 26.11.2010
Сообщений: 4

Сообщение от Shaci Посмотреть сообщение
http://www.forum.vingrad.ru/forum/java-forum.html

http://www.javatalks.ru/

http://www.google.ru/#hl=ru&source=h...b80d38ad031c95
Сообщение от Shaci Посмотреть сообщение
игра, ? интересно, а я недавно змейку на java написал , простенькую
Что-то а игру вашу запустить не смог, это весь проект?
нет.
вот Midlet
package ru.testtask;

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

/**
 * @author u57_15
 */
public class Midlet extends MIDlet {
    public void startApp() {
        Display.getDisplay(this).setCurrent(new Game());
    }

    public void pauseApp() {
    }

    public void destroyApp(boolean unconditional) {
    }
}
Ответить с цитированием
  #9 (permalink)  
Старый 26.11.2010, 16:18
Аватар для Shaci
:-/
Отправить личное сообщение для Shaci Посмотреть профиль Найти все сообщения от Shaci
 
Регистрация: 28.09.2009
Сообщений: 1,126

это для Java ME видимо,
http://forum.vingrad.ru/forum/s/bb5d...java-j2me.html
сюды вопросы кидать надо наверно
Ответить с цитированием
Ответ


Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выпадающие списки. Помогите подправить код. cardsmoney Элементы интерфейса 6 18.02.2011 16:20
Код калькулятора на JS. помогите с ошибкой! kirill.psl Общие вопросы Javascript 9 26.08.2010 11:38
Не работает простой код. Помогите, очень надо AntiBuger Internet Explorer 1 27.05.2010 16:35
Помогите код оптимизировать. Suharik Events/DOM/Window 2 27.05.2010 11:59
Помогите оптимизировать код. pizzZ jQuery 5 17.11.2009 23:52