网站首页 > 基础教程 正文
?..?~ ?. ?..
乐码王国最新开发的pythonAI游戏引擎编辑器,拥有丰富的素材库、拓展性强,功能强大,非常适合制作游戏类型的Python作品。可以提高学员学习python的兴趣度。通过寓教于乐的方式,让学员在潜移默化的学习中掌握python语法,提高编程能力。
TECHNOLOGY
01-编辑器页面介绍
- 支持创建和导入项目
- 支持下载、删除和复制作品
TECHNOLOGY
02-创建项目
当创建一个空项目时,您的项目有以下3个主要部分:代码功能、精灵功能、地图功能
- 代码功能
这是开始编程的地方。在这个部分,你可以编写和测试你的项目。一个源代码文件会自动为你的项目创建。你可以添加其他文件,将你的项目的功能分成不同的子集。
屏幕的右侧运行区域允许您在修改源代码的同时观看程序的运行情况。要运行程序,只需点击按钮。您可以随时点击按钮来中断程序的执行。此外,这里还支持二维码或者链接分享。
在程序执行期间,您可以使用控制台执行一些简单的命令。例如,您可以只输入一个变量的名称来查看它当前的值。或者也可在这里显示出一些报错信息,更好方便定位进行排错,便于调试程序。
- 精灵功能
精灵是您可以在此部分绘制和修改的图像。当您编程游戏时,您可以轻松引用它们以显示它们(粘贴到屏幕上)。有丰富的素材库,也支持自己绘制精灵。
每个项目都有一个名为“icon”的默认精灵,它将作为应用程序的图标。创建新的精灵的方式有三种:
- 可以通过在素材库中添加
- 通过绘制创造新的精灵,
- 可以通过将png或者jpeg格式的图片直接拖拽上传作为新的精灵
可以根据需要对其进行重命名,并定义它们的像素大小(宽度 x 高度)。
- 绘制精灵的功能介绍
编辑器提供了经典的绘图功能:铅笔、填充、橡皮擦、亮化、加深、柔化、增加对比度、改变饱和度。
按下键盘上的[Alt]键可以随时使用吸管工具。
平铺和对称选项可以帮助您创建 "可重复" 精灵或具有一个或两个对称轴的精灵。
- 地图功能
地图是您可以通过将精灵组合在一个网格上来创建的场景或关卡。您可以轻松地在程序中显示它们在屏幕上。
地图可以像精灵一样创建和重命名。可以修改网格的大小(以单元格数量表示)。每个单元格可以用一个精灵来绘制。可以更改每个单元格的像素大小,通常应该与用于绘制网格的精灵的大小相对应。
TECHNOLOGY
03-配套课程介绍
与游戏引擎编辑器配套的还有一套课程,在教案中选择Python语言,在P2游戏开发第二版即可看到配套课程,总计20次课,共计40课时。课程中每节课都有配套的教学资源,包括教案、PPT、视频(待更新)
课程大纲
序号 | 主题 | 内容介绍 |
1 | 编辑器初探 | 学习使用python游戏编辑器 |
2 | 躲避刀刃1 | 复习python中的变量,掌握变量的赋值方法 |
3 | 躲避刀刃2 | 掌握取余数的规律,学习取余数的应用场景 |
4 | 躲避刀刃3 | 1.优化游戏项目,使游戏更加完整 2.理解if条件语句的编写位置对游戏逻辑的影响 |
5 | 语法综合复习1 | 1.复习基础知识,能够更熟练掌握python基础语法 2.完成基础的习题练习 3.能够使用学习过的基础语法完成简单的编程创作题 |
6 | 2D迷宫 | 1.了解面向对象编程的基本概念 2.掌握类的定义方法 3.完成该游戏中的地图设置 |
7 | 2D迷宫2 | 1.学习如何判断角色和地图之间的碰撞关系 2.能够通过字符串实现角色造型的切换 3.通过监听键盘事件实现角色移动 |
8 | 2D迷宫3 | 1.实现人物视角的移动 2.掌握视角范围的优化 3.掌握角色初始位置的定位 |
9 | 语法综合复习2 | 1.复习基础知识,能够更熟练掌握python基础语法 2.完成基础的习题练习 3.能够使用学习过的基础语法完成简单的编程创作题 |
10 | 马里奥1 | 1.掌握使用键盘操控角色的方法 2.能够自主完成游戏地图的绘制 |
11 | 马里奥2 | 1.巩固前两个游戏制作中的所学知识 |
12 | 马里奥3 | 1.巩固前两个游戏制作中的所学知识 |
13 | 进制战争1 | 1.复习二进制与十进制 2.掌握二进制与十进制的转换 3.强化面向对象编程的能力 |
14 | 进制战争2 | 1.复习二进制与十进制 2.掌握二进制与十进制的转换 3.强化面向对象编程的能力 |
15 | 进制战争2 | 1.强化面向对象编程的能力 |
16 | 进制战争3 | 1.强化面向对象编程的能力 |
17 | 进制战争4 | 强化面向对象编程的能力 |
18 | 继承与多态 | 1.了解面向对象程序设计的特点 2.掌握类的继承与多态 |
19 | 飞机大战1 | 1.主菜单页面 2.实现按下“Enter”键开始游戏 3.动态的背景 4.定义游戏飞机,敌机,子弹的总和类 |
20 | 飞机大战2 | 本节课完成的部分有: 1.游戏飞机类的定义 2.射击类的定义 3.游戏飞机子弹类的定义 |
猜你喜欢
- 2024-11-23 相识 Mu——一个可以使学生学习 Python 更轻松的开源编辑器
- 2024-11-23 py2exe实现python文件打包为.exe可执行程序(下篇)
- 2024-11-23 Python基础入门- Python编程环境搭建-Python编译器安装
- 2024-11-23 多学习才能多赚钱之:python文本编辑器是什么
- 2024-11-23 教你如何用Python批量下载自己喜欢听得音乐
- 2024-11-23 Python代码编辑器 Sublime Text的安装教程
- 2024-11-23 一篇文章搞定Python结合KindEditor文本编辑器构建富文本编辑器
- 2024-11-23 Python中编辑器的汉化方式,太神奇了
- 2024-11-23 python及编辑器sublime安装教程
- 2024-11-23 想在iPad上写代码?这几款app不可少
- 最近发表
- 标签列表
-
- jsp (69)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- gitclone命令 (63)
- dockersave (62)
- linux命令大全 (65)
- pythonif (86)
- location.href (69)
- dockerexec (65)
- tail-f (79)
- queryselectorall (63)
- location.search (79)
- bootstrap教程 (74)
- deletesql (62)
- linuxgzip (68)
- 字符串连接 (73)
- html标签 (69)
- c++初始化列表 (64)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)