Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 37, средняя оценка - 4.76
VS18
0 / 0 / 0
Регистрация: 06.01.2011
Сообщений: 4
#1

создание игры "Точки" - C++

06.01.2011, 15:54. Просмотров 5025. Ответов 58
Метки нет (Все метки)

я только начел программировать. может кто-то уже делал?? Выложите код, чтобы разобраться)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.01.2011, 15:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос создание игры "Точки" (C++):

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно" - C++
В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно". Я так...

Создание простой игры, каким образом распределить "обязанности" - C++
В общем идея такая, на данный момент есть более-менее работающий прототип (звёздочками в консоли) "битвы алгоритмов": поочерёдно вызываются...

Создание программы наподобие игры "кто хочет стать миллионером" - C++
А возможно ли создать программу которая например выдает вопрос из 100 рандомно и 4 варианта ответа с считывает их и считает кол-во ответов...

Создание 2D-игры для C++ "Волк-яйцелов" - C++
Насколько сложно на самом деле создать игру на C++. Скоро курсовая.... Тема курсовой "Волк-яйцелов". Возможно ли в короткие сроки на слабом...

Ошибка "*.exe вызвал срабатывание точки останова" и "HEAP CORRUPTION" при вызове деструктора программой - C++
Здравствуйте! Сделал простенькое упражнение на указатели, но программа выдает названные ошибки. При первом после последнего сохранения...

Найти угол одной точки "A" в соотношении к точке "B" в градусах - C++
Этот метод возвращает значение в радианах, как получить градусы? #define DEG 57.2957795f atan2f(p1.y - p2.y, p1.x - p2.x) * DEG;

58
tomaticus
47 / 47 / 2
Регистрация: 02.01.2011
Сообщений: 505
07.01.2011, 13:31 #31
Пароль 1. Сейчас делаю программу с выдвижными кнопками,сейчас доделаю и выложу.
1
TBIKC
web dev
104 / 91 / 1
Регистрация: 23.09.2010
Сообщений: 738
07.01.2011, 13:34 #32
Я так и не понял !

Скажи пароль, очень хочу посмотреть
0
apachan
13 / 13 / 2
Регистрация: 07.12.2010
Сообщений: 127
07.01.2011, 13:35 #33
Скажи пароль, очень хочу посмотреть
Он же написал - 1. Интересные проги
1
Mayonez
380 / 272 / 21
Регистрация: 26.12.2009
Сообщений: 875
07.01.2011, 13:37 #34
Vladimir616, а графика - это GDI или через conio.h?
0
tomaticus
47 / 47 / 2
Регистрация: 02.01.2011
Сообщений: 505
07.01.2011, 13:38 #35
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
сказал же! Пароль - 1 !!! Вот моя папка когда я начинал учиться =) может вам будет интересно,я не знаю. Если понравится лайде +1 =)
3
Вложения
Тип файла: rar йцук.rar (12.5 Кб, 56 просмотров)
Vladimir616
112 / 112 / 3
Регистрация: 05.07.2009
Сообщений: 224
07.01.2011, 13:42 #36
Mayonez, так я же выложил исходный код - там всё написано. Графики как таковой нет - есть только различные символы, раскрашенные через API-шную функцию SetConsoleTextAttribute.
1
TBIKC
web dev
104 / 91 / 1
Регистрация: 23.09.2010
Сообщений: 738
07.01.2011, 13:42 #37
Про каникулы оч понравилось
1
Jupiter
Каратель
Эксперт С++
6561 / 3982 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
07.01.2011, 13:43 #38
не в обиду tomaticus скажу: интересно когда видишь в первый раз, и не знаешь как такое делаеться с помощью Бленд студии от мелкософта, а вот змейка Vladimir616, заслуживает уважения
1
tomaticus
47 / 47 / 2
Регистрация: 02.01.2011
Сообщений: 505
07.01.2011, 13:51 #39
в нашем мире более 4 млрд человек,и надо быть глупцом,что бы считать,что твоя творение нравилось всем.

Добавлено через 1 минуту
нравится всем*

Добавлено через 1 минуту
да,и спасибо за + =)
0
isaak
103 / 40 / 9
Регистрация: 17.10.2010
Сообщений: 670
07.01.2011, 13:52 #40
Vladimir616 это консольное приложение или Win32Project или MFC? Но скорей всего это консольное. У меня тоже VS2008 когда я создал консольное приложение и скомпилировал его, VS2008 создала заголовочный файл bcrypt.h и выдала ошибки. Подскажите пожалуйста, что не правильно. Вот скрины с моего экрана. За ранее огромное спасибо.
0
Вложения
Тип файла: zip p1160.zip (316.8 Кб, 27 просмотров)
tomaticus
47 / 47 / 2
Регистрация: 02.01.2011
Сообщений: 505
07.01.2011, 13:55 #41
меня прикалывает то,что вопрос задавал один человек,а общаются другие хД
0
Vladimir616
112 / 112 / 3
Регистрация: 05.07.2009
Сообщений: 224
07.01.2011, 13:57 #42
isaak, данный код нужно помещать в пустой проект (empty project), чтобы VS не создавала никакие левые заголовочные файлы.
2
tomaticus
47 / 47 / 2
Регистрация: 02.01.2011
Сообщений: 505
07.01.2011, 14:10 #43
а что,как я понял,мои программы больше никому не нравятся? =)

Добавлено через 11 минут
Vladimir,а ты писал какие нибудь программы? если да,выложи плз
0
isaak
103 / 40 / 9
Регистрация: 17.10.2010
Сообщений: 670
07.01.2011, 14:18 #44
Vladimir616 я и создавал General -> Empty Project, но откуда VS2008 берет файл bcrypt.h?
0
Vladimir616
112 / 112 / 3
Регистрация: 05.07.2009
Сообщений: 224
07.01.2011, 14:18 #45
tomaticus, есть ещё FTP клиент, правда я его очень давно писал и качество кода не гарантирую.

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
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
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
#define _AFXDLL
#define WINVER 0x0502
#include <afxinet.h>
#include <iostream>
#include <stdlib.h>
#include <conio.h>
#include <windows.h>
#define DOWN 1
#define UP 2
using namespace std;
//--------------------------------------------------------------------------------------------------------------------------------------
CString sUrlAdress;
CString links[1000];
CFtpFileFind *finder;
// Имя сервера
CString sServer;
// Имя объекта на который указывает адрес URL 
CString sObject;
// Номер порта
INTERNET_PORT nPort;
// Тип сервиса или тип протокола
DWORD dwServiceType;
CInternetSession* InternetSession = NULL;
CFtpConnection*  FtpConnection = NULL;
int line = 0;
int number = 0; // кол-во файлов
int deep = 0;
//--------------------------------------------------------------------------------------------------------------------------------------
void Connect();
void CloseSession();
void Move(int);
void ShowContent();
void FTPmain();
void ChangeDirectory();
 
int main()
{
    setlocale(LC_ALL, "rus");
    Connect();
    ShowContent();
    FTPmain();
    CloseSession();
    _getch();
    }
//--------------------------------------------------------------------------------------------------------------------------------------
void Connect()
{
    cout << "Введите адрес сервера, например: ftp://primer.com\n";
    char temp[50]= "", a, login[20] = "", password[20] = "";
    cin >> temp;
    fflush(stdin);
    sUrlAdress = (CString)temp;
    AfxParseURL(sUrlAdress, dwServiceType, sServer, sObject, nPort);
    if(dwServiceType != AFX_INET_SERVICE_FTP)
    {
        cout << "Введённый адрес не является FTP сервером." << endl;
        _getch();
        exit(1);
    }
    cout << "Введите имя пользователя: ";
    for(int i = 0;; i++)
    {
        a = getchar();
        if(a == '\n')
            break;
        login[i] = a;
    }
    cout << "Введите пароль: ";
    for(int i = 0;; i++)
    {
        a = _getch();
        if(a == 13)
            break;
        cout << "*";
        password[i] = a;
    }
    InternetSession = new CInternetSession((LPCTSTR)"Connecter");
    try
    {
        FtpConnection = InternetSession->GetFtpConnection(sServer, (LPCTSTR)login, (LPCTSTR)password);
    }
    catch (CInternetException* pEx)
    {
        cout << "Ошибка соединения с сервером!\n";
        _getch();
        exit(1);
    }
}
 
void CloseSession()
{
    InternetSession -> Close();
    delete InternetSession;
    FtpConnection -> Close();
    delete FtpConnection;
}
 
void Move(int direction)
{
    HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
    COORD position = {0, line};
    SetConsoleCursorPosition(hConsole, position);
    cout << " ";
    if((direction == 1) & !(line >= number - 1))
        line++;
    if((direction == 2) & (line != 0))
        line--;
    position.Y = line;
    SetConsoleCursorPosition(hConsole, position);
    printf("%c", 16);
}
 
void ShowContent()
{
    number = 0;
    system("cls");
    printf("%c", 16);
    line = 0;
    char temp[25] = "";
    bool FirstFile;
    finder = new CFtpFileFind(FtpConnection);
    BOOL h = finder->FindFile((LPCTSTR)"*");
    if(!h)
        cout << "Папка пуста\n";
    else
        FirstFile = true;
    while(h) 
    {
        number++;
        h = finder->FindNextFile();
        links[number] = finder->GetFileName();
        if(links[number]== "." || links[number]== "..")
        {
            number--;
            continue;
        }
        if(!FirstFile)
            cout << " ";
        FirstFile = false;
        cout << links[number] << endl;
    }
    delete finder;
}
 
void FTPmain()
{
    int choose;
    while(true)
    {
        choose = _getch();
        switch(choose)
        {
        case 72: // нажата клавиша вверх
            Move(UP);
            break;
        case 80: // нажата клавиша вниз
            Move(DOWN);
            break;
        case 13:
            deep++;
            ChangeDirectory();
            break;
        case 9:
            {
            HWND h = GetConsoleWindow();
            ShowWindow(h, SW_HIDE);
            FtpConnection->GetFile(links[line+1], links[line+1]);
            CloseSession();
            exit(0);
            break;
            }
        case 27:
            if(deep)
            {
                FtpConnection->SetCurrentDirectory("..");
                deep--;
                ShowContent();
            }
            else
            {
                CloseSession();
                exit(0);
            }
            break;
        }
    }
}
 
void ChangeDirectory()
{
    FtpConnection->SetCurrentDirectory(links[line+1]);
    ShowContent();
}
FTP.rar
0
07.01.2011, 14:18
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.01.2011, 14:18
Привет! Вот еще темы с ответами:

Реализовать классы "Воин", "Пехотинец", "Винтовка", "Матрос", "Кортик" (наследование) - C++
Разработать программу с использованием наследования классов, реализующую классы: − воин; − пехотинец(винтовка); − матрос(кортик). ...

Создание структуры "префиксное дерево". Ошибка "Access violation writing location". - C++
Есть структура данных - бор или префиксное дерево. class trie { char value; // символ узла trie** pointers; // ссылки на...

Создание объекта класса сразу после его описания (между "}" и ";") - C++
Пишу проект с дюжиной хедеров и десятком cpp-шников. Мне нужны пара объектов класса А, которые должны существовать на протяжении всей...

Создать класс "Вентилятор" содержащий в себе классы: "Двигатель", "Контроллер", "Пульт управления" - C++
Помогите с кодом написания задачи, не понимаю как написать классы в классе. Нужно создать класс &quot;вентилятор&quot; содержащий в себе классы:...


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

Или воспользуйтесь поиском по форуму:
45
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.