python小游戏

马儿跑

import pygame
from horse_class import Horse

# 初始化
pygame.init()

# 创建游戏窗口大小
screen = pygame.display.set_mode((1800, 600))
# 设置背景
img_bg = pygame.image.load('imgs/草原景观图.png')

h_list = [
    Horse('海洋饼干', 5, 'imgs/an1.png', 200),
    Horse('无极剑圣', 7, 'imgs/an2.png', 300),
    Horse('狗头军师', 2, 'imgs/an3.png', 100)

]

# 游戏主循环
running = True
while running:
    # 处理事件
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
    while True:
        # 绘制背景
        screen.blit(img_bg, (0, 0))
        for i in h_list:
            # 绘制马
            screen.blit(i.get_image(), i.get_location())
            i.run()

        # 刷新图像
        pygame.display.update()
        # 每次循环暂停200ms
        pygame.time.delay(50)
# 退出游戏
pygame.quit()

import random
import pygame


class Horse:
    def __init__(self, n, s, img_file, y):
        self.name = n
        self.speed = s
        self.__image = pygame.image.load(img_file)
        self.__x = 0
        self.__y = y

    def run(self):
        self.__x += round(self.speed * random.random())

    def get_image(self):
        return self.__image

    def get_location(self):
        print(self.__x, self.__y)
        return (self.__x, self.__y)