pygame
观月执白
春秋诗礼号儒身
封剑无为求道真
三世菩提修罗命
江湖观月执白人
展开
-
pygame游戏之旅14:添加icon和bgm音效
添加icon需要用的函数是:gameIcon = pygame.image.load("carIcon.png")pygame.display.set_icon(gameIcon)添加bgm和音效的函数是:crash_sound = pygame.mixer.Sound("crashed.wav")pygame.mixer.music.load("bgm.wav")源码:原创 2017-10-31 19:43:04 · 2131 阅读 · 0 评论 -
pygame游戏之旅13:添加游戏暂停功能
定义暂停函数:def paused(): largeText = pygame.font.SysFont('comicsansms',115) TextSurf, TextRect = text_objects('Paused', largeText) TextRect.center = ((display_width/2),(display_height/2))原创 2017-10-31 16:57:43 · 13612 阅读 · 8 评论 -
pygame游戏之旅12:调用按钮实现游戏开始功能
实现点击功能:click = pygame.mouse.get_pressed()print(click)if x + w > mouse[0] > x and y + h > mouse[1] > y: pygame.draw.rect(gameDisplay, ac, (x,y,w,h)) if click[0] == 1 and action != None:原创 2017-10-31 16:18:11 · 6961 阅读 · 0 评论 -
pygame游戏之旅11:按钮上添加文字
定义一个button函数,将文字,颜色等作为参数。def button (msg, x, y, w, h, ic, ac): mouse =pygame.mouse.get_pos() if x + w > mouse[0] > x and y + h > mouse[1] > y: pygame.draw.rect(gameDispla原创 2017-10-31 15:38:32 · 4312 阅读 · 0 评论 -
pygame游戏之旅10:添加界面按键图形
通过获取鼠标的位置然后进行高亮显示:mouse =pygame.mouse.get_pos() if 150 + 100 > mouse[0] > 150 and 450 + 50 > mouse[1] > 450: pygame.draw.rect(gameDisplay, bright_green, (150,450,100,50)) else:原创 2017-10-22 00:09:48 · 9215 阅读 · 0 评论 -
pygame游戏之旅9:添加介绍
在游戏开始之前定义一个函数,用来显示游戏介绍:def game_intro(): intro = True while intro: for event in pygame.event.get(): print(event) if event.type == pygame.QUIT:原创 2017-10-21 23:23:42 · 515 阅读 · 0 评论 -
pygame游戏之旅8:计算躲过的障碍数量
定义一个计数函数:def things_dodged(count): font = pygame.font.SysFont(None, 25) text = font.render("Dodged:"+str(count), True, black) gameDisplay.blit(text,(0,0))在游戏循环中加入计数,然后增加一些游戏难度,例如加速障碍,增加障原创 2017-10-21 22:38:06 · 532 阅读 · 0 评论 -
pygame游戏之旅7:添加碰撞效果
对car和障碍的宽高进行比较然后打印即可:if y < thing_starty + thing_height: print('y crossover') if x > thing_startx and x thing_startx and x + car_width < thing_startx + thing_width: print('x cro原创 2017-10-21 22:12:02 · 966 阅读 · 0 评论 -
pygame游戏之旅6:制作障碍
定义一个障碍模型函数:def things(thingx, thingy, thingw, thingh, color): pygame.draw.rect(gameDisplay, color, [thingx, thingy, thingw, thingh])在游戏循环中调用:things(thing_startx, thing_starty, thing_width, thi原创 2017-10-21 21:03:07 · 1757 阅读 · 0 评论 -
pygame游戏之旅5:添加文字
在游戏中添加显示文字:这里自己定义一个crash函数接口:def crash(): message_diaplay('You Crashed')然后实现接口函数message_display(text)def message_diaplay(text): largeText = pygame.font.Font('freesansbold.ttf',115) T原创 2017-10-21 15:34:07 · 7075 阅读 · 0 评论 -
pygame游戏之旅4:添加键盘按键
按键类型用event.type表示,按键用event.key表示KEYDOWN和KEYUP的参数描述如下:key – 按下或者放开的键值,是一个数字,估计地球上很少有人可以记住,所以Pygame中可以使用K_xxx来表示,比如字母a就是K_a,还有K_SPACE和K_RETURN等。mod – 包含了组合键信息,如果mod & KMOD_CTRL是真的话,表示用户同时按下了Ctrl键。原创 2017-10-20 14:10:05 · 2778 阅读 · 0 评论 -
pygame游戏之旅3:载入小车图片、更新窗口
载入car图片(我自己画的),需要用到pygame.image模块,定义carImg用于接收载入的图片carImg = pygame.image.load('car.png')定义一个car函数绑定car的位置def car(x, y): gameDisplay.blit(carImg,(x,y))为窗口填充白色并调用car函数,更新窗口gameDisplay.fill(whi原创 2017-10-20 13:28:27 · 1534 阅读 · 0 评论 -
pygame游戏之旅2:创建游戏窗口界面
使用pygame前一定要先导入pygame而且肯定要先初始化pygameimport pygamepygame.init()创建一个800 x 600的窗口,函数返回一个显示界面gameDisplay = pygame.display.set_mode( (800,600) )修改窗口的标题,无需返回pygame.display.set_caption('A bit Racey')p原创 2017-10-20 11:10:22 · 2891 阅读 · 6 评论 -
pygame游戏之旅1:安装python和pygame
简介:Pygame是跨平台Python模块,专为电子游戏设计,包含图像、声音。建立在SDL基础上,允许实时电子游戏研发而无需被低级语言(如机器语言和汇编语言)束缚。建立在SDL基础上,允许实时电子游戏研发而无需被低级语言(如机器语言和汇编语言)束缚。基于这样一个设想,所有需要的游戏功能和理念都(主要是图像方面)都完全简化为游戏逻辑本身,所有的资源结构都可以由高级语言提供,如Python。原创 2017-10-19 19:30:43 · 685 阅读 · 0 评论