(小白)尝试用Visual Studio梳理python《植物大战僵尸》源码001 20200909
相关配置
Visual Studio:1.46.1
python:3.8
源码地址:加我微信号:amdy-liuhao
拉DEMO文件夹到VS中;
- List item
- 第一次执行python(F5/ctrl+F5/Fn+F5),需要安装相应的python包,程序会提示,自行点击install即可;
- 首先进入主程序:
import pygame as pg
from source.main import main
if __name__=='__main__':
main()
pg.quit()
- 这里我主要想了解的是__name__=='main’的原理
查了一下,大概意思是打开这个文件就会执行,如果是被调用的话,那就不会执行 - 接下来就是看main()文件了
__author__ = 'marble_xu'
from . import tool
from . import constants as c
from .state import mainmenu, screen, level
def main():
game = tool.Control()
state_dict = {c.MAIN_MENU: mainmenu.Menu(),
c.GAME_VICTORY: screen.GameVictoryScreen(),
c.GAME_LOSE: screen.GameLoseScreen(),
c.LEVEL: level.Level()}
game.setup_states(state_dict, c.MAIN_MENU)
game.main()
6.这里先看的:tool.Control()
它是一个类,包含:
- init 初始化
- setup_states
- update
- flip_state
- event_loop
- main
这些功能;
- 首先是:init
这里设置了游戏的单击事件,键盘事件,游戏当前信息等
pg.display.get_surface()
得到的结果是: get_surface <Surface(800x600x32 SW)>
先到这儿了,下次再继续!