导语
《愤怒的小鸟开心时代》游戏小程序好玩吗?
《愤怒的小鸟开心时代》小游戏怎么玩?怎么进入《愤怒的小鸟开心时代》?
只有你想不到,没有我代码敲不了的好游戏!****「栗子游戏推荐中心********」****搜罗了好玩的各种小游
戏,还有游戏攻略哦!隔几天就会推荐好玩的小游戏给大家!
各种源码小程序等大家关注我啦!上一期给大家写的一款超简易版本的《愤怒的小鸟》已经引
起了大家的兴趣,这一期的话延续一下上一期的优良传统,给大家拓展一下这一期的游戏名字
《愤怒的小鸟开心时代》啦~
正文
环境安装👇
Python3、 Pycharm 、Pygame模块。(如需安装包、激活码等直接私信我即可安装问题解答
都可以的哈~)
第三方库的安装:pip install pygame
素材准备👇
代码展示👇
import pygame
import sys
from pygame.locals import *
from random import randint
pygame.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, 570
screen = 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<=0:
self.rect.left=0
else:
self.rect=self.rect.move(self.speed)
def move_right(self):
self.speed=[5,0]
if self.rect.right>=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<=0:
self.rect.top=0
else:
self.rect=self.rect.move(self.speed)
def move_down(self):
self.speed=[0,5]
if self.rect.bottom>=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()
效果展示👇
1)游戏界面
(游戏运行之后都是有音效的哦,游戏规则就是躲避右边的小猪🐖啦)
2)游戏结束
总结
好啦!本次的游戏就写道这里正式结束,需要完整的游戏项目源码的记得滴滴我啦~
源码基地——
🎄文章汇总——
项目1.0 Python—2021 |已有文章汇总 | 持续更新,直接看这篇就够了
(文章汇总还有更多你案例等你来学习啦~源码找我即可免费!)