본문 바로가기

프로그래밍/콘솔프로젝트10

BrickGame <최종> namespace BrickGameFinal { internal class BALLDATA { public int nReady; public int nDirect; public int nX, nY; } } namespace BrickGameFinal { internal class Ball { BALLDATA m_tBall = new BALLDATA(); //C# 공의 방향 배열 정의 int[,] g_WallCollision = new int[4, 6] { { 3 , 2,-1,-1,-1, 4}, { -1 ,-1,-1,-1, 2, 1}, { -1 , 5, 4,-1,-1,-1}, { -1 ,-1, 1, 0, 5,-1}, }; Bar m_pBar; Block m_pBlock; //바 클래스도 가져와야 할 거 같.. 2023. 7. 13.
공 튕기기 namespace BrickGame6 { public class BALLDATA { public int nReady; //준비 공을 움직일지 안움직일지 public int nX, nY; //좌표 public int nDirect; //방향 } } namespace BrickGame6 { public class Ball { BALLDATA m_tBall = new BALLDATA(); //C#공의 방향 배열 정의 int[,] g_WallCollision = new int[4, 6] { { 3 , 2,-1,-1,-1, 4}, { -1 ,-1,-1,-1, 2, 1}, { -1 , 5, 4,-1,-1,-1}, { -1 ,-1, 1, 0, 5,-1}, }; public void gotoxy(int x, int y.. 2023. 7. 12.
벽돌 중복없이 만들기 namespace BrickGame5 { public class BLOCKDATA { public int nLife; //벽돌을 표시하는 변수 public int nX, nY; //벽돌x, y좌표 } } namespace BrickGame5 { public class Block { //벽돌이 여러개 BLOCKDATA[] tBlock = new BLOCKDATA[50]; public Block() //생성자 { //벽돌초기화 for(int i = 0; i 2023. 7. 12.
Ball Bar로 잡기 namespace BrickGame4 { internal class BARDATA { public int[] nX = new int[3]; //x좌표 배열3개 선언 public int nY; } } namespace BrickGame4 { internal class Bar { BARDATA m_tBar = new BARDATA(); int m_nCatch; //공을 잡았는지 체크 const int LEFTKEY = 75; //상수로 만들어준다. 변수에 값 대입 x const int RIGHTKEY = 77; //상수로 만들어준다. 변수에 값 대입 x public void Initialize() { m_nCatch = 0; m_tBar.nY = 18; m_tBar.nX[0] = 12; m_tBar.nX[1.. 2023. 7. 11.
공의 이동 namespace BrickGame2 { public class BALLDATA { public int m_nReady; //키를 누르면 공이 움직이게 하기위한 상태 public int m_nX; //좌표 X public int m_nY; //좌표 Y public int m_nDirect; //방향 public int m_nSpeed; //스피드 } } namespace BrickGame2 { public class Ball { private BALLDATA tInfo = new BALLDATA(); //공 데이터 객체 public void Initialize() { tInfo.m_nReady = 1; // 1이 준비상태 0 움직이는상태 tInfo.m_nDirect = 0; // 0위 1 오른쪽위... .. 2023. 7. 11.
공 벽 튕기기 namespace BrickGame { public class INFO { //좌표(멤버변수 m) public int m_nX; public int m_nY; } } namespace BrickGame { public class Ball { //좌표 private INFO tInfo = new INFO(); bool cheak = false; int num = 0; int newX = 0; int newY = 0; public void Initialize() //초기화 해주는 함수 start { tInfo.m_nX = 0; //좌표 0,0 tInfo.m_nY = 0; } public void Progress() //움직임관련 등등 함수 update { if (tInfo.m_nX >= 79) { newX .. 2023. 7. 11.
728x90