《Python和Pygame游戏开发指南》——2.2 使用Pygame的Hello World程序源代码

简介:

本节书摘来自异步社区《Python和Pygame游戏开发指南》一书中的第2章,第2.2节,作者[美]Al Sweigart(斯维加特), 李强 译,更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.2 使用Pygame的Hello World程序源代码

我们用Pygame开发的第一个程序,是在屏幕上显示一个带有“Hello World”的窗口的小程序。通过点击IDLE的File菜单,然后选择New Window,打开一个新的文件编辑器。在IDLE的文件编辑器中,输入如下的代码并将其保存为blankpygame.py 。然后,按下F5键或者从文件编辑器顶部的菜单选择Run > Run Module,运行该程序。

记住,不要输入每一行开始处的行号和句点(那些只是为了方便在本书中引用)。


screenshot

当运行这个程序的时候,将会出现一个黑色的窗口,如图2-1所示。


screenshot

是的,你刚刚创建了世界上最无趣的视屏游戏。它只是一个空白的窗口,在窗口的顶部显示了一个“Hello World!”(在所谓的窗口的标题栏中,标题栏会保存标题文本)。

但是,创建一个窗口只是制作图形化游戏的第一步。当你点击窗口右上角的X按钮的时候,程序会终止并且窗口会消失。

调用print()函数来让文本出现在窗口中的方法无效,因为print()是一个用于CLI程序的函数。对于使用input()获取来自用户的键盘输入,也是一样的。Pygame使用其他的函数进行输入和输出,我们将在本章稍后介绍它们。现在,我们来详细看一下“Hello World”程序中的每一行代码。

相关文章
|
8月前
|
人工智能 Linux 开发工具
Python从零到一:手把手带你写出第一个实用程序
Python语法简洁易懂,适合编程新手入门。它广泛应用于人工智能、自动化办公、Web开发等领域。学习Python可快速搭建项目,拥有丰富库支持和强大社区资源。通过本教程,你将掌握基础语法、环境搭建、程序逻辑控制及实战项目开发,开启编程之旅。
1086 0
|
7月前
|
设计模式 决策智能 Python
Python条件控制:让程序学会"思考"的魔法
本文深入浅出地讲解Python条件控制,从基础if语句到多分支、嵌套结构,再到简洁的三元表达式与Python 3.10新增的match-case模式匹配,结合电商折扣、会员等级、ATM系统等实战案例,全面掌握程序“智能决策”的核心逻辑。
505 0
|
11月前
|
程序员 Python
使用CodeBuddy基于Pygame模块实现贪吃蛇游戏
在上班时间用 CodeBuddy 搞贪吃蛇游戏,一开始我还有点小愧疚,但现在回头想想,这简直是我打工人生活里的高光时刻!既能缓解压力,又能激发创造力、提升技术,妥妥的 “摸鱼赢家”!下次摸鱼,我准备再整点新花样,搞个俄罗斯方块啥的,美滋滋!
204 11
使用CodeBuddy基于Pygame模块实现贪吃蛇游戏
|
11月前
|
人工智能 并行计算 开发者
CUDA重大更新:原生Python可直接编写高性能GPU程序
NVIDIA在2025年GTC大会上宣布CUDA并行计算平台正式支持原生Python编程,消除了Python开发者进入GPU加速领域的技术壁垒。这一突破通过重新设计CUDA开发模型,引入CUDA Core、cuPyNumeric、NVMath Python等核心组件,实现了Python与GPU加速的深度集成。开发者可直接用Python语法进行高性能并行计算,显著降低门槛,扩展CUDA生态,推动人工智能、科学计算等领域创新。此更新标志着CUDA向更包容的语言生态系统转型,未来还将支持Rust、Julia等语言。
730 3
CUDA重大更新:原生Python可直接编写高性能GPU程序
|
10月前
|
PyTorch 算法框架/工具 C++
人工智能算法python程序运行环境安装步骤整理
本教程详细介绍Python与AI开发环境的配置步骤,涵盖软件下载、VS2017安装、Anaconda配置、PyCharm设置及组件安装等内容,适用于Windows系统,助你快速搭建开发环境。
|
10月前
|
机器学习/深度学习 前端开发 API
python3如何使用QT编写基础的对话框程序
Qt与Python结合形成了PyQt/PySide,为桌面应用开发提供强大支持。通过简单安装PyQt5或PySide6,开发者可快速搭建跨平台GUI应用。本文从创建基础对话框入手,介绍布局管理、信号与槽机制、对话框模式及样式表美化等核心功能,并探讨模态窗口、事件驱动编程和资源打包等内容。最后,引导读者探索模型视图架构、多线程处理等进阶技术,逐步掌握用Python+Qt开发高效桌面应用的技能。
325 0
|
Python
[oeasy]python074_ai辅助编程_水果程序_fruits_apple_banana_加法_python之禅
本文回顾了从模块导入变量和函数的方法,并通过一个求和程序实例,讲解了Python中输入处理、类型转换及异常处理的应用。重点分析了“明了胜于晦涩”(Explicit is better than implicit)的Python之禅理念,强调代码应清晰明确。最后总结了加法运算程序的实现过程,并预告后续内容将深入探讨变量类型的隐式与显式问题。附有相关资源链接供进一步学习。
241 4
|
7月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的首选语言
Python:现代编程的首选语言
988 102
|
7月前
|
数据采集 机器学习/深度学习 算法框架/工具
Python:现代编程的瑞士军刀
Python:现代编程的瑞士军刀
429 104

热门文章

最新文章

推荐镜像

更多