《愤怒的小鸟》这款曾经在短时间内风靡一时的游戏,你还记得吗?
随着时间的流逝,它逐渐淡出了我们的视线,但今天,我们要将它重新捡起来,从零开始制作一个简易版的《愤怒的小鸟》小游戏!
这款小游戏将会分为三个版本,每个版本都有不同的特色,我们将从最简单的开始研究,最终的目标是制作出一个合成研究的版本。
激动人心的时刻就要到来了,让我们一起“GO!GO!GO!”去砸那些可恶的猪头吧!
这是一个研究的初步版本,我们基于Pygame制作了一个简单的界面和小鸟的左右摆动效果。
pip install -i https://pypi.douban.com/simple/ pygame
1)代码展示
import pygame,sys
pygame.init()#初始化操作
#保存窗口大小
width,height=600,400
screen=pygame.display.set_mode([width,height])#创建游戏窗口
pygame.display.set_caption("愤怒的小鸟(一)")
player=pygame.image.load("xiaoniao.png")
rect=player.get_rect()
speed = [3,2]
left_head = pygame.transform.flip(player,True,False)
right_head = player
while True:
for event in pygame.event.get():
if event.type ==pygame.QUIT:
exit()
if event.type ==pygame.KEYDOWN:
if event.key == pygame.K_LEFT:
player = left_head #小鸟的头向左
speed=[-2,1]
if event.key == pygame.K_RIGHT:
player = right_head #小鸟的头向左
speed=[2,1]
if event.key == pygame.K_UP:
player = left_head #小鸟的头向左
speed=[2,-1]
if event.key == pygame.K_DOWN:
player = right_head #小鸟的头向左
speed=[2,1]
rect =rect.move(speed)
if rect.right>width or rect.left<0:
#将图片水平翻转 反转对象 是否水平反转 是否垂直翻转
player = pygame.transform.flip(player,True,False)
speed[0]=-speed[0]
if rect.bottom>height or rect.top<0:
speed[1]=-speed[1]
screen.fill((255,255,255))
screen.blit(player,rect)
pygame.display.update()
pygame.time.delay(10)
2)效果展示
由于效果是动态的,这里只能以截图形式展示。你可以自己运行代码来体验。
接下来,我们会制作更多的版本,带来更多的效果。
这个最简单的《愤怒的小鸟(一)》版本已经完成了,希望大家能够喜欢。
我们会继续更新更多的版本,敬请期待!
私信小编06即可获取源码!
项目 1.0 《消灭病毒保卫城市》疫情防控小游戏
【Pygame实战】疫情期间给不能出门的你推荐一款爽游 《消灭病毒保卫城市》【强推】愿早日结束
项目 1.1 AI版《俄罗斯方块儿》小游戏
【普通玩家VS高手玩家】一代传奇游戏《俄罗斯方块儿》新作—实现AI自动玩游戏~
项目7.0 赛车游戏
【Pygame实战】如果你是赛车爱好者:这款新赛车游戏分分钟让你上瘾(超跑又是谁的梦想?)
项目7.1 虐单身狗游戏
Pygame实战:慎点|虐单身狗的最高境界是…【附源码】
项目1.0 Python—2021 |已有文章汇总 | 持续更新,直接看这篇就够了
(更多内容+源码都在文章汇总哦!!欢迎阅读~)