love-pong.zip

首先先来分析他使用了那些库

classic basic oop
input
state scene manager 就是一个原表,里面只有四个函数, update draw enter exit
camera

然后对代码结构做一个整体的了解

首先是一个 main 函数,然后就是非常基础的 basestate lua

conf.lua 是使用的网站上的模板文件,

然后就是非常基础的 logo play menu 三个 scene 文件,这个地方他又自己写了一个 base state, 类似于接口文件。

最后重点需要看的文件就只有了

ball 这个文件就是游戏里面非常基础的 乒乓球

fire particle 这个文件实在某些情况下球的速度会提高,这个时候会有一些离子特效,看上去就像是着了火一样

paddle 这里就是基础的玩家控制,用来反弹球

powerup 这里是一个特殊道具

smoke particle 这里是一个简单的的粒子系统。