Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 28.10.2013
Сообщений: 13

Создание игры "Буквопад"

28.10.2013, 16:51. Показов 3627. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Сам не особо работал на С#, но учителю понадобилось, а с ним не поспоришь =) Задача вот в чем : сверху экрана летят буквы, сначала с медленной скоростью, которая со временем ускоряется. Игрок должен нажимать на ту букву на клавиатуре, которая есть на экране. Если нажата клавиша с буквой, которой нет на экране - новое очко к счетчику штрафов, если буква на экране "упала" донизу - еще одно штрафное очко. В конце игры выдается количество очков и количество штрафных очков. Как то так =). Все заранее спасибо за любую помощь =)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.10.2013, 16:51
Ответы с готовыми решениями:

Создание игры
Посмотрел как сейчас на коленке люди клепают инди игры под андроид\иос e.t.c. Созрел вопрос - куда двинуть, что использовать чтобы написать...

Создание Игры
Люди, помогите пожалуйста, нужно сделать небольшую игру, только не знаю как написать, впринцыпе понимаю, что да как... вот само...

Создание игры
Доброго времени суток, нужна помощь в создании игры, вот её текст. По задумке это должен быть лабиринт , но в нем присутствуют ошибки...

25
169 / 132 / 29
Регистрация: 16.02.2013
Сообщений: 867
11.12.2013, 21:23
Студворк — интернет-сервис помощи студентам
Psilon, да, структура бы лучше подошла, с двумя полями - буква и флаг (char and bool)
Цитата Сообщение от Psilon Посмотреть сообщение
"а давайте в 23 ячейке массива у нас будет скрытый флаг? А почему в 23? А чтоб никто не догадался..."
а это не совсем понял)
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
11.12.2013, 23:20
Цитата Сообщение от Winhttp22 Посмотреть сообщение
а это не совсем понял)
G22: Преобразование логических зависимостей в физические

Если один модуль зависит от другого, зависимость должна быть не только
логической, но и физической. Зависимый модуль не должен делать никаких
предположений (иначе говоря, создавать логические зависимости) относительно того
модуля, от которого он зависит. Вместо этого он должен явно запросить у этого
модуля всю необходимую информацию.
короче, создавать многомерный массив только потому, что нам лень выделить отдельную структуру - беда. Всегда можно использовать какой-нибудь KeyValuePair, если самому лень объявить.
0
169 / 132 / 29
Регистрация: 16.02.2013
Сообщений: 867
12.12.2013, 01:07
Grizli3, вот "буквопад"
Буквы падают, и так же исчезают при нажатии соответствующей клавиши. "До ума" дальше уже сам доводи (счетчик делай и тд.), это просто как пример

C#
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
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;
 
namespace bykvopad
{
    /// <summary>
    /// Description of MainForm.
    /// </summary>
    public partial class MainForm : Form
    {
        public MainForm()
        {
            //
            // The InitializeComponent() call is required for Windows Forms designer support.
            //
            InitializeComponent();
            
            //
            // TODO: Add constructor code after the InitializeComponent() call.
            //
        }
        Object o=new Object();
        char[] Letter_array=new char[26];
        Random rand=new Random();
        
        void Button1Click(object sender, EventArgs e)
        {
            for (int i = 97; i < 123; i++) {
                Letter_array[i-97]=(char)i;
            }
            timer1.Enabled=true;
            
        }
        
        void Timer1Tick(object sender, EventArgs e)
        {
            lock(o){
                string str="";
                int space=rand.Next(39);
                for (int i = 0; i < space; i++) {
                    str+=" ";
                }   
                int arr=rand.Next(26);
                str+=Letter_array[arr].ToString();
                listBox1.Items.Insert(0,str);
            }
        }
        
        void MainFormKeyPress(object sender, KeyPressEventArgs e)
        {
            lock(o){
                int list_count=listBox1.Items.Count;
                for (int i = 0; i < list_count; i++) {
                    if(listBox1.Items[i].ToString().IndexOf(e.KeyChar)!=-1){
                        listBox1.Items.RemoveAt(i);
                        break;
                    }
                }
            }
        }
    }
}
Вложения
Тип файла: rar bykvopad.rar (4.3 Кб, 13 просмотров)
0
169 / 132 / 29
Регистрация: 16.02.2013
Сообщений: 867
12.12.2013, 01:12
без файла ресурсов не компилится -
Среда SharpDevelop
Вложения
Тип файла: rar bykvopad.rar (5.8 Кб, 8 просмотров)
0
0 / 0 / 0
Регистрация: 28.10.2013
Сообщений: 13
12.12.2013, 17:10  [ТС]
Winhttp22, хм, выполненно прикольно, движение не через изменение координат, а через буквы на строчке и затем созданием новой строчки на месте предыдущей со сдвигом предыдущей вниз..... Но вот не особо подходит. Должна увеличиваться скорость падания со временем, да и буквы не должны улетать ниже экрана, а в листбоксе идет скролл =) В принципе, поработать можно, но так как я нуп в этом деле, а времени всего ночь, придеться что-нить кумекать с битмапами =) Но за идею спасибо! =)
0
169 / 132 / 29
Регистрация: 16.02.2013
Сообщений: 867
12.12.2013, 21:27
Цитата Сообщение от Grizli3 Посмотреть сообщение
Должна увеличиваться скорость падания со временем, да и буквы не должны улетать ниже экрана, а в листбоксе идет скролл =)
это легко сделать, убрать скролл, и увеличение скорости добавить. Я вижу вы хотели, чтобы я вам готовое уже все сделал? Увы, такого не будет Я лишь привел пример, и его легко можно доработать, чтобы он соответсвовал вашим требованиям.
Лепите с битмапами, там больше работы, но тоже можно сделать) Оценку вы получать будете, а не я)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.12.2013, 21:27

Создание игры
Здравствуйте форумчане, мой вопрос состоит в том. Я молодой парень, который знает языки C++, C# и т.д. Ести небольшой интерес к созданию...

Создание игры(2d)
Собственно идея такого создать нечто на подобиe -&gt; http://www.newgrounds.com/portal/view/494301 Буду сюда задвать свои...

Создание игры
Здравствуйте. Такой вопрос, если у кого нибудь есть исходник протенького варианта игры шашки или морской бой - выложите плиз. Мне для...

Создание игры!
Подскажите пожалуйста, можно ли на экшене сделать браузерную игру?

Создание игры!
Нужна помощь в создании игры! Аналог (похожая игра): http://scsc.techclub.su/Alg/pitman2.html Хочу создать такую же игру, но самим....


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

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Новые блоги и статьи
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru