一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Pygame01之游戲開發(fā)

 印度阿三17 2019-08-19

界面一、Pygame庫

  Pygame是一個(gè)利用SDL庫寫的游戲庫,SDL庫全名:Simple DirectMedia Layer,據(jù)說是SamLantinga寫的大牛寫的為了讓Loki(公司)更好的向linux上移植Windows的游戲,后來倒閉了

  SDL是使用C寫的,Pygame是Python中的一個(gè)常用的庫

  接下來記錄使用Pycharm編寫Python3.7的個(gè)人版超級瑪麗游戲,Pygame更適合于制作2D游戲開發(fā)

二、先放上代碼和第一個(gè)背景界面

 1 import pygame ,sys
 2 
 3 pygame.init()
 4 size = width,height = 1000,750        #設(shè)置整個(gè)界面的大小
 5 speed = [1,1]
 6 BLACK = 2,100,30                    
 7 
 8 
 9 screen = pygame.display.set_mode((size))
10 pygame.display.set_caption("                                                        三川之水")
11 
12 pygame.mixer.music.load("music/home.mp3")
13 pygame.mixer.music.set_volume(0.2)
14 pygame.mixer.music.play(-1)
15 
16 background = pygame.image.load("image/background.png").convert()
17 ball = pygame.image.load(r"image/ball.png")
18 ballrect = ball.get_rect()
19 
20 fps = 180
21 myclock = pygame.time.Clock()
22 
23 
24 
25 while True:
26     for event in pygame.event.get():
27         if __name__ == '__main__':
28             if event.type == pygame.QUIT:
29                 sys.exit()
30             elif event.type == pygame.KEYDOWN:
31                 if event.key == pygame.K_LEFT:
32                     #speed[0] = speed[0] if speed[0] == 0 else (abs(speed[0]) - 1)* int (speed[0]/abs(speed[0]))
33                     if speed[0] >= 0:
34                         speed[0] = speed[0] - 1
35                     elif speed[0] == 0:
36                         speed[0] = -speed[0]
37                     else:
38                         speed[0] = speed[0] - 1
39                 elif event.key == pygame.K_RIGHT:
40                     speed[0] = speed[0]   1 if speed[0] > 0 else speed[0] - 1
41                 elif event.key == pygame.K_UP:
42                     speed[1] = speed[1]   1 if speed[1] > 0 else speed[1] - 1
43                 elif event.key == pygame.K_DOWN:
44                     speed[1] = speed[1] if speed[1] == 0 else (abs(speed[1]) - 1) * int(speed[1] / abs(speed[1]))
45 
46     ballrect = ballrect.move(speed[0],speed[1])
47     if ballrect.left < 0 or ballrect.right > width:
48         speed[0] = -speed[0]
49     if ballrect.top < 0 or ballrect.bottom > height:
50         speed[1] = -speed[1]
51 
52     screen.blit(background,(0,0))
53     screen.blit(ball,ballrect)
54     pygame.display.update()
55     myclock.tick(fps)
View Code

?

來源:https://www./content-4-398051.html

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    国产成人精品一区在线观看| 午夜精品麻豆视频91| 国产传媒中文字幕东京热| 亚洲中文字幕在线观看四区 | 夫妻性生活黄色录像视频| 一区二区三区四区亚洲另类| 成年男女午夜久久久精品| 亚洲成人黄色一级大片| 四季av一区二区播放| a久久天堂国产毛片精品| 午夜精品在线观看视频午夜| 扒开腿狂躁女人爽出白浆av| 不卡在线播放一区二区三区| 在线日本不卡一区二区| 午夜免费精品视频在线看| 久久99夜色精品噜噜亚洲av| 欧美二区视频在线观看| 丰满人妻一二三区av| 欧美日韩免费观看视频| 日本欧美三级中文字幕| 国内精品偷拍视频久久| 国产欧美日韩精品自拍| 国产成人人人97超碰熟女| 日韩国产亚洲欧美另类| 久久国内午夜福利直播| 日韩一区中文免费视频| 欧美日韩亚洲精品在线观看| 亚洲视频在线观看免费中文字幕| 国产在线一区中文字幕| 日韩无套内射免费精品| 国产精品大秀视频日韩精品| 狠狠做深爱婷婷久久综合| 老司机激情五月天在线不卡| 国产精品亚洲精品亚洲| 国产又粗又猛又长又黄视频| 91亚洲熟女少妇在线观看| 黄色日韩欧美在线观看| 午夜精品久久久免费视频| 91精品日本在线视频| 成年男女午夜久久久精品| 欧美一区二区三区在线播放|