![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| InsideYou |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 25.5.2008 Репутация: нет Всего: нет |
Господа, срочняк просто. Сдача курсовой в среду. Игра Lines, пишется на MFC.
Есть класс CGame:
Я пытаюсь обьявить как CGame Game; чтобы вышло глобальной переменной, но компилятор ругается. Мне нужно из любого класса достучатся к этому классу. Заранее спасибо. |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
во первых как ругается?
во вторых используй extern; |
|||
|
||||
| InsideYou |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 25.5.2008 Репутация: нет Всего: нет |
Пишет что в CGame.obj уже присутствует такое имя.
Пробывал через extern, ругается точно так же. Может дадите аську, я передам проект, укажите что не так. Заранее спасибо. |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
прикрепи здесь на форуме к посту а #pragma once (или #define header_h #idef header_h) не забыл? |
|||
|
||||
| InsideYou |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 25.5.2008 Репутация: нет Всего: нет |
||||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
напиши в файле game.h (или как там он называется)
CGame& GetGameInstance (); a в game.cpp CGame& GetGameInstance () { static CGame Game; return Game; } потом где нужно достучаться до глобального Game пишешь CGame& Game = GetGameInstance () ; и пользуешься )) |
|||
|
||||
| InsideYou |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 25.5.2008 Репутация: нет Всего: нет |
О спасиб.
Будем тестить Добавлено через 6 минут и 37 секунд И напоследок как бЭ последний вопрос Есть функция, Rand3Balls в классе CGame, рандомно кидает 3 шарика на поле, но почему-то они появляются в одном и том же месте. Что не так то? |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
так кидает шарики вроде функция Add3Balls().. не так ли ? может они у тебя одного цвета появляются ? ( while(color==0); // непорядок а почему srand(GetTickCount()%20); находится внутри функции Add3Balls().. так же немножко натянутая конструкция с передачей через Rand3Mass[i]; но в принципе на сдачу пойдет |
|||
|
||||
| InsideYou |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 25.5.2008 Репутация: нет Всего: нет |
Да, точняк, Add3Balls, за день уже мосх плавится
Сдесь всё правильно, цикл работает пока найдёт число которое не равно 0, тобишь цвету. Воооооот. Тут какая-то запорка с координатами. |
|||
|
||||
| mes |
|
||||||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
да с комментом ступил .. результат работы действителжно правильный но непорядок все равно : цветов как я понял у тебя 5?
равен коду
|
||||||
|
|||||||
| InsideYou |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 25.5.2008 Репутация: нет Всего: нет |
Да 5, с цветами всё нормально... проблемма с координатами, он выдаёт одни и теже кординаты для заброса шариков. Откомпиль проект-лажа выходит.
|
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
откомпилить не могу по техническим причинам (нету студии) )) ну так вариантов два , либо ранд не работает - что невероятно либо ( что волее вероятно) массив-поле заполнен мусором ( добавь ClearField() ) а вобше прежде чем подобный вопрос ставить надо немножко озадачиться и посмотреть чему равны значения и вот уже имея эту информацию задаватж вопорос. )) |
|||
|
||||
| InsideYou |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 25.5.2008 Репутация: нет Всего: нет |
У меня стоит 6й вижуал, и дебаггер какой-то странный
|
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
вывести значения можно и без дебагера - в лог, в консоль, в окно, в файл - выбирай что нравится или подходит )) |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |