视频教程地址 B站视频教程 课程简介 手把手教你从零开始使用Python编写大型冒险类游戏,通过本教程的学习大家可以熟练应用Python知识,提高编程思维,掌握大型游戏开发技巧,干货满满,良心制作。为普及国内Python的学习尽一份微薄之力,让更多的朋友体会到编程的乐趣。主要功能有:1.精灵移动2.碰撞检测3.血条绘制4.camera地图5.各种魔力道具6.发射子弹7.敌人智能(寻路)8.界面交互UI9.通过json文件定义游戏世界10.地图编辑器11.道具拖拽12.游戏存档13.交易系统 预备知识 Python基础知识实战 Pygame基础知识
项目源码 项目源码 游戏配置信息类 Config.java没什么解释的。 packageconfig;publicclassConfig{publicfinalstaticStringTITEL="fight_to_the_end";publicfinalstaticStringVERSION="v1.0";publicfinalstaticbyteBUFFERS=2;publicfinalstaticintFPS=60;publicfinalstaticbooleanDEBUG=true;} 主函数Main.java packagemain;publicclassM...
项目源码 项目源码 支持中文 新建res文件夹,添加支持中文的字体文件simsun.ttf修改GameApp.java publicclassGameApp{privateboolean_gameRunning=true;privateFrame_frm;privateFont_font;publicGameApp(){try{_font=Font.createFont(Font.TRUETYPE_FONT,getClass().getClassLoader().getResourceAsStream("res/simsun.ttf"));_font=_font.deriveFo...
项目源码 项目源码 实现全屏 游戏一般都是全屏显示的,那我们如何使用java实现一个全屏窗体呢?本节我们就来教大家这个技巧。新增一个managers包,包里新建一个ScreenManager.java类,代码如下:主要代码就一行:device.setFullScreenWindow(mainFrame); packagemanagers;importconfig.Config;importjava.awt.;publicclassScreenManager{publicstaticGraphicsDevicedevice=null;privateDisplayMode[]_bes...
项目源码 项目源码由于所有的图文件都是以一个四方矩形的形式来存储的,但有时我们可能会需要把一张怪物图片贴到窗口的背景上,而在这种情况下我们如果直接进行贴图的话,就会把这张图片的背景也一起贴到窗口背景图片中去,这当然不是我们想要的,所有我们就有必要把要贴的图片的不需要的部分给去了,就是所谓的图片透明效果处理。 新增资源文件 新增Image图像处理类 新增sprite包,里面新增Image.java类 packagesprite;importjavax.imageio.ImageIO;importjava.awt.;importjava.awt.image.BufferedImag...
项目源码 项目源码 坐标变换 packagesprite;importjava.awt.geom.AffineTransform;publicclassTransform{privatedouble_x;privatedouble_y;privateAffineTransform_at;privateAffineTransform_rat;privatedouble_cx;privatedouble_cy;publicTransform(){_rat=newAffineTransform();_x=0;_y=0;}publicvoidtranslate(doublex,doubl...
游戏背景 Background.java packageworld;importsprite.Sprite;importjava.awt.;publicclassBackground{privateSprite_background;privateSprite_cloud;publicBackground(){_background=newSprite("res/background/level1.png");_cloud=newSprite("res/background/level1_back.png");_background.translate(-900,120);_cloud....