shangina1997507
?>

Всистеме программирования pascal abc составьте программы создания следующих изображений с использованием двух процедур. мне надо нарисовать вишню !

Информатика

Ответы

НиканоровСалиев675
Uses graph; var gd,gm,c,i:integer;     p:array[1..12] of Pointtype; begin gd:=detect; initgraph(gd,gm,''); setcolor(10); circle(340,105,50); Setfillstyle(1,10); fillellipse(340,105,50,50); setcolor(12); circle(290,170,50); Setfillstyle(1,12); fillellipse(290,170,50,50); setcolor(13); circle(390,190,50); Setfillstyle(1,13); fillellipse(390,190,50,50); p[1].x:=240;p[1].y:=190; p[2].x:=440;p[2].y:=190; p[3].x:=440;p[3].y:=240; p[4].x:=345;p[4].y:=265; p[5].x:=345;p[5].y:=365; p[6].x:=440;p[6].y:=390; p[7].x:=240;p[7].y:=390; p[8].x:=335;p[8].y:=365; p[9].x:=335;p[9].y:=265; p[10].x:=240;p[10].y:=240; p[11].x:=p[1].x;p[11].y:=p[1].y; setcolor(11); moveto(p[1].x,p[1].y); for i:=1 to 11 do lineto(p[i].x,p[i].y); Setfillstyle(1,11); fillpoly(11,p); readln end.
ViktorovnaLarin

Решение

Я бы расставил контрольные маршрутные точки, добавил к ним коллайдеры в виде триггеров. На них накинуть небольшой скрипт, говорящий какое действие нужно сделать, что бы попасть в следующую маршрутную точку(к примеру повернуть налево и продолжать идти). Когда NPC вступает с ним в коллизию(OnTriggerEnter), берет из него необходимые параметры для продолжения движения. Я так себе реализовывал.

Это если линейно и по кругу. А если рандомно передвижение по территории, то все с теми же контрольным точками, только нужно получить их все, выбрать случайную точку и обходом по графу идти до этой точки. Как только достиг, выбрал случайную следующую точку и пошел дальше.

Объяснение:

sokolowskayaa
//Удачи с C++  :)
#include <iostream>

inline void sort(int *a, int *b, int *c);

int main() 
{
    int x, y, z;
    std::cin >> x >> y >> z;
    void (*ptr)(int *x, int *y, int *z);
    ptr = sort;
    (*ptr)(&x, &y, &z);
    std::cout << x << " " << y << " " << z << std::endl;
    system("pause");
    return 0;
}

inline void sort(int *a, int *b, int *c) 
{
    if (*b < *a) std::swap(*a, *b);     
    if (*c < *a) std::swap(*a, *c);     
    if (*c < *b) std::swap(*b, *c);
}

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Всистеме программирования pascal abc составьте программы создания следующих изображений с использованием двух процедур. мне надо нарисовать вишню !
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

m-illarionov
Коваль1974
Ермакова Ирина674
Джулия
monenko
kabinet17
SlavaA99
pak1998378
troyasport
eutenkova805
lezzzzka5510
sgritsaev
smartschoolfili6
volkovaoksana19806037
Vetroff-11