首页 攻略 技巧 10年前风靡全球的手游《愤怒的小鸟》是如何称霸榜单的?经典回归.

10年前风靡全球的手游《愤怒的小鸟》是如何称霸榜单的?经典回归.

更新时间:2022-10-03 4:51:24 分类:技巧 浏览:31
前言

《愤怒的小鸟》一直是我蛮喜欢的一个系列。

并不是说小鸟的每个系列游戏我都玩过,而是我一直觉得小鸟在ip的塑造上很让人有辨识度,色彩每个角色造型,都让我觉得无比亲切,而且人设饱满。所以本期的这篇文章我们做得简单点,来做一下Python版本《愤怒的小鸟》简约版。(代码见文末)为什么说是简约版?因为研究了很久,还没写出来,一个算是失败的作品,没啥游戏体验感代码也超级简单,2333 准备继续找找别的大佬写的代码做参考去了!我们先来看看这份简单的小代码吧!后来想想还是续写一个简易版跟不那么简易两个版本的吧~

正文

本文的游戏大概就是一只愤怒的小鸟左右duangduangduang来回撞!笑哭因为代码很简单我感觉可以直接给大家标上去了

一、简约版

环境安装Python3、 Pycharm 、Pygame模块。(如需安装包、激活码等直接私信我即可完成安装问题解答都可以的哈~)

第三方库的安装:pip install pygame
1)代码展示
import pygame,syspygame.init()#初始化操作#保存窗口大小width,height=600,400screen=pygame.display.set_mode([width,height])#创建游戏窗口#设置窗口标题pygame.display.set_caption("愤怒的小鸟")#加载小鸟素材player=pygame.image.load("xiaoniao.png")#获取图像矩形位置rect=player.get_rect()#声明XY运动速度的列表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.leftheight 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)效果展示

其实截图的话不怎么展示的出来效果——

​其实这个游戏可以飘了

二、不那么简约版

环境安装Python3、 Pycharm 、Pygame模块。(如需安装包、激活码等直接私信我即可完成安装问题解答都可以的哈~)

第三方库的安装:pip install pygame

1)代码展示

import pygameimport sysfrom pygame.locals import *from random import randintpygame.init()pygame.mixer.init()pygame.mixer.music.load('愤怒的小鸟背景音效.wav')pygame.mixer.music.set_volume(0.2)pygame.mixer.music.play(loops=-1)bg = pygame.image.load('愤怒的小鸟背景图3.jpg')bg_position = bg.get_rect()size = width, height = 1000, 570screen = pygame.display.set_mode(size)pygame.display.set_caption('愤怒的小鸟!')def main():    class Bird(pygame.sprite.Sprite): def __init__(self):     pygame.sprite.Sprite.__init__(self)     position=100,100     self.image=pygame.image.load('愤怒的小鸟里的小鸟.png')     self.rect=self.image.get_rect()     self.rect.center=position def move_left(self):     self.speed=[-5,0]     if self.rect.left=1000:  self.rect.right=1000     else:  self.rect=self.rect.move(self.speed) def move_up(self):     self.speed=[0,-5]     if self.rect.top=570:  self.rect.bottom=570     else:  self.rect=self.rect.move(self.speed)    class Pig(pygame.sprite.Sprite): def __init__(self):     pygame.sprite.Sprite.__init__(self)     y=randint(0,570)     position=[1000,y]     self.image=pygame.image.load('愤怒的小鸟里的小猪.png')     self.rect=self.image.get_rect()     self.rect.center=position     self.speed=[-4,0] def move(self):     self.rect=self.rect.move(self.speed)    bird=Bird()    i=0    group=pygame.sprite.Group()    state=True    while state: for event in pygame.event.get():     if event.type == pygame.QUIT:  sys.exit() key=pygame.key.get_pressed() if key[K_LEFT]:     bird.move_left() if key[K_RIGHT]:     bird.move_right() if key[K_UP]:     bird.move_up() if key[K_DOWN]:     bird.move_down() screen.blit(bg, bg_position) screen.blit(bird.image,bird.rect) i=i+1 if i%10==0:     pig=Pig()     group.add(pig) for p in group.sprites():     p.move()     screen.blit(p.image,p.rect)     if pygame.sprite.collide_mask(bird,p):  state=False  pause() pygame.display.flip() pygame.time.Clock().tick(60)def pause():    bg_go = pygame.image.load('愤怒的小鸟gameover图.jpg')    bg_go_pos = bg_go.get_rect()    size = width, height = 1000, 570    screen = pygame.display.set_mode(size)    pygame.display.set_caption('GameOver!')    while True: for event in pygame.event.get():     if event.type == pygame.QUIT:  sys.exit() img_src=pygame.image.load('重玩按钮.jpg') img_src_pos=img_src.get_rect() mouse_press=pygame.mouse.get_pressed() mouse_pos=pygame.mouse.get_pos() left=img_src_pos.left right=img_src_pos.right top=img_src_pos.top bottom=img_src_pos.bottom if left+100<mouse_pos[0]<right+100 and top+185<mouse_pos[1]<bottom+185:     img_src=pygame.image.load('重玩按钮2.jpg')     if mouse_press[0]:  main() img_src_pos = img_src.get_rect().center = 100, 185 screen.blit(bg_go, bg_go_pos) screen.blit(img_src,img_src_pos) pygame.display.flip()main()
2)效果展示

游戏界面:(游戏运行之后都是有音效的哦,游戏规则就是躲避右边的小猪啦)

​​游戏结束!

​​

总结

时隔多年,小编写代码的水平都飞起来了,说明技术还是提升了的,大家放心观看!往期还有很多源码等着你们自己拿自己看呢!

✨完整的素材等:私信小编06即可的啦~往期推荐阅读——

项目1.6 【Pygame小游戏】斗地主我见多了,BUT 这款开源欢乐斗地主,最让人服气~项目2.2【Pygame小游戏】扫雷游戏50多岁了,但这款我能玩一年~(三个版本集合)项目0.5 【视频倒放神器】超级玩法:千万不要倒放视频,太魔性了根本停不下来......项目0.6 【Python小程序】隐藏表白图:“你永远都不知道我喜欢你”(建议保存)项目0.4 ​​​​​​ Python教程:去除背景,我保证不动她一根头发(附多种方式)

文章汇总——

汇总: Python文章合集 | (入门到实战、游戏、Turtle、案例等)(文章汇总还有更多你案例等你来学习啦!)

版权声明: 本站内容部分来源网络,版权归作者所有,如有侵权,请联系我们删除!
相关文章
51动漫免费下载安卓版下载(51动漫网络) 网络
今天给大家分享51动漫免费下载安卓版下载的内容,其中也会对51动漫免费下载安卓版下载进行扩展,如果能碰巧解决你的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、日漫完整版在哪里观看可以看日漫的软件有哪些 2、51漫画ios怎么安装 3、什么软件看动漫全免费免广告 4、51漫画免费永久vip破解版下载安卓版下载,安卓版51漫画vip破解免费下载... 5、哪个漫画软件可以看免费的韩国漫画 日漫…
fabu 2026-07-12 02:35:36
osu动漫歌曲包(动漫音乐包) 网络
今天给大家分享osu动漫歌曲包的内容,其中也会对osu动漫歌曲包进行扩展,如果能碰巧解决你的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、美少女战士的全部歌曲 2、osu游戏里面有两个女孩在樱花树下拉拉手的是什么动漫歌曲,她们穿... 3、为什么我下载了OSU的歌曲包,打开OSU后还是系统歌曲?? 4、音乐类网络游戏 5、osu下载,如何下载OSU? 美少女战士的全部歌曲 《HEART M…
fabu 2026-07-12 02:27:35
歪歪漫画网站页面首登入口 网络
今天给大家分享歪歪漫画网站页面首登入口的内容,其中也会对歪歪漫画网站页面首登入口进行扩展,如果能碰巧解决你的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、如何进入歪歪漫画首页登录入口页面 2、歪歪漫画免费阅读页面登陆入口在哪里 3、歪歪漫画首页登录入口在哪里? 4、如何找到歪歪漫画首页入口 5、歪歪漫画首页登录界面在哪里 如何进入歪歪漫画首页登录入口页面 1、首先,用户可以通过搜索引擎输入…
fabu 2026-07-12 01:35:35
羞羞漫画官方漫画在线阅读 网络
今天给大家分享羞羞漫画官方漫画在线阅读的内容,其中也会对羞羞漫画官方漫画在线阅读进行扩展,如果能碰巧解决你的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、羞羞漫画无限阅币帐号苹果版怎么下载 2、叉叉漫画登录页面入口免费弹窗在哪 3、羞羞漫漫免费漫画在线阅读,「羞羞漫漫」免费在线漫画阅读 4、免费修修网站羞羞答答在哪里可以看 羞羞漫画无限阅币帐号苹果版怎么下载 1、打开App Store:在…
fabu 2026-07-12 01:27:35
差差漫画登录入口界面弹窗免费(差差漫画用户登录) 网络
今天给大家分享差差漫画登录入口界面弹窗免费的内容,其中也会对差差漫画登录入口界面弹窗免费进行扩展,如果能碰巧解决你的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、差差漫画免费漫画在线观看,如何下载动漫人物差 2、叉叉漫画登录页面入口免费弹窗在哪 3、看日漫的软件哪个好而且免费 4、免费二次元漫画软件好用的漫画软件推荐 差差漫画免费漫画在线观看,如何下载动漫人物差 需要明确的是,传播和下载未…
fabu 2026-07-11 02:35:36
樱花动漫下载安装app(樱花动漫下载app最新版下载) 网络
今天给大家分享樱花动漫下载安装app的内容,其中也会对樱花动漫下载安装app进行扩展,如果能碰巧解决你的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、樱花动漫app纯净版怎么下载安装 2、樱花动漫app下载官网版ios,樱花动漫app官方版ios下载 3、樱花动漫9.1版本下载安装方法 4、樱花动漫app下载,樱花动漫app:漫迷的必备选择 5、樱花动漫app正版下载官网,樱花动漫官方Ap…
fabu 2026-07-11 02:27:36
可游漫画(可游漫画官网入口) 网络
今天给大家分享可游漫画的内容,其中也会对可游漫画进行扩展,如果能碰巧解决你的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、在线看漫画的网站 2、“东可游矣”的出处是哪里 3、“可游兮可嬉”的出处是哪里 4、胸中丘壑寄丹青:王泽培山水画作品欣赏 5、“九虚高可游”的出处是哪里 6、“可邀可游”的出处是哪里 在线看漫画的网站 网站一:漫自由(mhx1com/)免费下载和在线阅读众多分类漫画,包…
fabu 2026-07-11 01:35:36
尾巴漫画入口页面免费弹窗(尾巴 动漫) 网络
今天给大家分享尾巴漫画入口页面免费弹窗的内容,其中也会对尾巴漫画入口页面免费弹窗进行扩展,如果能碰巧解决你的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、尾巴漫画app的入口弹窗在哪里? 2、尾巴漫画入口页面免费弹窗 3、尾巴漫画怎么从弹窗进 尾巴漫画app的入口弹窗在哪里? 1、尾巴漫画app入口弹窗的位置可能因应用版本、设备类型和操作系统等因素而有所不同。一般来说,弹窗会出现在屏幕中央…
fabu 2026-07-11 01:27:37
搞定铁臂皇帝漫画免费OH漫画入口(搞定铁壁陛下漫画下拉) 网络
今天给大家分享搞定铁臂皇帝漫画免费OH漫画入口的内容,其中也会对搞定铁臂皇帝漫画免费OH漫画入口进行扩展,如果能碰巧解决你的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、漫画艾妮卡全名叫什么? 2、快去搞定铁壁皇帝87话艾尼卡躺床上和皇帝说了什么 3、韩漫有红色头发的女主漫画叫什么 漫画艾妮卡全名叫什么? 1、快去搞定铁壁皇帝。该小说的原著小说就叫快去搞定铁壁皇帝。该漫画是由网络作家是漾漾…
fabu 2026-07-10 02:35:38
漫蛙MANWA2官方网页(漫蛙) 网络
今天给大家分享漫蛙MANWA2官方网页的内容,其中也会对漫蛙MANWA2官方网页进行扩展,如果能碰巧解决你的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、漫蛙manwa漫画快速入口_漫蛙manwa2官方主页链接 2、漫蛙2最新入口链接-Manwa2官网网页版漫画在线看 3、Manwa2官方网站入口_漫蛙2漫画(网页版)在线看 4、漫蛙Manwa2网页导航-漫蛙2APP安全下载链接 漫蛙ma…
fabu 2026-07-10 02:27:38