🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

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

#309173
From: (fir)
Date: Wed, 26 Apr 2017 15:04
61 lines
4178 bytes
W dniu środa, 26 kwietnia 2017 10:59:07 UTC+2 użytkownik hardest....@gmail.com napisał:
> Bzdura pogubił byś się w gąszczu kolorówmi wystarczą trz kolory słowa kluczowe operatory i kod plus ewenbtualnie łańcuch znaków i liczby

napewno ;c

co do tego laczenia fizycznego drzewa w c z danymi to troche ciezka sprawa, nie wiem co wymyslec w tym temacie,

moge podac uproszczony schemat drzewa kodu w grze

void main()
{
 
 setup_window();

 for(;;)
 {
  dispatch_evants()
 
  clear_frame()
  run_frame()
  blit_frame()

  sleep()
 }

 clean_up();

}


run_frame()
{
  run_fluids();
  run_items();
  run_characters();

  draw_map();
  draw_hud();

} 

nieco uproszczone ale taki jest w sumie podstawowy szkielet

jesli chodzi o dane to glownymi danymi jest

1) bitmapa framebufora - tutaj uzywana przez clear_frame(), blit_frame() i draw_map(), draw_hud() 

2) tablice postaci, przedmiotow i fluidow, uzywane przez run_fluids(), run_items(), i run_characters()

jest to obraz ktory wynika z tego schamatu (w realnym kodzie nie widzi sie tego zbyt jasno bo to wszystko zajmuje tysiace linijek - jednakze ten obraz jest chyba 
jednak prawidlowy)

nie wiem jednak jaki wniosek z tego wyciagnac, wynikaloby z tego ze framebufor moglby byc dowiazany do pewnej warstwy drzewa blizej 'pnia' a te 3 tablice do warstwy
'korony' - ale jak to formalnie poskladac na dany moment nie wiem 

procz tych wspomnianych danych tam lata troche drobnego talatajstwa (jak np pozycja okna ekranu nad mapą, aktualny 'zoom' itd - nalezace raczej do pnia, ale trzebby sie uwazniej przyjzec czy cos nie komplikuje obrazu )

z tego co tutaj widac mozna by wywnioskowac ze mozna podzielic ten kod na dwie (czy trzy) warstwy: 'pień' i 'korona' tylko kod pnia mialby dostep do framebuffora
natomiast tylko kod 'korony' moglby pisac do tablic (kod pnia moglby tylko czytac dane 'korony') 

nie wiem jednak czy takie uklady pojawiaja sie we wszystkich programach i czy moduly sa najlepszym wyjsciem by zapewnic jakis taki 'warstwowy' podzial
Technical Details
Message-ID: <eb844ff4-022e-461b-93b3-2603411464c3@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!weretis.net!feeder6.news.weretis.net!feeder.usenetexpress.com!feeder1.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!t52no3796002qtb.0!news-out.google.com!x200ni1819itb.0!nntp.google.com!c26no1645605itd.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>

Show Full Headers
Complete Article Headers
X-Received: by 10.13.228.197 with SMTP id n188mr105543ywe.156.1493219074717;        Wed, 26 Apr 2017 08:04:34 -0700 (PDT)
X-Received: by 10.157.13.170 with SMTP id 39mr4797ots.18.1493219074665; Wed, 26 Apr 2017 08:04:34 -0700 (PDT)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!weretis.net!feeder6.news.weretis.net!feeder.usenetexpress.com!feeder1.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!t52no3796002qtb.0!news-out.google.com!x200ni1819itb.0!nntp.google.com!c26no1645605itd.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.lang.c
Date: Wed, 26 Apr 2017 08:04:34 -0700 (PDT)
In-Reply-To: <196e96f0-8b6b-41d8-8b50-9ecb2585dc58@googlegroups.com>
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=5.172.255.178; posting-account=Sb6m8goAAABbWsBL7gouk3bfLsuxwMgN
NNTP-Posting-Host: 5.172.255.178
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>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <eb844ff4-022e-461b-93b3-2603411464c3@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 15:04:34 +0000
Lines: 77
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit