SuperMari怀旧风Java小游戏

超级玛丽的无敌源码,真的是挺有意思的一个老项目。UI 是那种怀旧风格,代码结构也蛮简单,适合刚入门 Java 的朋友研究下逻辑怎么跑的。是游戏主循环,写得还挺清晰,repaint()Thread.sleep()结合得蛮自然。

里面的碰撞检测也比较基础,主要靠角色的x/y坐标和砖块位置去判断,有兴趣你可以自己加个重力效果试试,挺锻炼思维的。UI 这块没用什么库,就是 Java 最原始的Graphics类,手动画图形,熟悉下也不错。

代码是打包在SuperMari.rar里的,资源小,解压就能跑,基本没依赖,嗯,兼容性也还行,JDK 1.6 以上都能跑。你要是有空,改个皮肤,加点关卡逻辑,练练手挺合适的。

哦对,作者也挺热心的,有问题可以直接发邮件给他:java_sunke@126.com。另外,有个相关文章也可以看看,里面有点延伸思路:超级玛丽游戏

如果你刚开始学 Java,或者想看看游戏引擎的雏形,这份源码蛮值得一试。

rar
SuperMari.rar 预估大小:247个文件
file
flower2.gif 3KB
file
Turtle5.gif 4KB
file
triangle1.gif 4KB
file
ob5.gif 7KB
file
Turtle2.gif 3KB
file
triangle2.gif 4KB
file
.classpath 301B
file
flower2.gif 3KB
file
Turtle5.gif 4KB
file
triangle1.gif 4KB
file
ob5.gif 7KB
file
triangle2.gif 4KB
file
Obstruction.class 2KB
file
StaticValue.class 3KB
file
MyFrame.class 5KB
file
BackGround.class 4KB
file
Mario.class 5KB
file
Enemy.class 4KB
file
.fatjar 389B
file
.classpath 232B
rar 文件大小:6.29MB