Update README

Space-Invader
CalisJI 2024-08-21 14:35:20 +07:00
parent 65c9585687
commit 4ad1b9f450
1 changed files with 59 additions and 0 deletions

View File

@ -27,6 +27,42 @@ ser.write(data_to_send)
ser.close()
```
### Testing Game
```python
import numpy as np
import serial
import struct
# Tạo mảng NumPy
n = 2
# Kích thước của mảng
num_rows = 1
num_cols = 0
data = np.array([[60, 120,1]]).astype(np.float32)
num_rows = data.shape[0]
num_cols = data.shape[1]
# Chuyển mảng thành chuỗi byte
data_bytes = data.tobytes()
# Đóng gói kích thước và dữ liệu
header = struct.pack('<II', num_rows, num_cols) # <II cho hai s nguyên không du 32-bit
data_to_send = header + data_bytes
# Mở cổng serial
ser = serial.Serial('/dev/ttyACM0', 115200*2) # Thay 'COM3' bằng cổng serial của bạn
print(data)
# Gửi dữ liệu
ser.write(data_to_send)
# Đóng cổng serial
ser.close()
```
### Receive Data
```c++
@ -70,3 +106,26 @@ void loop() {
}
}
```
# Data frame format
```python
# Game Hung Vat
x = 60 # X coordinate
y = 120 # Y coordinate (no action)
z = 1 # action (no action)
data = np.array([[60, 120,1]]).astype(np.float32)
# Game Stick Man
x = 60 # X coordinate
y = 120 # Y coordinate (no action)
z = 1 # 1: right shield; 2 left shield; 0 none sheild
data = np.array([[60, 120,1]]).astype(np.float32)
#Game Space Craft
x = 60 # X coordinate
y = 120 # Y coordinate (no action)
z = 1 # 1: fire bullet; 0 none fire
data = np.array([[60, 120,1]]).astype(np.float32)
```