Site logoTungTT

Giả lập pháo hoa bằng Python

2 phút đọc
281 từ

Một ngày cuối tháng 7, bỗng nhiên nhớ lại một kỷ niệm đi kèm với một sản phẩm mình đã từng làm. Và đó là đây, giả lập pháo hoa được code bằng python, được làm để chúc mừng năm mới.

Project này rất đơn giản, chỉ hơn 200 dòng code. Tuy thế nó lại khiến mình dành cả buổi tối để làm.

Ý tưởng cốt lõi nằm ở việc mô tả chuyển động của một quả pháo hoa, được chia làm 2 giai đoạn:

  • Bắn lên theo phương thẳng đứng, vận tốc giảm dần cho đến khi về 0
  • Phát nổ, các tia lửa sinh ra theo nhiều hướng và rơi xuống theo tác dụng của trọng lực

Sau khi đã có ý tưởng, việc còn lại chính là mô tả các giai đoạn trên bằng các kiến thức vật lý phổ thông và thêm màu sắc, âm thanh vào cho sản phẩm thú vị. Để biết rõ hơn, bạn có thể tham khảo mã nguồn tại repo Tung-hehe/fireworks-simulator.

Hiện tại nếu bạn có một AI đủ mạnh là đã có thể làm được thứ này trong vòng vài phút. Nhưng mình vẫn nhớ cảm giác khi thực hiện được một ý tưởng trong đầu, cảm giác thỏa mãn khi nhìn nó hoạt động đúng như mình mong muốn và hơn hết là cảm thấy có ý nghĩa khi gửi thứ mình tự tay làm cho những người thân yêu.

Post này chỉ ngắn thế thôi, mong rằng bạn sẽ tìm thấy điều gì đó ở đây.

Update: Đọc tiếp Phần 2.

Happy coding!