25.03.2012 / 09:58 | |
treut Пользователь Сейчас: Offline
Имя: Treut Откуда: World Wide Web Регистрация: 25.10.2011
| Nokia_372Oc, if ( BALL + h . getHeigt = 96 & BALL + w . getWight = 5 >> 2 ) ;
как я понял h и w здесь высота и ширина экрана. тогда зачем ты возвращаеш высоту высоты экрана? и потом если передвигать клавишами, теме надо было 2 переменных типа int, int а, b;
int w =getWidth();
int h =getHeight();
потом например public name() {
setFullScreenMode(true);
a = w/2-img.w/2; //ровно в центр
b = h/2-img.h/2; //ровно в центр
...
}
public void paint(Graphics g) {
...
g.drawImage(img, a, b, 20);
.....
}
и задаеш действия для клавиш по которым будеш передвигать как тебе надо |
25.03.2012 / 11:03 | |
Nokia_372Oc Пользователь
| treut, Представь себе экран 240 на 320, объект находится на коорденатах 96 пикселей широты и 1 долготы. Теперь мне надо заставить его двигатся в низ экрана на координаты 96 широты и 295 долготы. Тоесть по прямой с верху в низ, причом автоматически. Так как это реализовать?
P.S. Исходник глянь!
Прикрепленные файлы: MyCanvas.java (1.85 кб.) Скачано 254 раза |
25.03.2012 / 11:11 | |
Nokia_372Oc Пользователь
| ROM, Напиши подробно и есле можешь дай исходник с примером. Зарание спасибо!
|
25.03.2012 / 11:14 | |
treut Пользователь Сейчас: Offline
Имя: Treut Откуда: World Wide Web Регистрация: 25.10.2011
| Nokia_372Oc, Для автоматического передвижения нужен Thread, а про твои широты и долготы я не понимаю,
|
25.03.2012 / 11:22 | |
ROM Пользователь Сейчас: Offline
Регистрация: 10.06.2010
| Nokia_372Oc, public void run() {
while(true) {
repaint();
try {
Thread.sleep(1);
} catch (InterruptedException ex) {
ex.printStackTrace();
}
}
}
|
25.03.2012 / 12:17 | |
Magatino Администратор Сейчас: Offline
Имя: Alexandr Откуда: Где Ленин родился. Simbirsk City Регистрация: 28.01.2011
| Nokia_372Oc, У тебя даже минимальных знаний нет,читай книгу по MB Теперь напиши что ты хочешь реализовать в своей мини игре |
25.03.2012 / 13:23 | |
Nokia_372Oc Пользователь
| Magatino, Эт ещё не мини игра. Эт просто проверка движения объекта.
|
25.03.2012 / 13:24 | |
Nokia_372Oc Пользователь
| Magatino (25.03.2012/12:17) Nokia_372Oc, читай книгу по MB Причом здесь MB |
25.03.2012 / 13:54 | |
Magatino Администратор Сейчас: Offline
Имя: Alexandr Откуда: Где Ленин родился. Simbirsk City Регистрация: 28.01.2011
| Nokia_372Oc, Короче вот,что смог понять public void paint(Graphics g)
{
by+=speedBall;
if (if by>h)
speedBall=-2;
g.drawImage(ball,bx,by,20);
repaint();
}
|
25.03.2012 / 15:43 | |
Николаевич Пользователь Сейчас: Offline
Имя: Сергей Откуда: Скрытенбург Регистрация: 25.03.2012
| Ребята,приветствую вас. Такой вопрос. Есть поля ввода и чекбокс. При щелчке по чекбоксу поля должны стать только для чтения,это работает,но при повторном щелчке поля должны активироваться,с этого места облом. Вот что я напичатал. <script>
function show(textid) {
if(document.getElementById(textid).getAttribute('readonly') != "readonly")
{
document.getElementById
(textid).setAttribute("readonly" ,"readonly");
}else{
document.getElementById(textid).setAttribute("readonly","");
}
}
</script>
html: <tr><td>авто.</td><td><input type ="checkbox" onclick="show('x_past');show('y_past')"></td></tr>
<tr><td>по горизантали:</td>
<td><input type = "text" id ="x_past" name = "x_past" value = "<?=$it->x_past?>" size ="3"></td></tr>
<tr><td>по вертикали:</td>
<td><input type = "text" name = "y_past" id ="y_past" value = "<?=$it->y_past?>" size ="3">
спасибо. |