Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
844 / 739 / 342
Регистрация: 22.09.2012
Сообщений: 5,034

Игра висилица

03.06.2014, 13:40. Показов 2120. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как на php можно создать подобную игру как на картинке (скрин с реального сайта), кто уже создавал нечто подобное или имеет представление как это можно было бы реализовать?
Миниатюры
Игра висилица  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.06.2014, 13:40
Ответы с готовыми решениями:

Бюджет 4500 гр. Конфигурация работа в Office, AutoCAD, игра Assassin, онлайн игра World of Tanks
Собираю компьютер для сестры. Основные требования: работа в Microsoft Office, AutoCAD, игра Assassin, онлайн игра World of Tanks ...

Игра в «Одиннадцать предметов», игра Баше.
прошу помощи в создании программы! Разработать программную модель следующей игры двух игроков(пользователь-компьютер),реализовав...

Как сделать так, чтобы при нажатии на кнопку "Новая игра" игра начиналась заново?
Как сделать так, чтобы при нажатии на кнопку "Новая игра" игра начиналась заново? unit1.cpp void __fastcall TForm1::N1Click(TObject...

4
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,844
03.06.2014, 13:45
Цитата Сообщение от NIKOLAYY Посмотреть сообщение
Как на php можно создать подобную игру как на картинке
Некорректный вопрос, что значит как? Спрограммировать, как еще?
Цитата Сообщение от NIKOLAYY Посмотреть сообщение
кто уже создавал нечто подобное или имеет представление как это можно было бы реализовать?
Висилица популярная игра и легкая в реализации и думаю в сети можно найти исходники. Как реализовать? Создать сессию со словом. Определить на каком шаге человек находится, сколько ошибок допустил и нарисовать страницу по этим данным.
1
 Аватар для Ukkas
153 / 126 / 39
Регистрация: 02.05.2012
Сообщений: 573
03.06.2014, 13:53
NIKOLAYY, есть приблизительные идеи.
1. создаем базу со словами
2. рандомом выбираем оттуда слово, разбиваем его например в массив $slovo, считаем количество элементов массива и выводим вместо них _
3. затем выводим алфавит
4. начинается игра, пользователь нажимает на букву и мы проверяем если ли она в массиве.
(вот тут начинается самый интересный момент, мне кажется это лучше реализовывать на js, что бы без перезагрузки страницы)
5. если буква есть, то пишем ее, если нет, то рисуем кусок человечка.
Про начисление очков - тут уж как будет в ТЗ
1
844 / 739 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
07.06.2014, 19:31  [ТС]
Ukkas,
Примерно накидал как ты написал:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
<?
include_once '../sys/inc/start.php';
include_once '../sys/inc/compress.php';
include_once '../sys/inc/sess.php';
include_once '../sys/inc/home.php';
include_once '../sys/inc/settings.php';
include_once '../sys/inc/db_connect.php';
include_once '../sys/inc/ipua.php';
include_once '../sys/inc/fnc.php';
include_once '../sys/inc/user.php';
 
only_reg();
 
$set['title']='Игра виселица'; // заголовок страницы
 
include_once '../sys/inc/thead.php';
title();
err();
aut();
############################################################################################  
//начало игры виселица
$slovo = "АЗБУКА"; //строка для разгадывания
$kolsimv = mb_strlen(utf8_decode($slovo)); //количество символов в строке
echo 'Разгадайте слово из '.$kolsimv.' букв<br/>';
 
//вставим столько картинок, сколько букв в слове
echo '<div align="center">';
for($i = 1; $i <= $kolsimv; $i++) 
echo '<img src="img/lb_-.jpg" />'; 
echo '</div>';
echo '<br/>';
 
//картинка самой виселицы
echo '<div align="center">';
echo '<img src="img/hang_',$_SESSION['bedxod'],'.jpg" />';
echo '</div>';
echo '<br/>';
 
//отображаем картинки букв
 echo '<div align="center">';
 
 echo '<a href = "?img=А"><img src = "img/А.jpg"></a>';
 echo '<a href = "?img=Б"><img src = "img/Б.jpg"></a>';
 echo '<a href = "?img=В"><img src = "img/В.jpg"></a>';
 echo '<a href = "?img=Г"><img src = "img/Г.jpg"></a>';
 echo '<a href = "?img=Д"><img src = "img/Д.jpg"></a>';
 echo '<a href = "?img=Е"><img src = "img/Е.jpg"></a>';
 echo '<a href = "?img=Ж"><img src = "img/Ж.jpg"></a>';
 echo '<a href = "?img=З"><img src = "img/З.jpg"></a>';
 echo '<a href = "?img=И"><img src = "img/И.jpg"></a>';
 echo '<a href = "?img=Й"><img src = "img/Й.jpg"></a>';
 echo '<br/>';
 echo '<a href = "?img=К"><img src = "img/К.jpg"></a>';
 echo '<a href = "?img=Л"><img src = "img/Л.jpg"></a>';
 echo '<a href = "?img=М"><img src = "img/М.jpg"></a>';
 echo '<a href = "?img=Н"><img src = "img/Н.jpg"></a>';
 echo '<a href = "?img=О"><img src = "img/О.jpg"></a>';
 echo '<a href = "?img=П"><img src = "img/П.jpg"></a>';
 echo '<a href = "?img=Р"><img src = "img/Р.jpg"></a>';
 echo '<a href = "?img=С"><img src = "img/С.jpg"></a>';
 echo '<a href = "?img=Т"><img src = "img/Т.jpg"></a>';
 echo '<a href = "?img=У"><img src = "img/У.jpg"></a>';
 echo '<a href = "?img=Ф"><img src = "img/Ф.jpg"></a>';
 echo '<br/>';
 echo '<a href = "?img=Х"><img src = "img/Х.jpg"></a>';
 echo '<a href = "?img=Ц"><img src = "img/Ц.jpg"></a>';
 echo '<a href = "?img=Ш"><img src = "img/Ш.jpg"></a>';
 echo '<a href = "?img=Щ"><img src = "img/Щ.jpg"></a>';
 echo '<a href = "?img=Ъ"><img src = "img/Ъ.jpg"></a>';
 echo '<a href = "?img=Ы"><img src = "img/Ы.jpg"></a>';
 echo '<a href = "?img=Ь"><img src = "img/Ь.jpg"></a>';
 echo '<a href = "?img=Э"><img src = "img/Э.jpg"></a>';
 echo '<a href = "?img=Ю"><img src = "img/Ю.jpg"></a>';
 echo '<a href = "?img=Я"><img src = "img/Я.jpg"></a>';
 
 echo '</div>';
 echo '<br/>';
 
//определеям выбранную букву и
//узнаем есть ли буква в нашем слове
$nbyk = isset($_GET['img'])?$_GET['img']:0; 
 
///////////////////////////////
$string = mb_strpos("$slovo", "$nbyk", 0, 'UTF-8');
if ($string === false) {
$_SESSION['bedxod'] = isset($_SESSION['bedxod']) ? $_SESSION['bedxod']+1 : 0;
echo "Кол-во плохих ходов = $_SESSION[bedxod]";
echo '<br/>';
echo 'Нету в слове буквы '.$nbyk;
 
}
else {
echo 'Есть в слове буква '.$nbyk;
echo '<br/>';
echo 'Это '.$string.' буква ';
}
echo '<br/>';
/////////////////////////////
 
{
//внесем в сессию- какие буквы уже говорили 
$_SESSION['bykva'] = isset($_SESSION['bykva']) ? $_SESSION['bykva'].$nbyk : "";
echo "$_SESSION[bykva]";
echo '<br/>';
 }
 
#######################################################################################
include_once '../sys/inc/tfoot.php';
?>
Буквы это у меня картинки что в угадываемом слове что в алфавите, В общем переменная знает из скольких букв слово состоит- столько и _ черточек рисует (вернее картинок с черточками ставит)
Код определяет есть ли буква в слове или ее нету, и если ее нету то рисует следующую картинку.

А вобще в общем смысле незнаю как потставить на то место картинку с буквой которая угадана.
Вобщем это всего лиш набросок на игру, ее надо делать, к базе подключать иличерез сессии - картинки-буквы в отгадываемом слове появлять, вобщем что-то нужно делать дальше.
Миниатюры
Игра висилица  
0
844 / 739 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
07.06.2014, 19:32  [ТС]
Цитата Сообщение от crautcher Посмотреть сообщение
Висилица популярная игра и легкая в реализации и думаю в сети можно найти исходники.
Нету искал. Тоже думал что есть.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.06.2014, 19:32
Помогаю со студенческими работами здесь

Существует ли игра такая игра?
Всем привет. Существует ли такая игра, где, допустим, мы находимся на космическом корабле, в подлодке, еще в каком-либо транспорте и...

Игра слов, игра Scrabble
Задание: Создать программу для решения задачи построения слова из некоторого множества букв (игра Scrabble) используя алгоритмы поиска в...

Игра
Игра «Кто хочет стать миллионером». База должна содержать не менее 20 вопросов разного уровня сложности. Добавлено через 2 часа 22...

Игра на C++
Здравствуйте! Интересует такой вопрос: При знаниях: Переменные, условия, циклы, функции, библиотеки в языке C++, можно ли создать...

игра
Помогите разработать программу имитации игры в &quot;Кости&quot;. Предоставить возможность &quot;кидать кости&quot; поочередно компьютера и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru