APP Inventor 실습 - 블루투스 통신


머리말

APP 발명가에서 블루투스 사용을 연습하고, 이전 프로젝트 APP 미니 게임 - 아무도 죽지 않는다 블루투스 전투 기능을 추가합니다 .


1. 블루투스 디버깅

먼저 블루투스 디버깅 앱을 작성하여 텍스트를 보내고 받으십시오.

1. 컴포넌트 설계

첫 번째 열은 연결 상태를 표시하고 두 번째 열은 연결 정보를 표시하며 세 번째 열은 서버 또는 클라이언트를 열지 여부를 결정하는 데 사용되며 네 번째 및 다섯 번째 열은 송수신 데이터를 설정하고 표시하는 데 사용됩니다.

2. 로직 설계

1. 드롭다운 상자를 통해 호출 서버 또는 클라이언트 선택
2. 클라이언트를 호출하는 경우 목록 선택 상자에 이전에 연결된 주소를 적고 연결할 주소를 선택하여 연결 3. 연결

상태를 사용하여 연결 현재 사용중인 서버인지 클라이언트인지 판단
4. 타이머를 사용하여 가끔씩 수신하십시오.
여기에 이미지 설명 삽입

2. 블루투스 배틀

Bluetooth를 사용하여 텍스트를 보내고 받고 Bluetooth 배틀 게임을 작성하는 방법을 배웠습니다.

1. 컴포넌트 설계

이전과 유사하게 첫 번째 열은 서버 또는 클라이언트 사용 여부를 설정하는 데 사용되고 두 번째 열의 검은색 상자는 수신된 데이터를 표시하는 데 사용되며 세 번째 열은 점수 및 플레이어 상태를 표시합니다. 게임 인터페이스가 먼저 숨겨져 있습니다.
여기에 이미지 설명 삽입

2. 로직 설계

서로 다른 단계에서 주고 받는 내용이 다르기 때문에 언제 무엇

을 해야 하는지 상태 머신 형태로 규정되어 있다.

플레이어의 점프, 벽타기, 시간 정보 혼선을 피하기 위해 데이터를 리스트에 작성하여 동시에 주고 받기 리스트를 텍스트로 조합하여 전송한 후 수신된 텍스트를

분할 목록입니다.

블루투스 부분이 작성되었습니다. 다음은 약간의 세부 사항입니다. 프로젝트 파일을 리소스에 전달하겠습니다. .

3. 효과 표시

화면이 녹화된 휴대폰이 아래의 캐릭터를 조종하고 있는데, 상대의 움직임에 상당한 딜레이가 있음을 알 수 있다. 한편으로는 타이머의 간격이 0.5초로 설정되어 주로 두 세트의 데이터가 동시에 수신되는 것을 방지하기 때문입니다(하지만 여전히 발생합니다). 점프가 전송됩니다.또한 업로드하면 효과가 더 좋습니다.


요약하다

APP Inventor를 사용하여 몇 가지 간단한 기능을 결합하는 것은 매우 편리하지만 복잡한 작업이 발생하면 규칙과 규정이 눈부시게 나타나므로 한 번만 호출하더라도 가능한 한 많은 프로세스를 사용하여 단순화하십시오. 블루투스 전투의 효과가 그다지 좋지 않고 실시간 유형은 여전히 ​​매우 지연되며 한 번에 한 세트의 데이터만 허용된다는 것을 깨닫는 것이 핵심이며 구분 기호 또는 설정 버퍼와 같은 방법을 사용할 수 있습니다. 그리고 에뮬레이터도 컴퓨터도 블루투스 연결이 안되요 디버깅할때마다 두대의 핸드폰에 다운받아야해서 20번도 넘게 다운받았어요 진짜 번거롭네요...

Guess you like

Origin blog.csdn.net/qq_53715621/article/details/128482002