тоже как то пробовал.. не успел, опыта не хватило, :-) Вот так всегда, думаешь что знаешь приличный объем материала, а как задание дадут - начинаешь в темпе вальса шерстить неизвестность в поисках инфы... Поэтому решил сперва небольшую игрушку сделать, чтоб хоть пару подводных камней узнать...
Собственно, об этом надо было думать до того, как начал делать коммерческий продукт. Особенно учитывая то, html5 игры практически опенсорс Смысл html5 в том , что любой человек, не устанавливая никакой дополнительной херни на комп, может зайти на страничку играть. Хочешь делать оффлайн игры - используй соответствующие инструменты. Хочешь хоть немного бабла с html5 состричь - делай платную регистрацию
Память тут ни при чем, нужно точно узнать код ошибки Бсод может вызвать любой драйвер\устройство, это системный сбой, опера - один из вариантов. зайди на bsodxp.narod.ru и посмотри точное название своей ошибки, затем добавь гугл. Может сама система уже умирает, может червяк какой, мб имеет смысл ось переустановить Кроме того проверь на все ли устройства драйвера стоят, через диспетчер устройств самый оптимальный вариант
//Получаем данные из списка // countryName - название, указанное в value // countryIndex - индекс, нужный для switch, начинается с 0 var countryName = a.value; var countryIndex = a.selectedIndex;
// В самый конец я поставил надпись "Выберите страну" // После выбора деревни надпись должна удалиться // Для этого проверяем имя последнего элемента // И если оно равно "delete" - удаляем // P.S options - массив с набором элементов нажего объекта select // Для обращения к последнему элементу мы должны от его размера // a.options.length отнять 1, так как индекс деревни начинает свой счет с 0 // Говоря проще - если в массиве 2 деревни, то и размер будет равен 2, однако // Индекс первой деревни - 0, а второй - 1, тоесть индекс последней равен "размер - 1" // После того как получили индекс последнего элемента - узнаем его значение и сравниваем с эталонным "delete" if(a.options[a.options.length-1].value == "delete") { a.options[a.options.length-1] = null; } // Переменные, которые я ввел для удобства работы с текстом и картинкой // image дает нам доступ к картинке, text - к тексту, описывающим деревню var image = document.getElementById("myImage"); var text = document.getElementById("text");
// Путь до картинки первой деревни примерно "/images/hi.jpg" // Отличаются все картинки лишь именем самой деревни, "/images/" и ".jpg" неизменны // Нам нужно просто поменять "hi" на имя нужной нам деревни // Переменная countryName содержит в себе это имя, она берет его из списка, // Поэтому для формирования пути мы складываем // "/images/", который не меняется, // countryName , который мы получаем при каждом изменении селекта // и ".jpg" , который тоже неизменен
image.src="/images/" + countryName + ".jpg";
// Меняем текст в подписи, для этого получаем индекс нужной нам деревни // Первая деревня имеет индекс 0, вторая 1, третья 2, ну и так далее // И затем просто через свич меняем этот текст switch(countryIndex) { case 0: { // 0 - это первая страна в списке, деревня огня text.innerHTML='Страна Огня это, Уася, такая штука классная, да!'; break; } case 1: { // 1 - вторая страна в списке, страна ветра text.innerHTML='Страна Ветра это как Страна Огня, только Ветра.'; break; } case 2: { text.innerHTML='Страна Воды это как Страна Ветра, только Воды.'; break; } default: { text.innerHTML='Дальше влом писать'; break; } }
знаешь, я js не люблю и не знаю, он меня бесит, как салат Учись гуглить, все на поверхности лежит.
Code
<html> <script> function val(a) { var y = a.value; var image = document.getElementById("myImage"); var text = document.getElementById("text"); image.src="/images/"+y+".jpg"; text.innerHTML='Деревня ' + y; } </script> <select onchange="val(this)" name="country-selector"> <option value="hi">Выбрать Страну Огня.</option> <option value="kaze">Выбрать Страну Ветра.</option> <option value="mizu">Выбрать Страну Воды.</option> <option value="kaminari">Выбрать Страну Молнии.</option> <option value="tsuchi">Выбрать Страну Земли.</option> <option value="ta">Выбрать Страну Рисовых Полей.</option> <option value="ame">Выбрать Страну Дождя.</option> <option value="taki">Выбрать Страну Водопада.</option> <option value="uzu">Выбрать Страну Водоворота.</option> <option value="kusa">Выбрать Страну Травы.</option> </select> <img src = "a.jpg" id="myImage" /> <p id = "text">Деревня hi</li> </html>
Сообщение отредактировал IIyxMASTER - Среда, 15 Августа 2012, 14:02
<html> <script> function val(a) { var x = a.selectedIndex; var path = "/images/"; var imgSrc = path + x + ".jpg"; document.getElementById("myImage").src=imgSrc; } </script> <select onchange="val(this)" name="country-selector"> <option value="hi">Выбрать Страну Огня.</option> <option value="kaze">Выбрать Страну Ветра.</option> <option value="mizu">Выбрать Страну Воды.</option> <option value="kaminari">Выбрать Страну Молнии.</option> <option value="tsuchi">Выбрать Страну Земли.</option> <option value="ta">Выбрать Страну Рисовых Полей.</option> <option value="ame">Выбрать Страну Дождя.</option> <option value="taki">Выбрать Страну Водопада.</option> <option value="uzu">Выбрать Страну Водоворота.</option> <option value="kusa">Выбрать Страну Травы.</option> </select> <img src = "/images/0.jpg" id="myImage" /> </html>
картинки назови соответственно "0.jpg" для hi, "1.jpg" для kaze ну и т.д Либо используй switch, переменная Х - номер выбранного элемента списка(hi = 0 kaze = 1 ... kusa = 9) Код выше ты сам привел, его просто чутка исправить
Добавлено (15.08.2012, 13:32) --------------------------------------------- Вот примерно так
Code
<html> <script> function val(a) { var x = a.selectedIndex; switch(x) { case 0: { document.getElementById("myImage").src="hi.jpg"; break; } case 1: { document.getElementById("myImage").src="kaze.jpg"; break; } case 2: { document.getElementById("myImage").src="miru.jpg"; break; } } } </script> <select onchange="val(this)" name="country-selector"> <option value="hi">Выбрать Страну Огня.</option> <option value="kaze">Выбрать Страну Ветра.</option> <option value="mizu">Выбрать Страну Воды.</option> <option value="kaminari">Выбрать Страну Молнии.</option> <option value="tsuchi">Выбрать Страну Земли.</option> <option value="ta">Выбрать Страну Рисовых Полей.</option> <option value="ame">Выбрать Страну Дождя.</option> <option value="taki">Выбрать Страну Водопада.</option> <option value="uzu">Выбрать Страну Водоворота.</option> <option value="kusa">Выбрать Страну Травы.</option> </select> <img src = "1.jpg" id="myImage" /> </html>
Сообщение отредактировал IIyxMASTER - Среда, 15 Августа 2012, 13:23
Капитан очевидность спешит на помощ Шокирующее открытие, прям мир перевернулся... Тоесть ты даже в классах, унаследованных от MB, используешь Debug.Log ? Какой ужс)
Сообщение отредактировал IIyxMASTER - Среда, 15 Августа 2012, 10:22
Пишите свои ответы на вопросы, рассуждения, плюсы и минусы.
какая это тема за месяц? десятая? двадцатая? И видимо всем религия не позволяет зайти в предыдущие топики, каждый раз как для дебилов разжевывать надо Автор, что мешало тебе взять и почитать описания к движкам? Зайти на форумы их комьюнити? Почитать предыдущие топики в конце концов? Религия? Звезды? Ферамон? Глобальное потепление? Блог Медведева?
Смотри, в подфоруме, где ты создал эту тупую тему, в самом низу есть CryEngine vs Unity 3d vs UDK vs NeoAxis офигенно, правда? Можно зайти , и (внезапно), почитать топик... шокирующе правда?