|
0 / 0 / 0
Регистрация: 22.01.2015
Сообщений: 5
|
|||||||||||
Вывести на экран карту игры22.01.2015, 18:19. Показов 2080. Ответов 8
Метки нет (Все метки)
Здраствуйте!
пишу небольшую игрульку, но возникла проблема, на которой я застопорился. вот мой код:
карта создается с помощью массива строк TileMap[12] (вначале), затем ввожу вспомогательную переменную rectangle и вывожу на экран с помощью циклов с переменными i и j, Все делаю правильно вроде, но хоть убей не выводит на экран карту (только персонаж бегающий на белом фоне). Помогите с решением проблемы Добавлено через 1 минуту
карта выглядит так
0
|
|||||||||||
| 22.01.2015, 18:19 | |
|
Ответы с готовыми решениями:
8
Дан массив данных о картах: название, масть, достоинство. Вывести на экран название тех карт , которые бьют карту К Как вывести текст в окно игры или просто на экран |
|
184 / 176 / 57
Регистрация: 25.09.2014
Сообщений: 834
|
|||||||||||
| 23.01.2015, 09:54 | |||||||||||
Сообщение было отмечено karambacar как решение
Решение
Добавь строку:
Между этими двумя строками:
1
|
|||||||||||
|
0 / 0 / 0
Регистрация: 22.01.2015
Сообщений: 5
|
|
| 25.01.2015, 22:10 [ТС] | |
|
спасибо огромное. работает
0
|
|
|
0 / 0 / 0
Регистрация: 22.01.2015
Сообщений: 5
|
||||||
| 28.01.2015, 19:48 [ТС] | ||||||
|
Помогите пожалуйста в следующем. Почему персонаж не взаимодействует с картой?
0
|
||||||
|
184 / 176 / 57
Регистрация: 25.09.2014
Сообщений: 834
|
||||||
| 29.01.2015, 16:57 | ||||||
Сообщение было отмечено karambacar как решение
Решение
У меня взаимодействует. Но криво =) Видимо где-то не так указаны границы взаимодействия...
Добавлено через 7 минут Так, нет. Помимо этой ошибки увидел еще и пропадание фрейма игрока почему-то. Пока не понял, почему, разбираюсь... Добавлено через 2 часа 44 минуты Проблема у тебя именно в том, что rect.top и rect.left - координаты ВЕРХНЕГО ЛЕВОГО угла любой картинки. В данном случае - персонажа. Родная его высота 122, а ширина 50. В функциях обсчета коллизий у тебя проверяется именно левый верхний угол персонажа на столкновения, поэтому мелкие препятствия из 1-2 клеток в высоту игроком не замечаются (т.к. клетка карты(препятствий) у тебя всего 32 пикселя). В обсчете по Y должен проверяться rect.top+sprite.hight (левая верхняя+высота героя), а по Х - в зависимости от направления. Если вправо (х>0), то проверяем rest.lef+sprite.width. Влево - сам додумайся. Добавлено через 12 секунд Проблема у тебя именно в том, что rect.top и rect.left - координаты ВЕРХНЕГО ЛЕВОГО угла любой картинки. В данном случае - персонажа. Родная его высота 122, а ширина 50. В функциях обсчета коллизий у тебя проверяется именно левый верхний угол персонажа на столкновения, поэтому мелкие препятствия из 1-2 клеток в высоту игроком не замечаются (т.к. клетка карты(препятствий) у тебя всего 32 пикселя). В обсчете по Y должен проверяться rect.top+sprite.hight (левая верхняя+высота героя), а по Х - в зависимости от направления. Если вправо (х>0), то проверяем rest.lef+sprite.width. Влево - сам додумайся. Добавлено через 30 минут
Только не забудь исправить загрузку картинки. Я свою влепил для теста =) А пропадала она только потому, что у меня 1 кадр анимации, а цикл твой идет до 3 =(
1
|
||||||
|
0 / 0 / 0
Регистрация: 22.01.2015
Сообщений: 5
|
|
| 30.01.2015, 00:24 [ТС] | |
|
Спасибо вам!) как вы поняли, я новичок в этом деле. Пытаюсь самостоятельно во всем разбираться, но, как видите, не всегда получается. Спасибо еще раз)
0
|
|
|
184 / 176 / 57
Регистрация: 25.09.2014
Сообщений: 834
|
|
| 30.01.2015, 09:34 | |
|
Да я сам не очень давно сел изучать sfml. До сих пор парюсь с созданием движения персонажа, причем строго по клеткам и строго по центру этих клеток. Не самое забавное занятие. Остальное намного легче пойдет...
1
|
|
|
0 / 0 / 0
Регистрация: 22.01.2015
Сообщений: 5
|
|
| 11.02.2015, 08:32 [ТС] | |
|
Хотелось бы задать еще пару вопросов к тому же коду. Подскажите, если не трудно. Как сделать чтобы спрайт персонажа появлялся конкретно в нужно мне месте после запуска персонажа. И еще как сделать так, чтобы при подбирании какого нибудь предмета(допустим желтого квдрата) у персонажа увеличивалась скорость, высота прыжка.. вообщем изменялись качества. Это нужно отдельный класс создавать? Если да, то как это в коде оформить, а то я голову сломал. Спасибо
0
|
|
|
184 / 176 / 57
Регистрация: 25.09.2014
Сообщений: 834
|
|
| 11.02.2015, 10:32 | |
|
Стартовые координаты я для себя просто при запуске программы принудительно ставлю на 500,500. Тупо rect.left =500.0; rect.top=500.0; И первое же движение персонажа телепортирует его из левого верхнего угла в нужные тебе координаты. Мне это просто для тестов нужно было. Пока что сам не старался сделать нормальную стартовую позицию и нормальное отображение персонажа на ней =)
По поводу подбирания - можешь ввести новую переменную, отвечающую за то, бафнут ли персонаж. И если она true, то меняй его характеристики. Сама переменная изначально равна 0, а вот при столкновении с нужным тебе квадратом, у тебя не только должен исчезать сам квадрат, но и переменная должна становиться равной 1. Надеюсь, понятно написал. Или можно не отслеживать исчезновение квадрата. Пусть он считается в рисовании карты. А ты просто при генерации бафов на карте, отдельно записываешь в массив координаты валяющихся по карте бафов. При совпадении координат - вешаешь на перса баф; а в другой части проги баф просто удаляется с карты.
0
|
|
| 11.02.2015, 10:32 | |
|
Помогаю со студенческими работами здесь
9
Поменял карту, игры сворачиваются Реализовать карту для игры
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes.
А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения
развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит:
токи, напряжения и их 1 и 2 производные при t = 0;. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|