🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #309177

Re: jak skompilowac "a = 2*f+(d-g/3)*(9-i)"

#309177
From: (fir)
Date: Wed, 26 Apr 2017 20:05
68 lines
4473 bytes
W dniu środa, 26 kwietnia 2017 20:53:58 UTC+2 użytkownik (fir) napisał:
> W dniu środa, 26 kwietnia 2017 20:34:31 UTC+2 użytkownik hardest....@gmail.com napisał:
> > A bo ty masz drzewo heterogeniczne, zwykle stosuje drzewo homo hehe geniczne z elementami ktore są w hierarchi a deklaracja jest na pointer parenta i wychodzi że wszystko jest hetero z wspólnym interfejsem.
> 
> nie bardzo rozumiem ta terminologie ale niewazne
> 
> co do tego podzialu/grupowania 'po galeziach' vs 'po tematach' to jest w sumie kwestia ciezka do odpowiedzi
> 
> 'po tematach' wydaje sie pratyczniesze do pisania bo
> dany temat jest w jednym miejscu i np wylaczenie albo przerabianie  i eventow i rysowania i mechaniki nie wymaga skakania
> 'po galeziach ' jest czystsze drzewkowo (prawdziwa roznice chyba musialbym ujrzec w praktyce a jak wspominalem nie chce mi sie na razie przepisywac, z tym ze jakies wnioski mozna by wyciagnac, bardzo czysty  rozklad kodu moglbybyc moze trocha wart )

w sumie mozna by sie zastanowic jak w jakis sposob polaczyc te drzewka z danymi  pewnie jest kilka opcji

//////////////////////////////


void main()
{
 
 setup_window();

 for(;;)
 {
  dispatch_evants()

  advance_world();

  draw_world();
 
  sleep()
 }

 clean_up();

}

void advance_world()
{
  advance_fluids();
  advance_items();
  advance_characters();

}

void draw_world()
{
  clear_frame()

  draw_map();

  draw_fluids();
  draw_items();
  draw_characters();

  draw_hud();

  blit_frame()


}


jedna mogloby byc trzymac dane wylacznie jako stiki w funkcjach i przekazywac wylacznie wskaznikami (musialoby byc wyrazne rozroznienie na wskazniki do czytania-i-pisania vs wskazniki wylacznie do czytania, troche by to nie bylo za wygodne/optymalne ale byloby w pewnym sensie
przynajmniej jasne, dzieki jakiemus wsparciu od kompilatora mozna by to usprawnic
(mozna by to napisac w kodzie wyzej ale chwilowo mi si enie chce, bo jestem ciutke zmeczony, moze troche pozniej)

nie mowie ze akurat to bylaby optymalna wersja ale wyglada mi na to ze kody/funkcje w c z danymi nalezaloby chyba laczyc w jakis specjalny sposob by architektura proramow byla jasniejsza
Technical Details
Message-ID: <2fdc6339-2be8-42e6-b4a0-5a22d62dd6e1@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!news.glorb.com!c26no1728138itd.0!news-out.google.com!x200ni2016itb.0!nntp.google.com!c26no1728130itd.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
References: <6a6e4980-b3cc-41eb-8280-e080801f9db8@googlegroups.com> <292724b0-83c9-4426-8469-28340a133524@googlegroups.com> <odkmfe$n5d$1@node2.news.atman.pl> <9b7254a8-a4e8-414f-9467-8930ec12d543@googlegroups.com> <58fe5eaf$0$15208$65785112@news.neostrada.pl> <8a032e60-595a-4822-a540-7df2d0b91904@googlegroups.com> <58fe6449$0$15205$65785112@news.neostrada.pl> <e23de907-8e2c-4bda-9516-48208a8b586f@googlegroups.com> <ec61f40b-3f19-40bc-8f71-e85c93fc2a64@googlegroups.com> <65321eff-a803-4b0f-8dad-d9770dd8b67b@googlegroups.com> <106b57b4-b38f-4ce2-b248-eb68cb8a67bf@googlegroups.com> <f0837a9a-6e9c-4797-9791-8951d4b0e13b@googlegroups.com> <dfd17766-56ce-4195-a0cf-e4923b96f173@googlegroups.com> <196e96f0-8b6b-41d8-8b50-9ecb2585dc58@googlegroups.com> <eb844ff4-022e-461b-93b3-2603411464c3@googlegroups.com> <e38962dc-eadf-49d9-ac93-e769dbb71bdb@googlegroups.com> <dff46e34-1a3e-4e9a-b57a-8fb313f07289@googlegroups.com> <3623af2a-5cce-4ebf-8dc1-d8ac57ce7b52@googlegroups.com> <a6b9f970-e8c8-48cf-85bd-990492cb0b96@googlegroups.com>

Show Full Headers
Complete Article Headers
X-Received: by 10.107.183.2 with SMTP id h2mr818598iof.13.1493237149540;        Wed, 26 Apr 2017 13:05:49 -0700 (PDT)
X-Received: by 10.157.84.44 with SMTP id j44mr37938oth.16.1493237149513; Wed, 26 Apr 2017 13:05:49 -0700 (PDT)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!news.glorb.com!c26no1728138itd.0!news-out.google.com!x200ni2016itb.0!nntp.google.com!c26no1728130itd.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.lang.c
Date: Wed, 26 Apr 2017 13:05:49 -0700 (PDT)
In-Reply-To: <a6b9f970-e8c8-48cf-85bd-990492cb0b96@googlegroups.com>
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=5.172.255.147; posting-account=Sb6m8goAAABbWsBL7gouk3bfLsuxwMgN
NNTP-Posting-Host: 5.172.255.147
References: <6a6e4980-b3cc-41eb-8280-e080801f9db8@googlegroups.com> <292724b0-83c9-4426-8469-28340a133524@googlegroups.com> <odkmfe$n5d$1@node2.news.atman.pl> <9b7254a8-a4e8-414f-9467-8930ec12d543@googlegroups.com> <58fe5eaf$0$15208$65785112@news.neostrada.pl> <8a032e60-595a-4822-a540-7df2d0b91904@googlegroups.com> <58fe6449$0$15205$65785112@news.neostrada.pl> <e23de907-8e2c-4bda-9516-48208a8b586f@googlegroups.com> <ec61f40b-3f19-40bc-8f71-e85c93fc2a64@googlegroups.com> <65321eff-a803-4b0f-8dad-d9770dd8b67b@googlegroups.com> <106b57b4-b38f-4ce2-b248-eb68cb8a67bf@googlegroups.com> <f0837a9a-6e9c-4797-9791-8951d4b0e13b@googlegroups.com> <dfd17766-56ce-4195-a0cf-e4923b96f173@googlegroups.com> <196e96f0-8b6b-41d8-8b50-9ecb2585dc58@googlegroups.com> <eb844ff4-022e-461b-93b3-2603411464c3@googlegroups.com> <e38962dc-eadf-49d9-ac93-e769dbb71bdb@googlegroups.com> <dff46e34-1a3e-4e9a-b57a-8fb313f07289@googlegroups.com> <3623af2a-5cce-4ebf-8dc1-d8ac57ce7b52@googlegroups.com> <a6b9f970-e8c8-48cf-85bd-990492cb0b96@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <2fdc6339-2be8-42e6-b4a0-5a22d62dd6e1@googlegroups.com>
Subject: Re: jak skompilowac "a = 2*f+(d-g/3)*(9-i)"
From: "(fir)" <profesor.fir@gmail.com>
Injection-Date: Wed, 26 Apr 2017 20:05:49 +0000
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit