dico.gif

i15947420946.gif

huuon2.gif



♨신규 게시물♨




♨신규 댓글♨




♨랭킹 TOP 30♨


  1. 사나 51,013
  2. 치즈돈가스덮밥 42,809
  3. 타이갓 42,690
  4. 달콤한 42,151
  5. 얍얍 37,292
  6. ZicP 35,207
  7. 투혼v 32,276
  8. 도리toS 27,747
  9. 헤이브로 24,790
  10. AkiREI 23,870
  11. 도리고 22,875
  12. 호날두마리치킨 17,437
  13. 깡따구 15,503
  14. 쯔쯔가무시 14,814
  15. 김돈치 14,272
  16. 키호 13,993
  17. 안인시우안 13,631
  18. 악당 13,375
  19. 개나리 12,651
  20. 코난 11,530
  21. 아싸콤 11,204
  22. 코딩충 10,360
  23. 사랑 10,195
  24. 지금몇시지 10,137
  25. 뉴비임다 9,525
  26. 규따네 9,475
  27. 브랜뉴 9,378
  28. 가다궄 9,180
  29. 반가워용 8,613
  30. 라일리 8,384

6faa2286ccd015fb37f28f688e13eac6.png

03. 크레이지 아케이드 만들기 (타이머 매니저, 싱글톤 패턴)

sacyz1n2019.08.10 10:54조회 수 108추천 수 1댓글 4

  • 9
    • 글자 크기

안녕하세요

 

이번시간은 타이머 관리자, 싱글톤 패턴을 보겠습니다

 

싱글톤 패턴이란

소프트웨어 디자인 패턴에서 싱글턴 패턴(Singleton pattern)을 따르는 클래스는, 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나이고 최초 생성 이후에 호출된 생성자는 최초의 생성자가 생성한 객체를 리턴한다. 이와 같은 디자인 유형을 싱글턴 패턴이라고 한다. 주로 공통된 객체를 여러개 생성해서 사용하는 DBCP(DataBase Connection Pool)와 같은 상황에서 많이 사용된다

 

출처 - 위키 백과

 

뭐 이렇답니다. 요약하면 객체 생성을 하나로 제한할 수 있다는 겁니다. 즉, 오직 한개의 객체만 생성을 허용하겠다라는 겁니다.

 

뭐 주절주절하는것보다 코드로 바로 보여드리겠습니다.

 

1.PNG

 

 

또한 , m_pInstance 가 static 변수이기때문에 아래와 같이 초기화를 해줘야합니다.

 

2.PNG

 

이제 타이머 관리자를 작성해보겠습니다.

 

선언부 먼저 보도록하겠습니다.

 

3.PNG

 

 

 

  생성자 정의부입니다.

 

 

4.PNG

 

 

Init 함수 정의부 입니다.

 

5.PNG

 

 

Update 함수 정의부 입니다.

 

6.PNG

 

 

Core 클래스에 적용 시켜보도록 하겠습니다.

 

Core.cpp 에 TimerMgr.h 를 인클루드 한 뒤

 

CTimerMgr 객체생성과 동시에 초기화 함수를 호출 하는 부분과 업데이트 함수를 호출하는 부분입니다.

 

7.PNG

 

 

타이머 관리자를 해제하는 부분입니다.

 

8.PNG

추천해주신 분들

  • 9
    • 글자 크기
파이썬을 이용한 간단한 메이플스토리 만들기(6/20) - 로그인 기능 수정및 다음화면 이미지 넣기 (by 지금몇시지) 02. 크레이지 아케이드 만들기 (PeekMessage, 게임 구조) (by sacyz1n)

댓글 달기 WYSIWYG 사용

글쓴이 비밀번호
댓글 4
번호 제목 글쓴이 조회 수
80 [다크에덴]670 Mysql 비밀번호 변경하기 사나 6
79 디아블로3 구축법5 사나 104
78 다크에덴 670 구축법 사나 18
77 [던파]경매장 오픈하는 방법 사나 49
76 천상비 구축법7 사나 64
75 위드 구축법4 사나 53
74 Code 수정 유틸 ollydbg 사용법 뿌르뿌르 18
73 메이플 모작 진행상황 (툴)4 sacyz1n 107
72 브릿지 패턴 (Bridge Pattern)4 sacyz1n 52
71 [ubuntu] Apache2, MySQL, PHP 설치 및 MySQL 비밀번호 설정 벨루볼루 13
70 [ubuntu] MySQL Too many connections 해결1 벨루볼루 16
69 디스코드 봇 만들기 [Create Discord Bot] - 1 토끼린 42
68 파이썬을 이용한 간단한 메이플스토리 만들기(6/20) - 로그인 기능 수정및 다음화면 이미지 넣기4 지금몇시지 130
03. 크레이지 아케이드 만들기 (타이머 매니저, 싱글톤 패턴)4 sacyz1n 108
66 02. 크레이지 아케이드 만들기 (PeekMessage, 게임 구조) sacyz1n 50
65 01. 크레이지 아케이드 만들기 (윈도우 창 보정,)2 sacyz1n 55
64 00. 크레이지 아케이드 만들기 (Win API 소개)4 sacyz1n 107
63 파이썬을 이용한 간단한 메이플스토리 만들기(5/20) - 회원가입 및 로그인 기능 수정 및 다음 화면 만들기1 지금몇시지 68
62 파이썬을 이용한 간단한 메이플스토리 만들기 공지(포토샵 디자이너 모집)2 지금몇시지 96
61 배치파일로 로그기록 하기! 초코슬램 15
첨부 (9)
1.PNG
42.6KB / Download 0
">
2.PNG
11.0KB / Download 0
">
3.PNG
19.0KB / Download 0
">
4.PNG
19.5KB / Download 0
">
5.PNG
21.9KB / Download 0
">
6.PNG
28.6KB / Download 0
">
7.PNG
24.0KB / Download 0
">
8.PNG
10.6KB / Download 0
">
Framework.zip
12.66MB / Download 0
">

서버에 요청 중입니다. 잠시만 기다려 주십시오...