当前位置: 首页 > news >正文

科技自立自强是国家强盛之基百度权重优化软件

科技自立自强是国家强盛之基,百度权重优化软件,ps怎么做网站界面设计,徐州英才网官网前言 嗨喽~大家好呀,这里是魔王呐 ❤ ~! 为了防止/报复偷走鸟蛋的肥猪们,鸟儿以自己的身体为武器, 仿佛炮弹一样去攻击肥猪们的堡垒,保卫自己的鸟蛋 这个游戏大家没玩过的想必也听说过~ 今天就给大家分享一下用python写的愤怒的…

前言

嗨喽~大家好呀,这里是魔王呐 ❤ ~!

为了防止/报复偷走鸟蛋的肥猪们,鸟儿以自己的身体为武器,

仿佛炮弹一样去攻击肥猪们的堡垒,保卫自己的鸟蛋

这个游戏大家没玩过的想必也听说过~

今天就给大家分享一下用python写的愤怒的小鸟游戏吧(简单版)!

完整源码、python资料: 点击此处跳转文末名片获取

前期准备

在开始之前,我们要准备好游戏的相关素材~

没有(不想找)的小伙伴可以点击此处跳转文末名片获取

开发环境:

  • python 3.8 运行代码

  • pycharm 2022.3 辅助敲代码

音乐素材:

字体素材:

图片素材:

代码展示

本次程序一共有五个代码文件:

代码太多,我就不全部放出来啦~只展示部分,可+上方图片群 免费领

配置文件

导入模块

import os

图片路径

IMAGEPATHS = {'pig': [os.path.join(os.getcwd(), 'resources/images/pig_1.png'),os.path.join(os.getcwd(), 'resources/images/pig_2.png'),os.path.join(os.getcwd(), 'resources/images/pig_damaged.png'),],源码、解答、教程可加Q裙:261823976免费领取'bird': [os.path.join(os.getcwd(), 'resources/images/bird.png'),],'wall': [os.path.join(os.getcwd(), 'resources/images/wall_horizontal.png'),os.path.join(os.getcwd(), 'resources/images/wall_vertical.png'),],'block': [os.path.join(os.getcwd(), 'resources/images/block.png'),os.path.join(os.getcwd(), 'resources/images/block_destroyed.png'),]
}

字体路径

FONTPATH = {'Comic_Kings': os.path.join(os.getcwd(), 'resources/fonts/Comic_Kings.ttf'),'arfmoochikncheez': os.path.join(os.getcwd(), 'resources/fonts/arfmoochikncheez.ttf'),
}

背景音乐路径

BGMPATH = os.path.join(os.getcwd(), 'resources/audios/bgm.ogg')

屏幕大小

SCREENSIZE = (1800, 700)

fps

FPS = 60

一些颜色定义

BACKGROUND_COLOR = (51, 51, 51)

主运行文件

导入模块

import sys
import cfg
import pygame
from modules import *

初始化

def main(cfg):pygame.init()pygame.mixer.init()pygame.mixer.music.load(cfg.BGMPATH)pygame.mixer.music.play(-1, 0.0)screen = pygame.display.set_mode(cfg.SCREENSIZE)pygame.display.set_caption('愤怒的小鸟 问题解答学习交流群:261823976 ')

开始游戏

    def startgame():game_levels = GameLevels(cfg, screen)game_levels.start()

退出游戏

    def quitgame():pygame.quit()sys.exit()

开始界面

    components = pygame.sprite.Group()title_label = Label(screen, 700, 100, 400, 200)title_label.addtext('ANGRY BIRDS', 80, cfg.FONTPATH['arfmoochikncheez'], (236, 240, 241))components.add(title_label)start_btn = Button(screen, 500, 400, 300, 100, startgame, (244, 208, 63), (247, 220, 111))start_btn.addtext('START GAME', 60, cfg.FONTPATH['arfmoochikncheez'], cfg.BACKGROUND_COLOR)components.add(start_btn)quit_btn = Button(screen, 1000, 400, 300, 100, quitgame, (241, 148, 138), (245, 183, 177))quit_btn.addtext('QUIT', 60, cfg.FONTPATH['arfmoochikncheez'], cfg.BACKGROUND_COLOR)components.add(quit_btn)charles_label = Label(screen, cfg.SCREENSIZE[0] - 300, cfg.SCREENSIZE[1] - 80, 300, 100)charles_label.addtext('CHARLES', 60, cfg.FONTPATH['arfmoochikncheez'], (41, 41, 41))components.add(charles_label)clock = pygame.time.Clock()源码、解答、教程可加Q裙:261823976免费领取while True:for event in pygame.event.get():if event.type == pygame.QUIT:quitgame()elif event.type == pygame.KEYDOWN:if event.key == pygame.K_q:quitgame()elif event.type == pygame.MOUSEBUTTONDOWN:if start_btn.selected():start_btn.action()elif quit_btn.selected():quit_btn.action()screen.fill(cfg.BACKGROUND_COLOR)for component in components: component.draw()pygame.display.update()clock.tick(cfg.FPS)

run

if __name__ == '__main__':main(cfg)

其他设置文件

导入模块

import math

定义速度向量

class VelocityVector():def __init__(self, magnitude=0, angle=math.radians(0)):self.angle = angleself.magnitude = magnitude

向量相加

def VectorAddition(vector1, vector2):x = math.sin(vector1.angle) * vector1.magnitude + math.sin(vector2.angle) * vector2.magnitudey = math.cos(vector1.angle) * vector1.magnitude + math.cos(vector2.angle) * vector2.magnitudeangle = 0.5 * math.pi - math.atan2(y, x)magnitude = math.hypot(x, y)return VelocityVector(magnitude, angle)

剩下两个文件的代码有点多,我就没全部放出来啦~ 点击此处跳转文末名片获取

效果展示






就截这么多效果啦~后续关卡可自行探索噢!!

尾语 💝

要成功,先发疯,下定决心往前冲!

学习是需要长期坚持的,一步一个脚印地走向未来!

未来的你一定会感谢今天学习的你。

—— 心灵鸡汤

本文章到这里就结束啦~感兴趣的小伙伴可以复制代码去试试哦 😝

👇问题解答 · 源码获取 · 技术交流 · 抱团学习请联系👇

http://www.hkea.cn/news/252162/

相关文章:

  • 用卫生纸做的礼物街网站免费网页空间到哪申请
  • 手游网站做cpc还是cpm广告号厦门网页搜索排名提升
  • 人个做外贸用什么网站好宁波百度seo点击软件
  • 诈骗网站怎么做的企业网站seo案例分析
  • 如何做网站接口湖南营销型网站建设
  • 进入兔展网站做PPt软文营销ppt
  • app网站新闻危机公关
  • 东莞关键词优化实力乐云seo南宁seo外包服务商
  • 做网站都是用源码么免费注册个人网站不花钱
  • 建设网站需要两种服务支持官网设计公司
  • 安庆做网站seo建站收费地震
  • 绵阳住房和城市建设局网站官网seo排名优化联系13火星软件
  • 网站开发建设费用关键词异地排名查询
  • 网站建设企业电话广州优化疫情防控举措
  • 重庆模板网站建设百度网站域名注册
  • 安徽建设厅网站地址网络广告推广方式
  • 门户网站内容管理建设方案企业关键词优化推荐
  • 北京网站建设公司飞沐小学生一分钟新闻播报
  • 企业网站建设申请域名seo赚钱
  • 2017网站开发前景百度网盘资源链接入口
  • 平面广告设计主题seo是怎么优化上去
  • 正规网站制作公司哪家好四年级写一小段新闻
  • 济南网站建设安卓版快手seo
  • java开发兼职网站开发线上推广平台
  • 北京网站建设开发公司网站自动收录
  • wordpress最多多少用户seo基础知识
  • 湘潭做网站 去磐石网络b站推出的短视频app哪个好
  • 宿迁做网站的公司有人看片吗免费观看视频
  • 什么人最需要建设网站淘宝运营一般要学多久
  • 海南网站优化东莞免费建站公司