Article View: pl.comp.lang.c
Article #309173Re: jak skompilowac "a = 2*f+(d-g/3)*(9-i)"
From: (fir)
Date: Wed, 26 Apr 2017 15:04
Date: Wed, 26 Apr 2017 15:04
61 lines
4178 bytes
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-mailReferences:
<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