pygame库写游戏——入门<1>

[用Python和Pygame写游戏-从入门到精通(1)](http://eyehere.net/2011/python-pygame-novice-professional-1/)

经过断断续续的学习,对python的语法有了一定的认识,并且通过廖雪峰的教程和慕课网上几个课程的学习,模仿了其中几个小程序的编写。但是学习要回到实践中来,想尝试着编写几个小游戏,发现需要学习pygame库,而且脱离教程与模仿教程来编写是两种截然不同的体验。 最终找到,代码的每一行都有中文注释,非常有助于我这种新手来理解每一行代码的含义。 因此准备通过他的博客系统的学习pygame库的使用,并且力图达到可编写小游戏的level。 接下来的几篇博客可以看做是自己学习中的总结吧。 1、安装pygame库——非常简单,可百度。 2、检测自己安装的pygame库版本:

for event in pygame.event.get(): if event.type == QUIT: #接到推出事件后退出程序 pygame.quit() “` 这是程序的退出机制,但是原博主用的是exit(),但是在我电脑上无法退出程序(程序无反应),因此改成pygame.quit()。

设置无边框,也可尝试其他的样式

mouse_cursor = pygame.display.set_caption(‘hello world!’)

background = pygame.image.load(background_filename).convert() mouse_cursor = pygame.image.load(mouse_filename).convert_alpha() while True: for event in pygame.event.get(): if event.type == KEYDOWN: if event.key == K_SPACE: pygame.quit() #这里做了比较大的改进,按下空格键,退出程序

screen.blit(background,(0,0))

x,y = pygame.mouse.get_pos() x-= mouse_cursor.get_width() /2 y-= mouse_cursor.get_height() /2 #注意这里get_width()和/2中间有空格,否则会有错误

screen.blit(mouse_cursor,(x,y)) pygame.display.update()`

经验分享 程序员 微信小程序 职场和发展