Sao chép và dán mã trò chơi rắn Python

Nếu bạn là sinh viên hoặc giáo viên khoa học máy tính và muốn tìm hiểu điều gì đó thú vị về lập trình thì chỉ cần xem qua bài đăng này. Đây cũng có thể là một dự án đơn giản và thú vị dành cho bạn

Trong trò chơi rắn có hai yếu tố chính, một là rắn và hai là trái cây. Khi rắn ăn trái cây, đuôi của nó dài ra nên việc bắt rắn ngày càng khó khăn. Dưới đây là một số quy tắc quan trọng cho trò chơi rắn

  1. Con rắn di chuyển với tốc độ không đổi
  2. Con rắn chỉ có thể di chuyển theo hướng BẮC, NAM, ĐÔNG, TÂY
  3. Hướng của con rắn có thể được điều khiển bằng các phím LÊN, XUỐNG, TRÁI VÀ PHẢI
  4. Trái cây xuất hiện ở vị trí ngẫu nhiên
  5. Khi con rắn ăn trái cây, đuôi của nó dài ra
  6. Khi con rắn vượt qua chính nó, trò chơi sẽ kết thúc

Nếu bạn muốn hiểu điều này qua video thì hãy xem video này, tôi đã giải thích trực tiếp từng bước

Bây giờ tôi sẽ giải thích nó từng bước vì vậy chỉ cần xem qua bài đăng này để hiểu điều này hoàn toàn

Bước 1. Cài đặt Python . Nhấp vào đây để xem video về cách cài đặt python hoặc Mở bất kỳ trình duyệt nào và nhập Tải xuống Python và nhấp vào liên kết đầu tiên, bạn sẽ nhận được trang web chính thức của python tại đây, bạn sẽ nhận được nút Tải xuống và sau khi nhấp vào nút này, bạn sẽ nhận được exe của phiên bản mới nhất .

Bước 2. Cài đặt Pycharm. Tạo dự án. Cài đặt thư viện . Nhấp vào đây để xem một video về Cách cài đặt Pycharm. Tạo dự án. Cài đặt thư viện    hoặc Để cài đặt Pycharm IDE Mở bất kỳ trình duyệt nào và nhập Tải xuống Pycharm và nhấp vào liên kết đầu tiên, bạn sẽ nhận được bản chính thức . Nếu bạn gặp sự cố khi cài đặt thì hãy xem video trên tôi đã giải thích từng bước.

Bước 3. Tạo dự án  . Mở Pycharm  nhấp vào Tệp ở trên cùng bên trái màn hình và chọn Dự án mới. Sau đó, bạn sẽ nhận được một màn hình. Ở đây, trước tiên bạn cần chọn thư mục chứa dự án của mình, sau đó nhập tên cho dự án của bạn, chẳng hạn như "SnakeGame" sau tên thư mục, và cuối cùng nhấp vào nút tạo để tạo dự án này.

Bước 4. Tạo tệp Python . Để tạo tệp python để mã hóa trong dự án của bạn, chỉ cần nhấp chuột phải vào tên dự án "SnakeGame" và chọn mới và nhấp vào Tệp Python, bạn sẽ nhận được màn hình bật lên trong đó bạn phải nhập tên như "Chương trình" cho tệp python và nhấn . py bên trong dự án SnakeGame.

Nếu bạn muốn học Python hoàn chỉnh miễn phí, hãy nhấp vào đây

Học lập trình Python. nhiều dự án


Bước 5. Mã Python . Đây là mã hoàn chỉnh cho dự án/chương trình này, bạn chỉ cần nhập mã này vào tệp python của mình hoặc bạn có thể sao chép mã này để sử dụng cho mục đích cá nhân.


"""
KrazyProgrammer Presents Snake Game in Python
"""
#import library
from pygame.locals import *
from random import randint
import pygame
import time

#defining class for fruit
class Fruit:
    x = 0
    y = 0
    step = 44

    def __init__(self, x, y):
        self.x = x * self.step
        self.y = y * self.step

    def draw(self, surface, image):
        surface.blit(image, (self.x, self.y))

#defining class for player
class Player:
    x = [0]
    y = [0]
    step = 44
    direction = 0
    length = 3

    updateCountMax = 2
    updateCount = 0
    #constructor
    def __init__(self, length):
        self.length = length
        for i in range(0, 2000):
            self.x.append(-100)
            self.y.append(-100)

        # initial positions, no collision.
        self.x[1] = 1 * 44
        self.x[2] = 2 * 44

    def update(self):

        self.updateCount = self.updateCount + 1
        if self.updateCount > self.updateCountMax:

            # update previous positions
            for i in range(self.length - 1, 0, -1):
                self.x[i] = self.x[i - 1]
                self.y[i] = self.y[i - 1]

            # update position of head of snake
            if self.direction == 0:
                self.x[0] = self.x[0] + self.step
            if self.direction == 1:
                self.x[0] = self.x[0] - self.step
            if self.direction == 2:
                self.y[0] = self.y[0] - self.step
            if self.direction == 3:
                self.y[0] = self.y[0] + self.step

            self.updateCount = 0

    def moveRight(self):
        self.direction = 0

    def moveLeft(self):
        self.direction = 1

    def moveUp(self):
        self.direction = 2

    def moveDown(self):
        self.direction = 3

    def draw(self, surface, image):
        for i in range(0, self.length):
            surface.blit(image, (self.x[i], self.y[i]))

#defining class for game
class Game:
    def isCollision(self, x1, y1, x2, y2, bsize):
        if x1 >= x2 and x1 <= x2 + bsize:
            if y1 >= y2 and y1 <= y2 + bsize:
                return True
        return False


class Application:
    winWidth = 700
    winHeight = 700
    player = 0
    fruit = 0

    def __init__(self):
        self._running = True
        self.displaySurface = None
        self.imgSurface = None
        self.fruitSurface = None
        self.game = Game()
        self.player = Player(1)
        self.fruit = Fruit(5, 5)

    def on_init(self):
        pygame.init()
        self.displaySurface = pygame.display.set_mode((self.winWidth, self.winHeight), pygame.HWSURFACE)

        pygame.display.set_caption('KrazyProgrammer')
        self._running = True
        #set an image  of size 30x30 for snake
        self.imgSurface = pygame.image.load("snake.png").convert()
        # set an image  of size 30x30 for fruit
        self.fruitSurface = pygame.image.load("fruit.png").convert()

    def on_event(self, event):
        if event.type == QUIT:
            self._running = False

    def on_loop(self):
        self.player.update()

        # does snake eat fruit?
        for i in range(0, self.player.length):
            if self.game.isCollision(self.fruit.x, self.fruit.y, self.player.x[i], self.player.y[i], 44):
                self.fruit.x = randint(2, 9) * 44
                self.fruit.y = randint(2, 9) * 44
                self.player.length = self.player.length + 1

        # does snake collide with itself?
        for i in range(2, self.player.length):
            if self.game.isCollision(self.player.x[0], self.player.y[0], self.player.x[i], self.player.y[i], 40):
                print("Snake Collision: ")
                exit(0)

        pass

    def on_render(self):
        #set background color
        self.displaySurface.fill((0,0,0))
        self.player.draw(self.displaySurface, self.imgSurface)
        self.fruit.draw(self.displaySurface, self.fruitSurface)
        pygame.display.flip()

    def on_cleanup(self):
        pygame.quit()

    def on_execute(self):
        if self.on_init() == False:
            self._running = False

        while (self._running):
            pygame.event.pump()
            keys = pygame.key.get_pressed()

            if (keys[K_RIGHT]):
                self.player.moveRight()

            if (keys[K_LEFT]):
                self.player.moveLeft()

            if (keys[K_UP]):
                self.player.moveUp()

            if (keys[K_DOWN]):
                self.player.moveDown()
            #press esc button to terminate the application
            if (keys[K_ESCAPE]):
                self._running = False
            self.on_loop()
            self.on_render()
            time.sleep(50.0 / 1000.0);
        self.on_cleanup()

#running application
if __name__ == "__main__":
    objApp = Application()
    objApp.on_execute()


Chỉ cần sao chép mã này từ đây và dán nó vào chương trình. py



Bước 8. Chạy mã . Để chạy mã này, chỉ cần nhấp chuột phải vào khu vực mã hóa và nhấp vào Chạy Chương trình và bạn sẽ nhận được màn hình đầu ra như bên dưới.


Sao chép và dán mã trò chơi rắn Python



Tôi hy vọng bây giờ bạn có thể  tạo "Trò chơi rắn bằng Python ". Nếu bạn có bất kỳ nghi ngờ nào về bài đăng này hoặc bạn muốn thêm điều gì đó trong bài đăng này, hãy cho tôi biết bằng cách nhận xét bên dưới, tôi sẽ giải quyết vấn đề đó một cách chắc chắn.

 

cũng ghé thăm. Đồng hồ kỹ thuật số & Analog trong Python

Email trong Python. mã 11 dòng

Trình phát nhạc trong Python

Ứng dụng đố vui bằng Python với mã nguồn

Tạo sách nói bằng Python. Chỉ có 6 dòng mã

Gửi tin nhắn WhatsApp bằng Python. chỉ có 2 dòng mã


Yêu cầu. -Nếu bạn thấy bài đăng này hữu ích thì hãy cho tôi biết bằng bình luận của bạn và chia sẻ nó với bạn bè của bạn.  

 

Nếu bạn muốn đặt câu hỏi hoặc muốn đề xuất, hãy nhập câu hỏi hoặc đề xuất của bạn vào hộp bình luận để chúng tôi có thể làm điều gì đó mới cho tất cả các bạn.  


Nếu bạn chưa đăng ký trang web của tôi thì hãy đăng ký trang web của tôi. Cố gắng học một cái gì đó mới và dạy một cái gì đó mới cho người khác.  

Làm cách nào để viết mã trò chơi bằng Python?

Trò chơi Py. Sơ lược về lập trình trò chơi bằng Python .
Bối cảnh và thiết lập
Chương trình PyGame cơ bản
Khái niệm PyGame. Khởi tạo và Mô-đun. Màn hình và bề mặt. Hình ảnh và Rects
Thiết kế trò chơi cơ bản. Nhập và khởi tạo PyGame. Thiết lập màn hình. .
yêu tinh. người chơi. Đầu vào của người dùng. .
Nhóm Sprite
Sự kiện tùy chỉnh
Phát hiện va chạm

Bạn có thể viết mã một trò chơi đầy đủ bằng Python không?

Bạn có thể viết toàn bộ trò chơi bằng Python bằng PyGame . Xem danh sách các PythonGameLibraries khác được duy trì trong Wiki này hoặc danh sách này được duy trì trên DevMaster. bọc lưới. Bạn có thể tìm thấy hướng dẫn đầy đủ trong cuốn sách miễn phí "Tạo trò chơi với Python & Pygame".

Tôi có thể bán trò chơi Python của mình không?

Python hoàn toàn miễn phí, kể cả cho mục đích sử dụng thương mại (bao gồm cả việc bán lại). Bạn có thể bán sản phẩm được viết bằng Python hoặc sản phẩm nhúng trình thông dịch Python .

Làm cách nào để tạo trò chơi pong bằng Python?

Các bước để xây dựng trò chơi Pong bằng Python .
Đầu tiên, chúng tôi bắt đầu bằng cách nhập các mô-đun
Bây giờ chúng ta tạo màn hình chính
Sau đó, chúng tôi tạo hai mái chèo, quả bóng và bảng điểm và đặt thuộc tính của chúng
Tiếp theo, chúng tôi tạo các chức năng để di chuyển mái chèo và khớp các nút bàn phím với các chức năng tương ứng