網(wǎng)上有很多關于pos機全屏壁紙,現(xiàn)在家里的小孩子都在玩兒飛機大冒險的知識,也有很多人為大家解答關于pos機全屏壁紙的問題,今天pos機之家(www.nxzs9ef.cn)為大家整理了關于這方面的知識,讓我們一起來看下吧!
本文目錄一覽:
1、pos機全屏壁紙
pos機全屏壁紙
導語承載童年的紙飛機你還會疊嗎?
如果你是個80后或者90后,那你應該記得小時候玩的紙飛機。
疊好后,哈口仙氣,飛出去,感覺棒棒噠。
雖然是一個極其簡單的玩具,但那時候,很多熊孩子能傻傻地玩上一整天。
今天帶大家制作一款彩色版本另一個版本的飛機大冒險~
歡迎閱讀往期另一個飛機大戰(zhàn)的文章:9.雷霆戰(zhàn)機游戲項目。
Are you ready?
一起開啟飛機大冒險吧~
▼▼▼
正文首先準備好飛機大冒險的圖片:
環(huán)境安裝:主要游戲模塊pygame。
pip install pygamepip install -i https://pypi.douban.com/simple/ pygame
游戲規(guī)則:
這款飛機大戰(zhàn),使用鍵盤的上下左右鍵移動,擊中敵機,一次得100分,積累下來,得分,如撞到敵機跟敵方子彈則gameover。升級版的會視覺跟游戲效果更好,還設置有積分排行榜。
創(chuàng)建游戲界面:
pygame.init()# 設置游戲界面大小screen = pygame.display.set_mode((SCREEN_width="360px",height="auto" />
設置玩家、子彈類:
class Bullet(pygame.sprite.Sprite): def __init__(self, bullet_img, init_pos): # 調(diào)用了父類的初始化方法來初始化sprite的屬性 pygame.sprite.Sprite.__init__(self)# 調(diào)用了父類的初始化方法來初始化sprite的屬性 self.image = bullet_img self.rect = self.image.get_rect() self.rect.midbottom = init_pos self.speed = 10 def move(self): self.rect.top -= self.speedclass Player(pygame.sprite.Sprite): def __init__(self, player_rect, init_pos): pygame.sprite.Sprite.__init__(self) self.image = [] # 用來存儲玩家飛機圖片的列表 for i in range(len(player_rect)): self.image.append(player_rect[i].convert_alpha()) self.rect = player_rect[0].get_rect() # 初始化圖片所在的矩形 self.rect.topleft = init_pos # 初始化矩形的左上角坐標 self.speed = 8 # 初始化玩家飛機速度,這里是一個確定的值 self.bullets = pygame.sprite.Group() # 玩家飛機所發(fā)射的子彈的集合 self.img_index = 0 # 玩家飛機圖片索引 self.is_hit = False # 玩家是否被擊中
上下左右游戲的界面是有限制的所以要設置:
# 向上移動,需要判斷邊界 def moveUp(self): if self.rect.top <= 0: self.rect.top = 0 else: self.rect.top -= self.speed # 向下移動,需要判斷邊界 def moveDown(self): if self.rect.top >= SCREEN_HEIGHT - self.rect.height: self.rect.top = SCREEN_HEIGHT - self.rect.height else: self.rect.top += self.speed # 向左移動,需要判斷邊界 def moveLeft(self): if self.rect.left <= 0: self.rect.left = 0 else: self.rect.left -= self.speed # 向右移動,需要判斷邊界 def moveRight(self): if self.rect.left >= SCREEN_width="360px",height="auto" />
創(chuàng)建敵機類:
class Enemy(pygame.sprite.Sprite): def __init__(self, enemy_img, enemy_down_imgs, init_pos): pygame.sprite.Sprite.__init__(self) self.image = enemy_img self.rect = self.image.get_rect() self.rect.topleft = init_pos self.down_imgs = enemy_down_imgs self.speed = 2 self.down_index = 0 # 敵機移動,邊界判斷及刪除在游戲主循環(huán)里處理 def move(self): self.rect.top += self.speed
繪制游戲結(jié)束背景:
screen.blit(game_over, (0, 0)) # 游戲 Game Over 后顯示最終得分 font = pygame.font.Font(None, 48) text = font.render('Score: ' + str(score), True, (255, 255, 255)) text_rect = text.get_rect() text_rect.centerx = screen.get_rect().centerx text_rect.centery = screen.get_rect().centery + 24 screen.blit(text, text_rect) # 使用系統(tǒng)字體 xtfont = pygame.font.SysFont('SimHei', 30) # 重新開始按鈕 textstart = xtfont.render('重新開始 ', True, (255, 255, 255)) text_rect = textstart.get_rect() text_rect.centerx = screen.get_rect().centerx text_rect.centery = screen.get_rect().centery + 120 screen.blit(textstart, text_rect) # 排行榜按鈕 textstart = xtfont.render('排行榜 ', True, (255, 255, 255)) text_rect = textstart.get_rect() text_rect.centerx = screen.get_rect().centerx text_rect.centery = screen.get_rect().centery + 180 screen.blit(textstart, text_rect)
效果如下:
排行榜設置界面等:
ef gameRanking(): screen2 = pygame.display.set_mode((SCREEN_width="360px",height="auto" />
效果如下:
好啦!代碼的話很多,展示部分代碼結(jié)構跟效果的哦!
往下看總效果:
總結(jié)飛機大冒險正式開始!起飛吧~
完整的游戲代碼+圖片素材等老規(guī)矩啦~源碼基地:#私信小編06#即可免費領??!
記得三連哦~愛你。
以上就是關于pos機全屏壁紙,現(xiàn)在家里的小孩子都在玩兒飛機大冒險的知識,后面我們會繼續(xù)為大家整理關于pos機全屏壁紙的知識,希望能夠幫助到大家!









