How-to示例代码#

正在启动模板#

../_images/starting_template.png

使用窗口类启动模板#

../_images/template_platformer.png

平台模板#

绘图#

绘图基本体#

../_images/happy_face1.png

喜笑颜开#

../_images/drawing_primitives1.png

绘图基本体#

../_images/drawing_with_functions.png

使用函数进行绘图#

../_images/drawing_text1.png

绘制文本#

../_images/drawing_text_objects1.png

使用文本对象绘制#

使用循环绘制#

../_images/drawing_with_loops1.png

使用循环绘制#

../_images/nested_loops_box.png

绘制带有嵌套循环的方框#

../_images/nested_loops_bottom_left_triangle.png

左下三角形#

为绘图基本体设置动画#

../_images/bouncing_rectangle1.png

弹跳矩形#

../_images/shapes.png

弹跳形状#

../_images/radar_sweep.png

雷达扫频#

../_images/snow.png

飘落的雪#

使用ShapeElementList加快绘图速度#

../_images/shape_list_demo.png

ShapeElementList说明#

../_images/lines_buffered.png

将顶点缓冲区对象与线一起使用#

../_images/shape_list_demo_skylines.png

形状列表-天际线#

../_images/gradients1.png

渐变示例#

小精灵#

Sprite选手运动#

../_images/sprite_collect_coins.png

收集硬币-鼠标#

../_images/sprite_collect_coins.png

按键盘移动精灵#

../_images/sprite_collect_coins.png

更好地通过键盘移动#

../_images/sprite_collect_coins.png

加速度和摩擦力#

../_images/sprite_face_left_or_right.png

精灵:面向左侧或右侧#

../_images/sprite_collect_coins.png

游戏控制器/操纵杆#

../_images/sprite_move_angle.png

按角度移动精灵#

../_images/dual_stick_shooter1.png

双杆式射手#

../_images/turn_and_move.png

转身并移动#

../_images/easing_example_11.png

放松示例1#

../_images/easing_example_21.png

轻松示例2#

../_images/sprite_rotate_around_tank.png

围绕坦克的精灵旋转#

Sprite非玩家运动#

../_images/sprite_collect_coins_move_down.png

收集向下移动的硬币#

../_images/sprite_collect_coins_move_bouncing.png

收集弹跳的硬币#

../_images/sprite_bouncing_coins.png

Sprite弹跳币#

../_images/sprite_collect_coins_move_circle.png

收集在圆圈中移动的硬币#

../_images/sprite_collect_rotating.png

动画Sprite#

../_images/sprite_rotate_around_point.png

精灵绕点旋转#

Sprite路#

../_images/follow_path1.png

沿着一条路走的精灵#

../_images/sprite_follow_simple.png

跟随玩家的精灵#

../_images/sprite_follow_simple_2.png

跟随玩家2的精灵#

../_images/line_of_sight.png

视线#

../_images/astar_pathfinding1.png

A-Star寻路#

Sprite属性#

../_images/sprite_health.png

生命点数和生命值栏#

../_images/sprite_properties.png

Sprite属性#

../_images/sprite_change_coins.png

找零硬币#

有关卡的游戏#

../_images/sprite_collect_coins_diff_levels.gif

不同级别的硬币清算#

../_images/sprite_rooms.png

在不同的房间之间移动#

与Sprite一起拍摄#

../_images/sprite_bullets.png

向上射出子弹#

../_images/sprite_bullets_aimed.png

瞄准并射击子弹#

../_images/sprite_bullets_periodic.png

让敌人定期射击#

../_images/sprite_bullets_random.png

让敌人随意射击#

../_images/sprite_bullets_enemy_aims.png

让敌人瞄准玩家#

../_images/sprite_explosion_bitmapped.png

精灵爆炸位图#

../_images/sprite_explosion_particles.png

Sprite爆炸粒子#

声响#

../_images/sound_demo.png

声音演示#

../_images/music_control_demo.png

音乐控制演示#

相机使用#

../_images/sprite_move_scrolling.png

以滚动屏幕为中心移动#

../_images/sprite_move_scrolling_box.png

使用滚动屏幕移动-页边距#

../_images/sprite_move_scrolling.png

摄像机抖动#

../_images/camera_platform1.png

摄像机在平台中的使用#

平台商#

基础平台#

../_images/sprite_move_walls.png

与墙一起移动#

../_images/sprite_no_coins_on_walls.png

随意放置硬币,但要远离墙壁和其他硬币#

../_images/sprite_move_animation.gif

使用精灵动画移动#

../_images/sprite_moving_platforms.png

移动平台#

../_images/sprite_enemies_in_platformer.png

与敌人为敌的平台#

../_images/11_animate_character.png

简单平台#

使用切片地图编辑器创建地图#

../_images/sprite_tiled_map.png

使用在切片 Mapfile 中加载#

../_images/sprite_tiled_map_with_levels.png

使用级别和切片地图#

程序生成#

../_images/maze_recursive.png

创造一个递归的迷宫#

../_images/maze_depth_first.png

创建深度优先迷宫#

../_images/procedural_caves_cellular.png

程序洞穴--元胞自动机#

../_images/procedural_caves_bsp.png

程序洞穴--二进制空间划分#

视图管理#

说明屏幕和屏幕上的游戏#

../_images/view_screens_minimal.png

最小视图示例#

../_images/view_instructions_and_game_over.png

在屏幕上使用指导和游戏的视图#

../_images/view_pause_screen.png

将视图用于暂停屏幕#

../_images/view_screens_minimal.png

淡入/淡出视图#

可调整大小的窗口和全屏游戏#

../_images/resizable_window.png

可调整大小的窗口#

../_images/full_screen_example1.png

全屏示例#

将视图分割为多个部分#

../_images/sections_demo_1.png

章节演示1#

../_images/sections_demo_2.png

章节演示2#

../_images/sections_demo_3.png

章节演示3#

图形用户界面#

../_images/gui_flat_button1.png

纯文本按钮#

../_images/gui_flat_button_styled.png

带样式的纯文本按钮#

../_images/gui_widgets1.png

图形用户界面小部件#

../_images/gui_ok_messagebox1.png

确定消息框#

../_images/gui_scrollable_text1.png

图形用户界面可滚动文本#

../_images/gui_slider.png

图形用户界面滑块#

基于网格的游戏#

../_images/array_backed_grid1.png

阵列支持的网格#

../_images/array_backed_grid1.png

阵列支持的网格已缓冲#

../_images/array_backed_grid1.png

使用精灵v1的栅格#

../_images/array_backed_grid1.png

使用精灵v2的栅格#

../_images/tetris.png

俄罗斯方块#

../_images/conway_alpha.png

康威的生活游戏#

高级#

在物理学中使用PyMunk#

../_images/pymunk_box_stacks.png

PyMunk物理引擎-一堆堆的箱子#

../_images/pymunk_pegboard.png

PyMunk物理引擎-钉板#

../_images/pymunk_demo_top_down.png

PyMunk演示-自上而下#

../_images/pymunk_joint_builder.png

PyMunk物理引擎-联合构建器#

../_images/pymunk_platformer.png

PyMunk平台#

帧缓冲区#

../_images/minimap1.png

迷你地图#

../_images/light_demo1.png

照明演示#

../_images/transform_feedback1.png

转型反馈#

../_images/game_of_life_fbo1.png

带帧缓冲的生活游戏#

../_images/perspective.png

透视#

概念游戏#

../_images/asteroid_smasher.png

小行星碎石机#

https://raw.githubusercontent.com/pythonarcade/asteroids/main/screenshot.png

Asteroids with Shaders#

../_images/slime_invaders.png

黏液入侵者#

../_images/community-rpg.png

Community RPG#

../_images/2048.png

2048#

../_images/rogue_like.png

Rogue-Like#

零星的东西#

../_images/sprite_collect_coins_background.png

使用背景图像#

../_images/parallax.png

视差#

../_images/timer.png

屏上计时器#

../_images/performance_statistics1.png

性能统计信息#

../_images/text_loc_example_translated.png

文本本地化#

教程#

../_images/11_animate_character.png

简单平台#

../_images/solitaire_11.png

纸牌教程#

../_images/crt_filter.png

CRT滤光片#

../_images/raycasting_tutorial.png

光线投射阴影#

../_images/pymunk_platformer_tutorial.png

PyMunk平台#

../_images/shader_toy_tutorial.png

着色器玩具教程-光晕#

粒子系统#

../_images/particle_fireworks.png

粒子系统-烟花#

../_images/particle_systems.png

粒子系统#

压力测试#

../_images/stress_test_draw_moving.png

绘制移动精灵应力测试#

../_images/stress_test_collision.png

碰撞应力测试#