![]() |
![]() |
Олежечег(быв. Олежик) |
![]()
Сообщение
#1
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 24 Пол: Мужской Реальное имя: Олег Репутация: ![]() ![]() ![]() |
Всем привет...
В институте курсовой работой будет игра. Я предложил свой варант игры....и преподы дали мне согласие. Игра будет реализовывать перемещение мячиков( 3 штуки ) по доске 3х3..( т.е. 9 сегментов )..... ОПИСАНИЕ. 1.на поле 3х3 расположены 3 шарика разного цвета.... - СИНИЙ - КРАСНЫЙ - ЗЕЛЁНЫЙ 2.на поле 3х3 есть 3 сегмента разного цвета... - СИНИЙ - КРАСНЫЙ - ЗЕЛЁНЫЙ 3. КРАСНЫЙ шарик расположен на ЗЁЛЁНОМ сегменте..... СИНИЙ шарик расположен на СИНЕМ сегменте(т.е. на своём месте он находится)............ ЗЕЛЁНЫЙ шарик расположен на КРАСНОМ сегменте......... 3.Их месторасположение вы увидите на картинках, скачав предварительно АРХИВ с этими картинками..... ![]() ( В архиве содержатся 6 картинок, последовательностью от 1 до 6 ) 4.Представьте, что это как доска, которую вы держите в руках....и при наклоне ВПЕРЁД( а на экране вверх ) перемещаются все шарики ВПЕРЁД( Если , конечно, перед этим шариком нет препятствия )... 5.На поле расположены несколько стенок, через которые шарики перекатиться не могут ЗАДАЧА ( В чём же заключается победа игры) Надо, путём совместного передвигания шариков, поставить каждый шарик на свой сегмент.... Хотелось бы услышать ваши предложения...... А сделать я бы хотел её совместно с вами.... Меню хотелось бы найти на вашем форуме (ЕДИНСТВЕННЫЙ МИНУС....модуль ГРАФ будем тока проходить в инсте в этот понедельник, поэтому особо незнаю, как там что =) ) Сообщение отредактировано: Олежечег(быв. Олежик) - 15.04.2007 18:08 |
![]() ![]() |
Олежечег(быв. Олежик) |
![]()
Сообщение
#2
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 24 Пол: Мужской Реальное имя: Олег Репутация: ![]() ![]() ![]() |
ВОТ ПРОГА!!
Вроде работает..... Но там есть пару моментов.., когда шарик не показывается... это обычно происходит на синей позиции!!! В чём беда? вроде процедура SHOW хорошо написана!!! Код procedure Tcircle.show; var tempcolor:byte; begin tempcolor:=getcolor; setcolor(color); setfillstyle(solidfill,color); fillellipse(x,y,radius,radius); visible:=true; setcolor(tempcolor); end; и процедура move... вроде хорошо.. Но почему-то в позиции центра синего квадратика (354,240) смазывается (не показывается) синий или зелёный квадратик.. ... Может с процедурой HIDE что-то не то? Код procedure Tcircle.Hide; var tempColor:byte; begin tempColor:=color; color:=getpixel(x+radius+5,y+radius+5); setfillstyle(solidfill,color); show; visible:=false; color:=TempColor; end; Добавлено через 5 мин. Я просто пытался отлаьить на клавишу Ф7 ....а когда доходил до этой позиции.... Код 72:if (x<>198) and ................. он пишет фразу, что линия большая... Я щас думаю почему круги смываются в синем квадратикке....???? Подскажите!!! |
![]() ![]() |
![]() |
Текстовая версия | 14.07.2025 23:46 |