Go to file
CalisJI 8933449eee Update README 2024-08-23 10:09:38 +07:00
.vscode add new 2024-08-09 10:52:23 +07:00
include add new 2024-08-09 10:52:23 +07:00
lib add new 2024-08-09 10:52:23 +07:00
src Update 2024-08-23 10:03:43 +07:00
test add new 2024-08-09 10:52:23 +07:00
.gitignore complete the logic for Game 2024-08-13 22:17:22 +07:00
README.md Update README 2024-08-23 10:09:38 +07:00
platformio.ini stickMan 2024-08-13 15:19:14 +07:00

README.md

Project display object's point on matrix

Data input example Serial Port

import numpy as np
import serial
import struct

# Tạo mảng NumPy
n = 2
data = np.random.rand(n, 3).astype(np.float32)
# Kích thước của mảng
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 dấu 32-bit
data_to_send = header + data_bytes
# Mở cổng serial
ser = serial.Serial('/dev/ttyUSB0', 115200)  # 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()

Select Game

Set num_rows = 0 and num_cols = 0 (GameHungVat) or set num_rows = 1 and num_cols = 0 (GameStickMan) And send within data at first time to select the game then leave num_rows = data.shape[0] and num_cols = data.shape[1] after that to play game

Data frame format

# 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 Invaders

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)