《Python游戏编程入门》的“2.3 Pie游戏”中提到的Pie游戏规则是按下键盘中的“1-4”这四个按键,会分别画4块“饼”,当4块“饼”都画完之后,整张“饼”的颜色会发生改变,如图1和图2所示。
图1 按键后绘制“饼”
图2 绘制“饼”完成后变色
1 显示数字
Pie游戏在启动后,会在屏幕上显示1-4这四个数字,如图3所示。
图3 显示数字
使用《Python游戏编程入门注-第2章1》中提到的显示文字的方法来显示这四个数字,代码如图4所示。
图4 显示1-4数字
其中,第24-25行代码的作用是显示数字“1”;第26-27行代码的作用是显示数字“2”;
第28-29行代码的作用是显示数字“3”;第30-31行代码的作用是显示数字“4”。myfont是通过pygame.font模块的Font()函数创建的字体;screen是通过pygame.display模块的set_mode()函数创建的用于绘图的“表面”;第25行中blit()函数的第二个参数指定了绘制数字“1”的位置,x和y是4个“饼”组成圆的圆心横纵坐标,radius是圆的半径,x+radius/2-20和y-radius/2是数字“1”左上角的横纵坐标,如图5所示。
图5 数字“1”左上角坐标
数字“2”、“3”、“4”的位置使用相同的原理进行确定。变量x、y、color和radius的定义如图6所示。
图6 变量定义的代码
相关链接1 字体的创建及文字的显示,请参考《Python游戏编程入门注-第2章1》。
注意1 图4所示代码的位置在while True之中。
注意2 图4所示代码的位置在设置screen背景色(screen.fill)之后。
注意3 图6所示代码的位置while True之前。