Pygame是跨平台Python模块,专为电子游戏设计,包含图像,声音。建立在SDL基础上,允许实时电子游戏研发而无需被低级语言(如机器语言和汇编语言)束缚。
最近一个星期学习了一下python的pygame模块,顺便做个小程序巩固所学的,运行效果如下:
其中,背景图“highway.jpg”是使用PhotoShop将其分辨率改变为640×480,而小车“car.png”则是将其转变为png格式的图片,并且填充其背景色,让其拥有透明性。
代码测试可用:
# - * -编码:utf - 8 - * #背景图以及移动小车图 highway_image_name=" highway.jpg " car_image_name=" car.png " #导入程序相关的模块 进口pygame pygame。当地进口* 从系统进口出口 pygame.init () #生成窗口以及窗口标题 屏幕=pygame.display。set_mode ((640、480), 0, 32) pygame.display。set_caption(“小案”) #加载并转换图片 高速公路=pygame.image.load (highway_image_name) .convert () 车=pygame.image.load (car_image_name) .convert_alpha () x=0 y=300 z=1 #加载以及渲染字体 my_font=pygame.font。SysFont(“天线”,16) text_surface=my_font。呈现((“% d车”% (z)),真的,(0,0,255)) #主循环 而真正的: 在pygame.event.get事件(): 如果事件。类型==退出: pygame.display.quit () 退出() #矩形颜色坐标等 rc=(0 250 0) rp=(560 0) rs=(639、60) x +=0.2 如果x比;640 + car.get_width (): x=-car.get_width () z +=1 text_surface=my_font。呈现((“% d汽车“% z),真的,(0,0,255)) 屏幕上。位块传输(公路、(0,0)) 屏幕上。位块传输(text_surface (620 - text_surface.get_width (), text_surface.get_height ())) 屏幕上。位块传输(汽车,(x, y)) pygame.draw。矩形(屏幕、rc矩形(rp, rs), 1) #矩形(左上角的坐标,右下角的坐标) pygame.display.update ()
两张图片:
highway.jpg
car.png
路径自己保存,然后在代码中修改即可。
以上就是本文关于Python编程pygame模块实现移动的小车示例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!