본문 바로가기
반응형

코스웨어/15년 스마트컨트롤러532

김태현 WinAPI 6일차 업그레이드 전 #include #include "smart.h"#include "resource.h" LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);HINSTANCE g_hInst;LPSTR lpszClass = "Push Push"; LRESULT OnDestroy(HWND, WPARAM, LPARAM);LRESULT OnCreate(HWND, WPARAM, LPARAM);LRESULT OnPaint(HWND hWnd, WPARAM wParam, LPARAM lParam);LRESULT OnKeyDown(HWND hWnd, WPARAM wParam, LPARAM lParam);void LoadMap(); //메세지맵에서 자주쓰는 함수를 위에 위치하는게 좋다(자주쓰는게 .. 2015. 11. 20.
20151118 - WinAPI 일지 엄민웅 (게임 만들기 경우의 수 생각하기) (작성중) 금일 했던 부분은 캐릭터가 이동하는데 앞에 길이 있는 경우 이동 가능하고 벽이 있는 부분은 이동하지 못하게 하도록 경우의 수들을 따져 보는 것 이동 가능한 경우 캐릭터 앞에 길 1가지캐릭터 앞에 점 1가지캐릭터 앞에 박스 그리고 다음칸에 길 또는 점 2가지 이동 불가능한 경우캐릭터 앞에 벽 1가지캐릭터 앞에 박스 그리고 다음칸에 박스 또는 벽 2가지 if (' ' == ucMap[iYpos][iXpos+1]){++iXpos;stArea.right = iXpos + 1 * XTILE;}else if ('.' == ucMap[iYpos][iXpos + 1]){++iXpos;stArea.right = iXpos + 1 * XTILE;}else if ('B' == ucMap[iYpos][iXpos + 1]){i.. 2015. 11. 20.
20151119 임현수 업무일지 WIN32API #6 게임 푸시푸시 구현 ■ WIN32API ■ 게임 푸시푸시 구현 맵 복사할때memcopy를 쓰면 안되는 이유for문을 쓰면 복사하면서 골뱅이가어디인줄 알아볼수잇다. 지도의 골뱅이를 움직인 후 WM_PAINT하면 된다. 이동 가능한 경우히어로 길 히어로 닷히어로 박스 길히어로 박스 닷 이동 불가능한 경우히어로 박스 벽히어로 박스 박스히어로 벽 2015. 11. 20.
20151119_안향진_API_6 =stage 정의 =LoadMap함수 구현 =방향키보드로 한 칸 단위로 세도록 수정 =DOT 비트맵 만들어 줌 =키보드 입력 처리-Hero 움직임-Dot 움직임 =방향키HERO 길 O 닷 O 벽 XHERO 박스 벽 X 박스 박스 X 박스 길 O 박스 닷 O =박스있던 자리가 원본맵의 DOT가 아니면 길로 그려줌 =방향키 입력 시 다시 그려줄 영역 계산(칸 단위X -> 좌표 값으로) =점수 : 키입력 수 (키 입력이 작을 수록 좋음) =Home키로 Retry =다음 Stage로 이동 =마지막 Stage이면 종료 =앞으로 할 일 -if... => 최적화 시키기 ( 중복 제거 )-그래픽 등 조정 2015. 11. 20.
20151119 / API_6-푸시푸시 끝/ 남수진 WinAPI 게임 맵에 사용되는 비트맵을 아스키코드로 대체하여 3차원 배열로 스테이지별 원본 맵을 만든다 'B' -> 박스 ' ' ->길 '@' -> 캐릭터 앞/뒤/좌/우 '#' ->벽 배열로 만든 맵에서 캐릭터와 박스의 위치는 게임을 진행하면서 변한다 원본 맵 외에 게임 중 수정할 ucMap을 만들어 복사해쓴다 캐릭터의 위치인 @는 ixPos, iyPos로 나타낼 것이므로 복사하지 않고 공백으로 대체 OnPaint에서 2중 for문을 돌면서 배경을 그린다 캐릭터는 전용 좌표를 이용하여 따로 그린다 캐릭터를 움직일 수 있는 경우의 수 움직일 경로 1칸 앞에 길 점 박스(움직일 경로 2칸 앞에) 길 점 경우의 수를 참고하여 방향키 입력 시 캐릭터와 박스의 좌표/위치 이동을 구현한다 박스 위치 이동 -> u.. 2015. 11. 20.
20151119- 강동조 개인업무일지 PushPush 소스 코드(작성중)#include #include "smart.h"#include "resource.h" LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);HINSTANCE g_hInst;LPSTR lpszClass = L"1119 - PushPush"; LRESULT Msg_OnDESTROY(HWND, WPARAM, LPARAM);LRESULT Msg_OnCREATE(HWND, WPARAM, LPARAM);LRESULT Msg_OnPAINT(HWND, WPARAM, LPARAM);LRESULT Msg_OnKEYDOWN(HWND, WPARAM, LPARAM);void loadMap(); stMsgMap MSGMAP[] = { // 자주 쓰는 것을 위로 올린다... 2015. 11. 19.
2015.11.19_개인업무일지_[Win32API #6]_이량경_매핑,밀기,점수 ✔ ================================================================7-2-다. 컨트롤의 메시지컨트롤은 자신에게 어떤 변화가 있을 때마다 부모 윈도우로 메시지를 보내며 이 메시지를 통지 메시지라고 부른다. 예를 들어 ->체크 박스의 경우 사용자가 마우스로 체크 박스를 클릭할 때마다 부모 윈도우로 BN_CLICKED 메시지를 보낸다. 컨트롤이 부모 윈도우로 보내는 통지 메시지와는 달리 부모 윈도우가 체크 박스의 현재 상태를 알아보거나 상태를 바꾸고자 할 때도 차일드 윈도우로 메시지를 보낸다. 부모 윈도우가 체크 박스로 보낼 수 있는 메시지에는 다음 두가지가 있다. 메시지설명BM_GETCHECK체크 박스가 현재 체크되어 있는 상태인지를 조사하며 추가정보는 없.. 2015. 11. 19.
20151119 - 홍준모 (게임 만들기) 6일 차 맵을 만드는 수업 중이다. 맵이 완성되었고 소스는, #include #include "resource.h" #include "Smart.h" LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); HINSTANCE g_hInst; LPSTR lpszClass = L"PushPushGame"; LRESULT On_Destroy(HWND, WPARAM, LPARAM); LRESULT On_Create(HWND hWnd, WPARAM wParam, LPARAM lParam); LRESULT On_Paint(HWND hWnd, WPARAM wParam, LPARAM lParam); LRESULT On_KeyDown(HWND hWnd, WPARAM wParam, LPARA.. 2015. 11. 19.
20151119_박서연_일일업무일지_WinAPI(6) 2015-11-19 * WinAPI #PUSH PUSH 전날 소스 main.c 금일 개발 부분맵 그리기UCHAR ucStageMap[STAGE][YFRAME][XFRAME+1] = { { "###############" , "#@ #" , "# #" , "# #" , "# B. . #" , "# .B B #" , "# . #" , "# B #" , "# #" , "###############" }, { "###############" , "#@ #######" , "###### #######" , "#### #######" , "#### ## ####" , "#### # #.##" , "#### # B # ##" , "#### # ##" , "### ## ##" , "###############" } }.. 2015. 11. 19.
728x90
반응형