第3章 Python基础知识:从零搭建你的第一个游戏世界
好了,现在我们要开始真正动手了。Python基础,说白了就是游戏世界的「语法规则」。我见过太多新手一上来就写复杂逻辑,结果连变量名都拼错——嗯,咱们还是先把地基打牢。
3.1 注释:给代码写「说明书」
注释不会被执行,它只给人看。我个人习惯在每段逻辑前加一行注释,这样三个月后回来看代码,还能想起当初的思路。
# 这是单行注释,用井号开头
print("Hello, 游戏世界!") # 也可以写在代码后面
"""
这是多行注释
用三个引号包裹
适合写大段说明
"""
我的小习惯:写注释时,多想想「为什么这么做」,而不是「做了什么」。比如「# 这里用列表而不是元组,因为后续要修改角色属性」——这种注释才真正有用。
3.2 变量与数据类型:游戏里的「储物箱」
变量就是给数据起个名字。你想想看,游戏里角色的血量、金币数量、名字,都需要存起来。Python里不需要声明类型,直接赋值就行。
player_name = "勇者小蓝" # 字符串
player_hp = 100 # 整数
player_gold = 99.5 # 浮点数
is_alive = True # 布尔值
| 数据类型 | 例子 | 说明 |
|---|---|---|
| int | 100, -5, 0 | 整数,比如角色等级 |
| float | 3.14, -0.5 | 小数,比如移动速度 |
| str | "你好", 'Python' | 文本,比如角色名字 |
| bool | True, False | 真假,比如是否存活 |
我曾经踩过的坑:把数字和字符串混在一起用。比如
player_hp + "点血量" 会报错。记住:数字不能直接和文字拼接,得用 str() 转换一下。
3.3 标识符与关键字:起名字的「规矩」
给变量起名,就像给游戏角色起名,有规矩。标识符就是变量名、函数名这些名字。关键字是Python自己保留的词,你不能拿来用。
# 合法的标识符
player_name = "小蓝"
_hp = 100
gold2 = 50
# 不合法的标识符
# 2player = "小蓝" # 不能以数字开头
# player-name = "小蓝" # 不能有减号
# for = 100 # for是关键字,不能用
记住这几点:
- 只能包含字母、数字、下划线
- 不能以数字开头
- 不能和关键字重名(比如if、for、while)
- 大小写敏感:
Name和name是两个变量
3.4 输入与输出:和游戏「对话」
输出用 print(),输入用 input()。这是你和游戏世界沟通的桥梁。
# 输出
print("欢迎来到冒险世界!")
print("你的角色", player_name, "已创建") # 逗号会自动加空格
# 输入
name = input("请输入你的角色名:")
print("你好,", name, "!")
注意:
input() 返回的永远是字符串。如果你要输入数字,记得转换。比如 age = int(input("请输入年龄:"))。
3.5 运算符:游戏里的「计算器」
运算符就是用来做各种计算的符号。游戏里到处都需要计算:伤害值、经验值、金币数量……
# 算术运算符
a = 10
b = 3
print(a + b) # 13
print(a - b) # 7
print(a * b) # 30
print(a / b) # 3.333...
print(a // b) # 3(整除)
print(a % b) # 1(取余)
print(a ** b) # 1000(幂运算)
# 比较运算符
print(a > b) # True
print(a == b) # False
# 赋值运算符
x = 5
x += 3 # 等价于 x = x + 3
print(x) # 8
| 运算符类型 | 常用符号 | 游戏中的应用 |
|---|---|---|
| 算术 | + - * / // % ** | 计算伤害、经验值 |
| 比较 | == != > < >= <= | 判断血量是否归零 |
| 赋值 | = += -= *= /= | 更新角色属性 |
| 逻辑 | and or not | 判断多个条件 |
我曾经犯过的错:用
= 代替 == 做判断。记住:= 是赋值,== 才是判断相等。这个错误我至少犯了十次,后来养成了习惯:看到判断条件就自动检查等号数量。
3.6 类型转换:让数据「变形」
有时候你需要把数字变成字符串,或者把字符串变成数字。Python提供了几个转换函数。
# 字符串转整数
score_str = "95"
score_int = int(score_str)
print(score_int + 5) # 100
# 整数转字符串
level = 10
message = "你的等级是:" + str(level)
print(message)
# 转浮点数
price = "19.99"
price_float = float(price)
print(price_float * 2) # 39.98
# 转布尔值
print(bool(1)) # True
print(bool(0)) # False
print(bool("")) # False
print(bool("abc")) # True
实战小例子:写一个简单的游戏初始化代码
# 创建角色
name = input("请输入你的名字:")
age = int(input("请输入你的年龄:"))
hp = 100
gold = 0.0
print("角色创建成功!")
print("名字:", name)
print("年龄:", age)
print("血量:", hp)
print("金币:", gold)
我的建议:刚开始学,别怕犯错。我写第一行Python代码时,连print都拼错过。关键是动手敲,光看是学不会的。打开你的编辑器,把上面的代码都敲一遍,改一改,看看会有什么结果。
好了,这一章的内容就到这里。Python基础就像游戏里的「新手村任务」,看起来简单,但后面所有复杂的东西都建立在这些基础之上。下一章,我们会学习控制流程——让游戏世界真正「活」起来。