Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.04.2016, 21:38   #1
xsens
Пользователь
 
Регистрация: 21.03.2016
Сообщений: 10
По умолчанию Изменение размера шаров

Здравствуйте. Помогите пожалуйста с практическим заданием ,нужно чтобы у змейки при движении через один шарик, шарик увеличивался ,файл прикрепил. Заранее спасибо
Вложения
Тип файла: zip zmey.zip (20.8 Кб, 13 просмотров)
xsens вне форума Ответить с цитированием
Старый 19.04.2016, 09:36   #2
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Непонятное описание "чтобы у змейки при движении через один шарик, шарик увеличивался". Графически можете нарисовать несколько кадров анимации?
Вариант:
Код:
.............
    '==== + ====
    currball = 0
    '==== - ====
    
    Do
    
        '==== + ====
        If currball > 10 Then
            currball = 1
        Else
            currball = currball + 1
        End If
        '==== - ====
        
        For i = 1 To 10
            Set Shar(i) = ActiveSheet.Shapes.AddShape(msoShapeOval, x(i), y(i), 20, 20)
        Next
        
        '==== + ====
            For j = 1 To 10
                If currball <> j Then
                    ActiveSheet.Shapes(Shar(j).Name).Height = 20
                    ActiveSheet.Shapes(Shar(j).Name).Width = 20
                Else
                    ActiveSheet.Shapes(Shar(j).Name).Height = 27
                    ActiveSheet.Shapes(Shar(j).Name).Width = 27
                End If
            Next
        '==== - ====
..........
кстати, а как выйти из игры кроме как Ctrl+break?
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.

Последний раз редактировалось Aleksandr H.; 19.04.2016 в 09:46.
Aleksandr H. вне форума Ответить с цитированием
Старый 19.04.2016, 19:46   #3
xsens
Пользователь
 
Регистрация: 21.03.2016
Сообщений: 10
По умолчанию

Ну вот у змейки стандартный размер шаров 20 и допустим она движется и первый шар становится размером 50 ,третий шар 50 ,5 шар 50 и т.д
Попробую ваш вариант.
А выйти ctrl+break или кнопкой стоп и все.
xsens вне форума Ответить с цитированием
Старый 21.04.2016, 09:31   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

дорисовал змею глаза

у ВАС в каждом цикле ВСЕ шары удалялись и снова все прорисовывались по след.координатам

сделал так:
шары рисуются 1 раз перед основным циклом, а потом в цикле только получают новые координаты. эффект движения не поменялся (за исключением теперь наличия у змея глаз))
Вложения
Тип файла: rar ORIGINAL_3pr_MAKROSY_zmeyka.rar (24.8 Кб, 11 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете

Последний раз редактировалось IgorGO; 21.04.2016 в 09:34.
IgorGO вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменение размера TImage alexprey Общие вопросы Delphi 4 23.06.2010 21:17
Изменение размера компонентов FroL25 Общие вопросы C/C++ 5 26.01.2010 11:29
Изменение размера панели AbekIn3D Общие вопросы Delphi 3 05.11.2009 13:30
Изменение размера окна Anfall Общие вопросы Delphi 5 14.03.2009 10:06
Изменение размера шрифта Nando Microsoft Office Excel 4 07.03.2009 16:45