Hướng dẫn how do you make a pong in python? - làm thế nào để bạn tạo một cái pong trong python?
Show
Giới thiệuHôm nay, chúng ta sẽ tạo ra một trò chơi pong bằng rùa Python. Pong là một trò chơi máy tính nổi tiếng tương tự như bóng bàn. Hai người chơi trong trò chơi này kiểm soát hai mái chèo ở hai bên của cửa sổ trò chơi. Để đánh bóng di chuyển, họ di chuyển mái chèo lên xuống. Một người chơi điểm số tăng lên khi anh ấy hoặc cô ấy đánh bóng hoặc khi đối thủ bỏ lỡ cú đánh. Để tạo trò chơi Python này, chúng tôi sẽ sử dụng mô -đun Rùa. Để di chuyển các mái chèo trái và phải trong trò chơi này, chúng tôi sẽ sử dụng các phím lên, xuống, W và S & NBSP; Khi một cầu thủ tấn công bóng đến mức tốc độ được xác định trước, tốc độ của quả bóng tăng, cũng như điểm số. Khi một người chơi bỏ lỡ một cú đánh, quả bóng sẽ khởi động lại từ trung tâm về phía người chơi khác, với điểm số của đối thủ tăng lên. Bước 1. Nhập mô -đun rùa.
Mô -đun rùa phải được nhập khẩu trước. Mô -đun này sẽ được sử dụng để xây dựng toàn bộ trò chơi. Bước 2. Tạo vải.
Bước 3. Tạo mái chèo trái và phải.
Giai đoạn tiếp theo là làm mái chèo trái và phải. Chúng có hình vuông và được tập trung theo chiều dọc ở đầu trái hoặc bên phải. Tốc độ của chúng là tối thiểu. Họ chỉ di chuyển khi các phím bàn phím được đẩy. Bước 4. Tiếp theo, chúng tôi tạo ra một quả bóng.
Nó bây giờ là thời gian để làm bóng. Nó có hình tròn trong hình dạng và lần đầu tiên nằm ở trung tâm của màn hình. Mặc dù tốc độ của nó bằng 0, nó di chuyển theo các giá trị dx và dy. Vị trí của quả bóng được cập nhật bởi DX và DY mỗi khi vòng lặp trò chơi chính chạy, tạo ảo giác về tính di động. Bước 5. Tạo bảng điểm và khởi tạo điểm số.
scors.write (người chơi của người chơi1: 0 người chơi2: 0, align = trung tâm Sau đó chúng tôi đặt lại điểm số về 0. Sau đó, trên đầu màn hình, xây dựng một bảng điểm để hiển thị các điểm hiện tại. Hàm ghi () được sử dụng để hiển thị văn bản trên cửa sổ trong trường hợp này. Bước 6. Các chức năng để di chuyển mái chèo và khớp với các phím.
Bây giờ chúng tôi sẽ xây dựng các chức năng cho phép chúng tôi thay đổi mái chèo theo chiều dọc. Chúng tôi đang điều chỉnh tọa độ y của mái chèo bằng 15 đơn vị để cung cấp cho nó chuyển động. Chúng hoạt động như sau: 1. Khi bạn nhấn nút mũi tên trái trên bàn phím, hàm MovePad1up () được gọi và mái chèo bên trái di chuyển lên. 2. Khi bạn nhấn phím mũi tên bên phải trên bàn phím của mình, hàm MovePad1Down () được gọi và mái chèo bên trái trượt xuống. 3. Khi bạn nhấn nút Mũi tên lên trên bàn phím của mình, hàm MovePad2UP () được gọi và mái chèo bên phải di chuyển lên. Bước 7. Tạo trò chơi chính.
Cuối cùng, chúng tôi đã đến để viết mã trò chơi cốt lõi. Chúng tôi viết nó trong một vòng lặp tiếp tục vô thời hạn cho đến khi cửa sổ được đóng lại.
Mã hoàn chỉnh để tạo một trò chơi pong bằng rùa Python# Import required library import turtle # Create screen sc = turtle.Screen() sc.title("Pong game") sc.bgcolor("Black") sc.setup(width=1000, height=600) # Left paddle left_pad = turtle.Turtle() left_pad.speed(0) left_pad.shape("square") left_pad.color("yellow") left_pad.shapesize(stretch_wid=6, stretch_len=2) left_pad.penup() left_pad.goto(-400, 0) # Right paddle right_pad = turtle.Turtle() right_pad.speed(0) right_pad.shape("square") right_pad.color("yellow") right_pad.shapesize(stretch_wid=6, stretch_len=2) right_pad.penup() right_pad.goto(400, 0) # Ball of circle shape hit_ball = turtle.Turtle() hit_ball.speed(40) hit_ball.shape("circle") hit_ball.color("pink") hit_ball.penup() hit_ball.goto(0, 0) hit_ball.dx = 5 hit_ball.dy = -5 # Initialize the score left_player = 0 right_player = 0 # Displays the score sketch = turtle.Turtle() sketch.speed(0) sketch.color("blue") sketch.penup() sketch.hideturtle() sketch.goto(0, 260) sketch.write("Left_player : 0 Right_player: 0",align="center", font=("Courier", 24, "normal")) # Functions to move paddle vertically def paddleaup(): y = left_pad.ycor() y += 20 left_pad.sety(y) def paddleadown(): y = left_pad.ycor() y -= 20 left_pad.sety(y) def paddlebup(): y = right_pad.ycor() y += 20 right_pad.sety(y) def paddlebdown(): y = right_pad.ycor() y -= 20 right_pad.sety(y) # Keyboard bindings sc.listen() sc.onkeypress(paddleaup, "w") sc.onkeypress(paddleadown, "s") sc.onkeypress(paddlebup, "Up") sc.onkeypress(paddlebdown, "Down") while True: sc.update() hit_ball.setx(hit_ball.xcor()+hit_ball.dx) hit_ball.sety(hit_ball.ycor()+hit_ball.dy) # Checking borders if hit_ball.ycor() > 280: hit_ball.sety(280) hit_ball.dy *= -1 if hit_ball.ycor() < -280: hit_ball.sety(-280) hit_ball.dy *= -1 if hit_ball.xcor() > 500: hit_ball.goto(0, 0) hit_ball.dy *= -1 left_player += 1 sketch.clear() sketch.write("Left_player : {} Right_player: {}".format(left_player, right_player), align="center",font=("Courier", 24, "normal")) if hit_ball.xcor() < -500: hit_ball.goto(0, 0) hit_ball.dy *= -1 right_player += 1 sketch.clear() sketch.write("Left_player : {} Right_player: {}".format(left_player, right_player), align="center",font=("Courier", 24, "normal")) # Paddle ball collision if (hit_ball.xcor() > 360 and hit_ball.xcor() < 370) and (hit_ball.ycor() < right_pad.ycor()+40 and hit_ball.ycor() > right_pad.ycor()-40): hit_ball.setx(360) hit_ball.dx*=-1 if (hit_ball.xcor()<-360 and hit_ball.xcor()>-370) and (hit_ball.ycor() Output:Trò chơi Pong sử dụng rùa PythonChúng tôi đã phát triển thành công trò chơi Pong bằng Python Rùa, chúng tôi đã học cách tạo biểu mẫu cho các khối và bóng, cũng như cách sửa đổi tốc độ và làm mới màn hình. Tôi hy vọng bạn đã vui vẻ làm trò chơi này !. Để biết thêm các hướng dẫn thú vị, hãy xem trang web của chúng tôi Copyassignment.com Cũng đọc:
Bạn có thể làm một trò chơi chỉ với Python?Tạo các trò chơi máy tính của riêng bạn trong Python là một cách tuyệt vời để học ngôn ngữ. Để xây dựng một trò chơi, bạn sẽ cần sử dụng nhiều kỹ năng lập trình cốt lõi. Các loại kỹ năng mà bạn sẽ thấy trong lập trình trong thế giới thực.. To build a game, you'll need to use many core programming skills. The kinds of skills that you'll see in real-world programming.
Tôi có thể thực hiện một trò chơi 3D với Python không?Nếu bạn quan tâm đến việc học cách sử dụng pygame để tạo trò chơi 3D, hai trang web dành riêng cho 3D Python là Python 3D (py3d.org) và phần mềm Python 3D.Bạn có thể tìm thấy một số dự án trò chơi 3D có sẵn ở đây.Pyweek là một trang web thử thách lập trình hai năm một lần sản xuất một số trò chơi tuyệt vời.two sites that are dedicated to 3D Python are Python 3D(py3d.org) and Python 3D Software. You can find several 3D game projects available here. PyWeek is a bi-annual programming challenge site that produces several great games.
Trò chơi nào là trò chơi dễ dàng nhất trong Python?Bây giờ chúng ta hãy thực hiện một số trò chơi dễ dàng trong Python mà bạn có thể xây dựng như một người mới bắt đầu để có được một headstart trong đường cong học tập của bạn !.. Một trò chơi đố trong Python.Đây là một trò chơi dựa trên văn bản rất đơn giản trong Python..... Trò chơi Pong trong Python.Hầu hết chúng ta đã nghe nói về trò chơi Pong nổi tiếng..... Trò chơi rắn đói ở Python .. Bạn có thể tạo các trò chơi trình duyệt với Python không?Bạn không thể xây dựng một trò chơi web trong Python.Trình duyệt web chỉ chạy JavaScript.Khi nào bạn tạo trò chơi đơn giản đầu tiên của mình bằng Python?. Web browsers only run JavaScript. When did you create your first simple game using Python? |