210 likes | 368 Vues
인터넷 프로그래밍과 40330058 변윤서. 야구게임 (windows Programming). 목 차. 폼 디자인 기능 소개 핵심소스 설명 실행 결과. 폼 디자인 (1). 초기 폼 디자인. 게임 메뉴 ( mnuGame ) 게임 정보 ( mnuInfo ) 폼 메인 타이틀 (PictureBox1) 숫자 입 , 출력부 (btn1~9,btnStart,btnReset,lblOutput) 전광판 ( Listview1 ) 6. 게임진행 상태창 ( tlsLabel ). 폼 디자인 (2). 게임 메뉴 구성.
E N D
인터넷 프로그래밍과 40330058 변윤서 야구게임(windows Programming)
목 차 • 폼 디자인 • 기능 소개 • 핵심소스 설명 • 실행 결과
폼 디자인(1) • 초기 폼 디자인 게임 메뉴(mnuGame) 게임 정보(mnuInfo) 폼 메인 타이틀(PictureBox1) 숫자 입,출력부(btn1~9,btnStart,btnReset,lblOutput) 전광판(Listview1) 6. 게임진행 상태창(tlsLabel)
폼 디자인(2) • 게임 메뉴 구성 게임 난이도에 따라 게임을 선택 할 수 있으며 게임을 종료 할 수 있다
폼 디자인(3) • 정보 메뉴 구성 야구게임 소개 게임 조작법(게임 방법) 프로그램 정보 단축키를 통해서 쉽게 실행가능함
기능소개 • 직접 게임 시 불편함이 없도록 디자인과 소스코드 작성 • 게임은 3자리 , 4자리, 5자리 난이도 에 따라 게임을 선택 할 수 있다. • 게임 시작 시 Listview에서 게임 진행 상태가 출력이 된다. • 3out 이면 게임이 종료되는 이벤트 구현 • 숨겨진 기능으로 정답의 힌트를 얻을 수 있다. • 게임 정보 및 게임 방법 추가
핵심소스 설명(1) • 전역 변수 선언
핵심소스 설명(2) • 랜덤함수를 이용한 정답숫자 생성 String.Format메서드: 지정된 문자열 형식 항목을 Object 인스턴스의 값에 해당하는 텍스트로 변환
핵심소스 설명(3) • CheckStrike메서드(1)
핵심소스 설명(4) • CheckStrike메서드(2)
핵심소스 설명(5) • CheckStrike메서드(3)
핵심소스 설명(6) • CheckStrike메서드(3) ListviewItem.EnsureVisible메서드 : 필요한 경우 컨트롤 내용을 스크롤하여 항목이 컨트롤에 표시되도록 함
핵심소스 설명(7) • getHint메서드 ※ 정답숫자의 힌트는 정답의 각 자리의 숫자를 홀수 인지 짝수인지 판별 후 정답 각 자리의 숫자를 문자열 “홀수” 와 “짝수” 로 보여준다 ※ 힌트를 얻기 위해서는 반드시 게임을 시작한 후 폼 디자인 메인 이미지를 클릭해야만 얻을 수 있다
실행결과(1) • 게임진행 화면
실행결과(2) • HomeRun 일 경우 사실상 게임이 종료되었기때문에 HomeRun메시지 박스를 출력하고 statusTrip에 정답숫자와 횟수를 출력
실행결과(3) • 3 out 일 경우 Gameover라는 메시지 박스를 출력 게임종료
실행결과(4) • 힌트를 구할 경우
실행결과(5) • 포기(GG) 버튼을 눌렀을 때
실행결과(6) • 메시지 창
실행결과(7) • 게임 정보, 소개, 프로그램 정보 창