Jump to content
Sign in to follow this  
bita

Traffic Light Simulation

Recommended Posts

nk mintak tlg keje final projek aku kene buat traffic light simulation..dalam bentuk GUI...jadi aku nak mintak bantuan kt korang yang expert dgn c++
aku taktau nak mulakan mcm mana..dan mcm mana nak menulis code nya..
1)header ape perlu digunakan?
2)code yg digunakan?
3)code untuk GUI atau sesuatu pergerakan dlm GUI?

kalau korang ada contoh source code..lebih bagus untuk aku dpt wat rujukan untuk final projek aku nie..

lagi satu aku nak tanya...mcm mana nak buat dlm C++ seolah2 ada database menyimpan data?contoh kalau aku masukkan nama seseorang dia akan store nama yg dimasukkan tarikh dan masa...lepas tu bila kita tulis balik nama yang kita masukkan tadi tu..dia akan keluarkan output nama tu diisi pada tarikh bila dan pada waktu berapa?

harap korang boleh tlg aku..aku kene submit 26/5/2010 nie.

Share this post


Link to post
Share on other sites
huh sian aku tgk .
aku pernah tolong budak univ monash buat tjesis dia
tapi dlam visual basic.net aaa

guna GA.
kalau c++ tak der aa bro huhuh

Share this post


Link to post
Share on other sites
[quote name='bita' date='08 May 2010 - 01:25 AM' timestamp='1273253119' post='1029524']
nk mintak tlg keje final projek aku kene buat traffic light simulation..dalam bentuk GUI...jadi aku nak mintak bantuan kt korang yang expert dgn c++
aku taktau nak mulakan mcm mana..dan mcm mana nak menulis code nya..
1)header ape perlu digunakan?
2)code yg digunakan?
3)code untuk GUI atau sesuatu pergerakan dlm GUI?

kalau korang ada contoh source code..lebih bagus untuk aku dpt wat rujukan untuk final projek aku nie..[/quote]
membuat aplikasi GUI dan menghasilkan grafik bergerak dalam GUI adalah dua benda berbeza...
oleh kerana anda mahu membina GUI yang mempunyai grafik yang ada pergerakan(bukan pergerakan seperti scroll bar yang sudah native dalam sesuatu GUI framework ataupun GUI yang anda bina sendiri), maka anda perlu membuat 2 benda:
1) coding untuk aplikasi GUI:
biasanya menggunakan framework seprti QT, GTK+, etc...tapi, kalau nak guna atas windows, boleh terus guna windows API

2) coding untuk grafik dalam aplikasi tersebut:
asas pergerakan grafik adalah grafik yang dilukis, papar, padam, lukis semula, papar semula, padam(ulang berkali-kali sehingga sampai ke koordinat yang dihajati)...anda boleh guna cara tu kalau masih dalam peringkat baru mencuba...hasilnya memang tidak memuaskan...

oleh kerana masa dah suntuk, anda mungkin boleh menggunakan GDI+ library yang sudah ada dalam windows(jadi, hanya terhad dalam OS Windows) dan guna matrix tranformation(digunakan dengan meluas untuk grafik programming)...matriks yang digunakan ialah affine matrix yang kebiasaanya dalam bentuk berikut:
[code]| a b 0 |
| c d 0 |
| tx ty 1 |[/code]
a, b, c, d adalah bahagian linear dan tx, ty adalah bahagian translation...untuk menggerakkan sesuatu grafik dari satu titik ke satu titik, bahagian yang perlu dimanipulasi hanyalah translation part...tapi jangan bimbang pasal matriks2 ini sebab sudah ada method dalam GDI+ C++ wrapper class tersebut(i.e:TranslateTransform)...
untuk contoh: http://www.drdobbs.com/184416698;jsessionid=G1LXGEQT2NM0VQE1GHPSKHWATMY32JVN?pgno=1

ataupun, boleh guna [url=http://www.opengl.org/resources/code/samples/redbook/]OpenGL[/url] ...contoh sourcecode dari mereka ---> http://www.opengl.org/resources/code/samples/redbook/
ataupun kalau menggunakan QT framework, boleh guna [url=http://doc.trolltech.com/4.3/graphicsview.html]QGraphicsView::matrix()[/url] ...cth sourcecode dari mereka---> http://doc.trolltech.com/4.3/graphicsview-dragdroprobot.html

saya dah lama tinggal programming menggunakan DirectX(boleh jugak digunakan untuk menggerakkan grafik) dan sourcecode lama semua dah masuk paya :D...so, cuba nasib anda dengan meng-ggoolge lah ya :D...
[quote]lagi satu aku nak tanya...mcm mana nak buat dlm C++ seolah2 ada database menyimpan data?contoh kalau aku masukkan nama seseorang dia akan store nama yg dimasukkan tarikh dan masa...lepas tu bila kita tulis balik nama yang kita masukkan tadi tu..dia akan keluarkan output nama tu diisi pada tarikh bila dan pada waktu berapa?

harap korang boleh tlg aku..aku kene submit 26/5/2010 nie.
[/quote]
semua aplikasi tidak akan menyimpan apa2 data selepas di-terminatekan kecuali data2 tersebut disimpan disatu tempat dalam apa2 format yang akan diakses semula oleh aplikasi tersebut bila dinyalakan semula...data2 boleh disimpan dalam pc user sendiri(akan timbul security isssue), di server, CD, etc...format boleh guna database punya data format(perlu ada database management systme seperti PostgreSQL, mySQl, Access, etc), XML, hatta plain text file sekalipun...

jadi dalam situasi anda, anda boleh menggunakan plain text file sahaja yang disimpan di cakera keras pengguna....sebagai menambah sedikit aspek keselamatan, bolehlah dicincang data tersebut(menggunakan MD5 atau SHA-2) sebelum ditulis ke text file tersebut...

//best jugak guna anda, mereka, saya ni..haha

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...