🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.pascal
Article #92858

Re: rysowanie kółek w pascalu

#92858
From: Łukasz 'Maly' Ostrowski
Date: Mon, 13 Apr 2009 11:31
34 lines
1929 bytes
On Mon, 13 Apr 2009 00:01:16 -0700 (PDT), bala_dżi wrote:
> <ciach>
> for i:=1 to 20 do
> begin
>  if (abs (x[i+1]-x[i])+ abs (y[i+1]-y[i])) > r*2 then
>  circle (x[i],y[i],r);
> end;
> <ciach>
> Ale to nie to, dla dwóch kółek to działa nie moge wpasc na to jak
> sprawdzic zeby się nie przecinało ze wszystkimi.

Bo sprawdzasz tylko odległości każdych dwóch kolejnych
okręgów, a musisz sprawdzać dla każdego sąsiedztwo 
z każdym innymi.

Najprosciej przy dodawaniu od razu sprawdzać czy
miejscówka nowo dodawanego jest legalna, jeżeli nie,
pomijać dodanie do kolekcji i losować nowe koordynaty.

btw:
> for i:=1 to 20 do
> begin
>   x[i]:=random(320);
>   y[i]:=random(200);
> end;

Czy aby napewno okręgi mogą ,,wystawać" poza założony
obszar?

-- 
Pozdrawiam,
Łukasz 'Maly' Ostrowski.      http://maly.nemo.pl/
ICQ: 148498663     GG: 2544385      AIM: malyzgora
GTalk: l3vi4than@gmail.com        ASTRA: L3viathan
Technical Details
Message-ID: <q025rvbbsfsw.1ll6oa39v41ha$.dlg@40tude.net>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.dialog.net.pl!not-for-mail
References: <965c12ab-f22e-4c33-be78-3718696c62c7@r33g2000yqn.googlegroups.com> <bjr6f5u3nmup.7gtm65h9drt6.dlg@40tude.net> <cf45cc82-118b-403c-9d74-0f2e44329e03@l1g2000yqk.googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.dialog.net.pl!not-for-mail
From: Łukasz 'Maly' Ostrowski <maly@nemo.pl>
Newsgroups: pl.comp.lang.pascal
Subject: Re: rysowanie kółek w pascalu
Date: Mon, 13 Apr 2009 13:31:59 +0200
Organization: Acme
Lines: 34
Message-ID: <q025rvbbsfsw.1ll6oa39v41ha$.dlg@40tude.net>
References: <965c12ab-f22e-4c33-be78-3718696c62c7@r33g2000yqn.googlegroups.com>  <bjr6f5u3nmup.7gtm65h9drt6.dlg@40tude.net> <cf45cc82-118b-403c-9d74-0f2e44329e03@l1g2000yqk.googlegroups.com>
NNTP-Posting-Host: static-78-8-208-81.ssp.dialog.net.pl
Mime-Version: 1.0
X-Trace: news.dialog.net.pl 1239622375 597 78.8.208.81 (13 Apr 2009 11:32:55 GMT)
X-Complaints-To: abuse@dialog.net.pl
NNTP-Posting-Date: Mon, 13 Apr 2009 11:32:55 +0000 (UTC)
User-Agent: 40tude_Dialog/2.0.15.1
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit