1.1.1. Until 10/16 ¶
- 곡 μμ§μ
- λΉνκΈ° μμ§μ
- λΉνκΈ°μ 곡μ μΆ©λ 체ν¬(μμμ λΆλͺμΉλ μμμ λΆλͺμΉλ )
- 곡μ΄λ λΈλ‘λ€ μΆ©λ 체ν¬(μ½κ° μ리μ리νλ€?--; μ΄λλμ΄ 1μ΄ μλ 2κ° λμ΄ λ²λ €μ κ·Έλ λ€.)
- μ₯λλΌ λ°°κ²½νλ©΄μμ κ·Έλ₯ νλ νλ λ°°κ²½μΌλ‘ λ°κΏ¨λ€. μ’ν κ³μ° μ½μ§λ‘ μΈν΄ μΌμμκ° μ§€λ €λ²λ Έλ€.
- μλ μλ 1msκΉμ§ λ©ν° νμ΄λ¨Έκ° λ¨Ήνλλ°, μ§κΈ νλ건 5ms μ΄νλ‘ νλκΉ λκΈ΄λ€. μκ·Έλ΄κΉ
- μ€ν
μ΄μ§λ μμ νμΌλ‘ μ²λ¦¬
1.1.2. 10/17 ¶
- μ μ, κΉ¨λ¨λ¦° λΈλ‘, κ±Έλ¦° μκ° λμ΄
- μ½κ° μ΄μ€νκΈ΄ νμ§λ§ μμ§μ΄λ λ°μ λ§μλ κ°λ λ°λλ€. μλλ₯Ό μ νν μ μ§νκΈ΄ νλ€λ― νλ€.
- λ©ν° νμ΄λ¨Έ ν΄κ²°λ΄€λ€. κ°μ²΄κ° λ무 ν¬λ©΄ κ·Έλ°κ° 보λ€. μ λΆ ν¬κΈ°λ₯Ό 1/4λ‘ μ€μλλ 1msκΉμ§ λ¨Ήνλ€.
- μ무리 μκ°ν΄λ λ°°μ΄μ νκ³Ό μ΄μ λ무 ν·κ°λ¦°λ€. νλμ κ·Έλ¦Όμ΄ 90λνμ λμ λμ€λλ, μ κ±° κ³ μΉλκΉ λλκ΅°.
- μμ€μ μ΄κ²μ κ² λ§ λ£λ€ 보λ μ§κΈ μ½λκ° μλΉν μ§μ λΆν΄μ‘λ€. μ€λ³΅μ μ΅λν μμ λ λ°©ν₯μΌλ‘ ν΄λμ μ€λ³΅μ λ³λ£¨ μμ§λ§, ν λ©μλκ° λ무 κΈΈκ³ , ν΄λμ€ λ³ μν λΆλ΄μ΄ μ λλ‘ μ΄λ€μ§μ§ μμκ² κ°λ€. λͺ¨λ μΆ©λ루ν΄μ΄ λ€ CArcaBallμ μ§μ€λμ΄ μλ€.
- ... μκ°ν΄λ³΄λ λ°μ΄ν° ν΅μ 곡λΆλ₯Ό μνκ³ μμλ€. μ κΈΈ--; 곡λΆνμ
1.1.3. 10/18 ¶
- μμ΄ν
λ¨μ΄μ§λ€.
- 컨ν
μ΄λμ ν¬μΈν° μ λ£μλΌκ³ λ³΅μ¬ μμ±μ, λμ
μ°μ°μ μ΄λ°κ²λ λ§λ€μ΄μΌ νλ€..--;
- μ 체μ μΈ λμμΈ λ³ν : λ¨Όμ λ²κ² λΆμ°μμ΄μλ€λ©΄, μ΄λ²κ±΄ 컀λ€λ κ΄λ¦¬ ν΄λμ€μμ μμμ νλ μμΌλ‘ λ°κΌλ€. OOPλ‘λΆν° μ μ λ©μ΄μ§λκ±° κ°κΈ΄ νμ§λ§..--;
- μ μ λ°°λλ³Όν λκ°κ³ μλ€.--;
1.1.4. 10/28 ¶
- κ·Έλμ μνκΈ°κ°μ΄λΌ μ’ μ¬μλ€.
- μΆ©λμ²λ¦¬ λ²κ·Έ μ κ±°νλ€.
- λ―Έμ¬μΌ λκ°λ κ²λ§ λ£μΌλ©΄ λλ€.
- 곡 μ¬λ¬κ° λμλκΈ°λκ²λ λ£μ΄λ³ΌκΉ νλ€.
1.1.6. 10/30 ¶
- λ§€λ² λλΌλ κ±°μ§λ§ C++μ 리ν©ν λ§νκΈ°κ° μ λ§ νλ κ² κ°λ€. μ΄κ±° κ³ μΉλ©΄, ν€λλ κ³ μ³μΌ νκ³ ::μμκ²λ κ³ μ³μ€μΌ νκ³ .. μ μ§μ¦λ.--;
- μ΄μ¬ν 리ν©ν λ§ μ€. λ€λ₯Έ κ°μ²΄λ³΄λ€ 곡 κ°μ²΄ λ©μΉκ° 컀μ§λ건 μ΄μ©μ μλ건κ°..
- μ΄μ―€μμ μλΌμ
1.4. Class ¶
~cpp CArcaObject - μμΉ΄λ Έμ΄λμ λ±μ₯νλ λͺ¨λ μ€λΈμ νΈλ€μ λΆλͺ¨ ν΄λμ€(μμΉ, ν¬κΈ°, λΉνΈλ§΅, getter/setter) CArcaBall : public CArcaObject - 곡 CArcaBar : public CArcaObject - λ° CArcaBlock : public CArcaObject - λΈλ‘ CArcaBackground - λ°°κ²½ CArcaItem : public CArcaObject - μμ΄ν CArcaMissile : public CArcaObject - λ―Έμ¬μΌ CArcaDoc : μμ κ°μ²΄λ€μ ν¬ν¨νλ€. λΈλ‘μ 벑ν°λ‘ μ μ₯νλ€. μμ΄ν μ λ¨Όμ λμ¨κ±Έ λ¨Όμ λ¨Ήκ² λλ―λ‘ λ±μΌλ‘ μ μ₯νλ€. CArcaView : κ·Έλ €μ€λ€.
1.6. κ³ λ―Όμ€ ¶
- μ§λλ²μ ν λλ 무쑰건 45λλ‘ ν΄μ λ³λ£¨ μκ°μνμ§λ§..
- μ΄λ²μλ μμ§μ΄λ λ°μ λ§μΌλ©΄ κ°λκ° κΊΎμ¬μΌ νλ¨λ€...
- μ§λλ²μ xλ‘ 1, yλ‘ 1 μ΄λ κ² μμ§μμ§λ§.. μ΄λ²μ λκ°μ κΈΈμ΄ λ£¨νΈ2μλ€κ° cos22.5, sin22.5 μ΄λ°κ±Έ ν΄λ²λ¦¬λ©΄.. μΊμ€ν
λ λ 1,0 μ΄ λλ©΄μ μμ§, λλ μνμΌλ‘λ§ μμ§μΌ μκ° μλ€.
- κ·Έλ¬μκ³ μ΄λλμ λ리μλ, μΆ©λμ²λ¦¬κ° μ λ§€ν΄μ§κ³ λΆλλ½μ§λ μκ² λλλ λ§μ΄λ€.
- κΈ°λ₯ μΆκ°λ₯Ό ν΄μΌ νλλ° λ ν΄μΌ ν κΉ. κ± κ°€λ¬κ·Έλ₯Ό λ§λ€μ΄λ²λ¦΄κΉ..--;
1.7.1. MFCμ κ΄ν΄? ¶
- MFC μ±
μ 보면 λΉνΈλ§΅ λλ GDI μΈλ CPen pen, *pOldPen μ΄λ κ² ν΄μ λκ° μ΄μν μ§μ νλλ° κ° μ μΌλ‘λ μ κ·Έλ κ² νλμ§ μ΄ν΄λ₯Ό λͺ»νκ² λ€. κ·Έλ₯ λ©€λ²μ λ£μ΄λ²λ¦¬λ©΄ pOldPen μ΄λ°κ±° μν΄λ λλλ°.. μμλλΆμ κ°μ³ μ£ΌμΈμ.^^;
- μ νν λ¬΄μ¨ μ΄μν μ§μ΄λΌλ κ±°μ§? μ½λλ₯Ό 보μ¬μ£ΌλΌ --μλ―Ό
- μ. μλ₯Ό λ€μλ©΄ λ€μκ³Ό κ°μ..
- μ. μλ₯Ό λ€μλ©΄ λ€μκ³Ό κ°μ..
- μ νν λ¬΄μ¨ μ΄μν μ§μ΄λΌλ κ±°μ§? μ½λλ₯Ό 보μ¬μ£ΌλΌ --μλ―Ό
~cpp ... CDC *pDC = GetDC(); CPen pen, *pOldPen; pen.CreatePen(~~); oldpen = pDC->SelectObject(&pen); ... κ·Έλ €μ€λ€ ... pDC->SelectObject(pOldPen); pen.DeleteObject();
- λμΆ© μ΄λ°κ±΄λ°μ. μ λ μ μ λ κ² νλμ§ μ λͺ°λΌμ, κ·Έλ₯ μ΄λ°μμΌλ‘ νκ±°λ μ.
~cpp // ν€λ CPen pen; ... // μμ€ OnInitialUpdate() λ§λ? μ΄μ¨λ μ΄κΈ°ν νλκ±°μμ pen.CreatePen(λ§λ λ€.); //ν΄μ£Όκ³ //κ·Έλ €μ€λλ pDC->SelectObject(&pen); //μ΄λ°μμΌλ‘ ν΄μ 그리λ€κ° //OnDestroy()μμ DeleteObject()νλ λ°©μμ μ°κ±°λ μ.
- κ³ λ‘ μμ§λ.. μ--; μ μ΄λ κ² μ λ¬μ΄ μλΌμ§. μ λ κ² ν¬μΈν° λ§λ€μλ€κ° 그리λ€κ° λ€μ μ ννλ€κ° νλ μ΄μ λ₯Ό μ λͺ¨λ₯΄κ² λ€λ..^^;
- μ μμ μ½λμ μ΅λ§€μ΄λκ±° κ°μλ°, μ μμ μ½λμ μ μ κ° μ¬λ¬λͺ
μ΄ λμμ κ·Έλ¦΄λ €κ³ λ¬λ €λ€λμ μν©μΌλ‘ μκ°νμ. gdiμμλ event driven μ΄κΈ° λλ¬Έμ λͺ¨λ μ±
μ μμ λ€μ΄ νμ κ·Έλ° κ²½μ°λ₯Ό μμ νκ³ λ°λ‘ μ΄μ μ κ°μ²΄λ‘ 그리기 μνλ‘μ 볡κ·λ₯Ό μ μ λ‘ νμ¬ μμ±λμ΄ μλ€. νμ§λ§, λ€κ° κ·Έλ¦¬κ³ μ νλ μμμ΄μΌ κ³μ νλλ‘ μ νλμ΄ μμ΄λ μ무 μκ΄ μλκ±Έ. CPen μ΄ μ΄λλ‘ λλ§κ°λ κ²λ μλκ³ λ§μ΄μ§.
λλ μ’λ μμ¬μ λΆλ €μ, pDC κΉμ§ 보κ΄νμ¬~cpp GetDC
λ‘ μ»μ§λ μκ³ κ·Έλ¦΄λ €κ³ μλ νλλ°, ν΄λ΄ κ²°κ³Όλ₯Ό μμ μμκΊΌμΌ. pDCλ λμμμ΄ λ³νλ₯Ό μλνλ λ μμ΄λΌ μν μ μ§κ° λμ§ μλκ΅°. λ°λ‘ μ κΉμ§ κ°μ§ pDCλ μλ λ μμ΄λΌ μ΄κ±°μ§, κ²°λ‘ μΌλ‘ λ€κ° μλνλ λλ‘ μν μ μ₯μ΄ κ°λ₯ν GDI Objectλ₯Ό κ·Έλ κ² μ°λκ±° λΆλ΄μλ€. --neocoin
ν γ
.γ
μμ μμ€κ° μμλ€λ©΄ μ κ° μ΄κ±° λ§λ€κ³ μκ² μ΄μ?; κ³ μ€νΈ μ½μ§λ‘ μΈκ·Έλ¦¬ λ λ Έλλλ§, μκ°λ λͺ»ν ZP μλ£μ€μ μ€ννμΌλ§ λ©κ·ΈλΌλ λ¨μμμμ€μ..;
μ§μ§ μμ€ κ²μ΄μ λ§ν¬ ν΄λκ» λ€λ€ μλ μμ€ λ³΄λ©΄ μ λ§ μ¬λ―Έμμν
λ° --neocoin
1.8. Tutorial ¶
- μμν λλ Space
- λΈλ‘μ΄ κΉ¨μ‘μλ λμ€λ μμ΄ν
μ 20κ° λ¨ΉμΌλ©΄ λ―Έμ¬μΌμ΄ νλ μκΈ΄λ€. Ctrlμ λλ₯΄λ©΄ λ―Έμ¬μΌ λ°μ¬. μ§λκ°λ μ½μ€μ μλ λΈλ‘λ€μ λ΄κ΅¬λ 1μ© κ°μ.(λ―Έμ¬μΌμ΄ μ΄μνκ² μκ²Όλ€. κ³ μ³μΌκ² λ€.)
- λ
2.1.1. Until 10/16 ¶
- Ball can move.
- Plane can move.
- Game can check a collision shuttle and ball.
- Game can check a collision ball and blocks, but it has a few bugs. maybe ball's move amount is 2, not 1.
- I change a background picture from a Jang na ra picture to a blue sky picture. but my calculation of coordinate mistake cuts tree picture.
- My previous arcanoid could process 1ms of multi media timer, but this version of arcanoid can't process over 5ms of multi media timer. why..
- I process stage datas as files.
2.1.2. 10/17 ¶
- Game can exhibit score, number of broken blocks, and time.
- When a ball collides with a moving bar, its angle changes, but it's crude. Maybe it is hard that maintains a speed of a ball.
- I resolve a problem of multi media timer(10/16). its problem is a size of a object. if its size is bigger than some size, its translation takes long time. So I reduce a size of a object to 1/4, and game can process 1ms of multi media timer.
- A array's row and column is so confused. A long time, screen picture rotates a 90 angle, but I fixed that as change row and column.
- Now sources become very dirty, because I add a new game skill. I always try to eliminate a duplication, and my source has few duplication. but method's length is so long, and responsiblity of classes is not divided appropriately. All collision routine is focusing on CArcaBall class.
- ... I don't have studied a data communication. shit. --; let's study hard.
2.1.3. 10/18 ¶
- Game can generate items.
- I don't want pointers in container, so I had to make a copy constructor, substitute operator.--;
- I change a design of a arcanoid. - previous version is distribute, but this version is that god class(CArcanoidDoc)' admins a total routine. in my opinion, it's more far from OOP.--;
- It becomes like the badball--;
["Lovelyboy^_^"]