야구게임
곰돌이
안녕하세요 비주얼베이직 초급반을 배우고 있는 학생입니다
제가 비주얼베이직 프로그램으로 야구게임을 만들어 오는것이 숙제인데요 저한테 너무 어려워서 코딩을 부탁드립니다
textbox1에 숫자3자리를쓰고 게임시작을 누르면 textbox2에는 숫자3개가 적히면서 동시에visible이 false로 바뀌고
예를들어 만약 textbox2의 답이 123이였을때 textbox1에 321을 적으면 listbox1에 적은수(123) 0스트라이크 3볼 0아웃이 적히고 213이 되면 1스트라이크 2볼이 되는식으로 하고 한번 틀릴때마다 textbox3의 몫숨이 1개씩 사라지면서 0이되면 msg박스로 게임종료 라고 뜨게하고싶네요...
초보를 도와주세요 ㅠㅠ
Dim i As Integer
Dim j As Integer
Dim tmpSt As Integer
Dim tmpBa As Integer
Dim tmpRes As String
tmpSt = 0 '초기값 스트라이크
tmpBa = 0 '초기값 볼
For i = 0 To 2
For j = 0 To 2
If i = j Then
'자리수가 맞다
If lblCom(i).Caption = txtAns(j).Text Then
'맞는게 있다 스트라이크
tmpSt = tmpSt + 1
End If
Else
'자리수가 안맞다
If lblCom(i).Caption = txtAns(j).Text Then
'맞는게 있다 볼
tmpBa = tmpBa + 1
End If
End If
Next j
Next i
If tmpSt 0 Then
'스트라이크가 있다
tmpRes = tmpSt & S
End If
If tmpBa 0 Then
'볼이 있다
tmpRes = tmpRes & tmpBa & B
End If
List1.AddItem tmpRes '리스트박스에 뿌린다.
End Sub
Private Sub Form_Load()
lblCom(0).Caption = 1
lblCom(1).Caption = 2
lblCom(2).Caption = 3
이게 제가 다른 소스 비교해보면서 해봣던 것인데 이소스처럼 비스무리하게 도와주세요
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2699106 | 오류좀 봐주세요; (2) | 맞빨이 | 2025-06-23 |
2699079 | 파싱 질문입니다 (4) | 피네 | 2025-06-22 |
2699025 | 블루투스 시리얼통신으로 리스트뷰에 등록 | 목화 | 2025-06-22 |
2698995 | [사진有] 비밀번호 틀리면 다음 창으로 안넘어가지게 하는법없나요?? (3) | 슬현 | 2025-06-22 |
2698939 | 메세지박스 줄띄우는법 | 누리별 | 2025-06-21 |
2698910 | 런타임 424 질문 | 야미 | 2025-06-21 |
2698883 | 배열에 관련하여 (1) | 민트맛캔디 | 2025-06-21 |
2698856 | 빤짝거리는 내 툴의 재목 !? | 초롱꽃 | 2025-06-20 |
2698830 | 리스트 인덱스 질문 (2) | 말글 | 2025-06-20 |
2698803 | 리스트 뷰 질문이요. (2) | 딸기향 | 2025-06-20 |
2698750 | 헐 웹브앙대요 | 꺆잉 | 2025-06-19 |
2698694 | 모듈의 핸들 | 렁찬 | 2025-06-19 |
2698674 | VB 고수분들 봐주세요 (6) | 세이 | 2025-06-19 |
2698617 | 윈속.ocx다운받는곳좀여 | 안토니 | 2025-06-18 |
2698588 | 자 나를 즐겁게 해봐요 | 다흰 | 2025-06-18 |
2698529 | 이거 저작권 상,고,명인데 점부탇드림 (3) | 서향 | 2025-06-17 |
2698503 | 오늘도~윈속질문이요~ | 텐시 | 2025-06-17 |
2698478 | 비베6에서 exe파일만들때 자동링커되려면 | 달달한캔디 | 2025-06-17 |
2698431 | 파일 주소 숨기고 다운로드 하게 하는 방법! (질문임..) (1) | 비마중 | 2025-06-16 |
2698405 | 어떤 dll 이 제 보안프로그램 메모리를 자꾸 변조하는데. (2) | 귀염포텐 | 2025-06-16 |