【python游戏制作】僵尸来袭 ~ 快来一起创造植物叭~

这段代码展示了一个基于Python和Pygame的游戏框架,用于创建僵尸入侵风格的游戏。它定义了游戏状态、控制流程、图像加载和事件处理等核心功能。游戏包含多个子目录,分别存储不同类型的图像资源,如僵尸和植物,通过`load_all_gfx`函数进行加载。此外,还从JSON文件中加载僵尸和植物的图像矩形信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

__author__ = 'marble_xu'

import os

import json

from abc import abstractmethod

import pygame as pg

from . import constants as c

class State():

    def __init__(self):

        self.start_time = 0.0

        self.current_time = 0.0

        self.done = False

        self.next = None

        self.persist = {}

    @abstractmethod

    def startup(self, current_time, persist):

        '''abstract method'''

    def cleanup(self):

        self.done = False

        return self.persist

    @abstractmethod

    def update(self, surface, keys, current_time):

        '''abstract method'''

class Control():

    def __init__(self):

        self.screen = pg.display.get_surface()

        self.done = False

        self.clock = pg.time.Clock()

        self.fps = 60

        self.keys = pg.key.get_pressed()

        self.mouse_pos = None

        self.mouse_click = [False, False]  # value:[left mouse click, right mouse click]

        self.current_time = 0.0

        self.state_dict = {}

        self.state_name = None

        self.state = None

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值